Skip to main content

Posts

Showing posts from 2013

Visual Studio 2008Express Edition

http://stackoverflow.com/questions/15318560/visual-c-2008-express-download-link-dead/15319069#15319069 here you go, The direct link no more working for 2008. http://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.iso 2008 SP1 here http://download.microsoft.com/download/E/8/E/E8EEB394-7F42-4963-A2D8-29559B738298/VS2008ExpressWithSP1ENUX1504728.iso

terminal とクリップボードでデータの受け渡しをする

Total Terminal + screen を使っている。 結果、山ほどの一時 Screen が生成されてしまう場合があるが、その間の簡単なデータ(パス等)のやり取りがクリップボードを用いれば良い事に気がついた。 いつもの先人の知恵をコピペですが、 http://d.hatena.ne.jp/pcmaster/20120829/p1 cd とかと組み合わせる場合は $ cd `pbpaste`

Python __FUNCTION__ __LINE__

Python でログをダンプするとき、C++ の __FUNCTION__, __LINE__ をラップしたダンプ・マクロができないでしょうか、ということを調査しました。 http://bytes.com/topic/python/answers/523069-__line__-__file__-functionality-python http://juliobiason.net/2006/06/16/255306/ でも結局 import logging 使え、ということなんですね、きっと.

attiny24/44/84 タイマーベクタ名が他の avr と異なる

簡単に言うと iotnx4.h : TIM1_COMPA_vect, TIM1_COMPB_vect, TIM1_OVF_vect, TIM0_COMPA_vect, TIM0_COMPB_vect, TIM0_OVF_vect should be written with TIMER instead of TIM to reflect datasheet names. TIMER**** ---> TIM に綴りを変更で良い。 only TIMER1_CAPT_vect is consistent. レポートを見てもらったら早いが、 The interrupt vector names are derived directly from the Atmel part XML files. If you think they are in error,... 割り込みベクタ名は Atmel の XML file から直接持ってきておりそこが間違えている、とのこと. In the long run, we'd like to derive all our header file information automatically from the XML files (at least, initially). 今後、(2007時点だが)全てのヘッダを直接この XML から持って来れるようにする予定とのこと. attiny24/44/84 timer vector names are incorrect  http://savannah.nongnu.org/bugs/?18806

例えA/D変換が使用され なくても、AVcc は外部的にVCCへ接続されるべきです

Atmega48PV を使用し、1.8V での駆動を試みたところ、書き込みもできない。 3.3V では問題なく書き込めるのだが。。。と試行錯誤。AVcc が浮いていたため、Vcc へ接続したところ、無事 1.8 V での書き込み、駆動ができた。 A/D を使用しないシステムなので AVcc はなにもしなかったが、それじゃ駄目だって言うことです。 ちなみにマニュアルには表題の通りとなっている。 【メモリプログラミング->直列プログラミング】の項より。

avrdude に atmega48p の設定を追加する

avrdude version 5.11.1 には atmega48p の設定がない。 故に書き込もうとするとシグネチャが Atmega48 と合わずにエラーとなり、書き込めない。 avrdude: Device signature = 0x1e920a avrdude: Expected signature for ATMEGA48 is 1E 92 05          Double check chip, or use -F to override this check. これは単にデバイスシグネチャが異なるだけなのだが(機能的には同じ、消費電力が異なる) 、atmega88 は 88p も書き込めるのに、なんで 48 だけなの、と思っているひとは大勢居た。 http://electronics.stackexchange.com/questions/3721/avrdude-and-atmega48pa 簡単に言うと、avrdude.conf の #--------------------------------- # Atmega48 #--------------------------------- ....  をコピーして  Atmega48pの設定を作り、signature のみ書き換えましょう。ということです。(上記サイトでは atmega48pa となってます) #--------------------------------- # Atmega48P #--------------------------------- part id = "m48p"; desc = "ATMEGA48P"; has_debugwire = yes; flash_instr = 0xB6, 0x01, 0x11; eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, 0xBE, 0x01, 0xB6, 0x...