Skip to main content

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, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
                     0x99, 0xF9, 0xBB, 0xAF;
    stk500_devcode   = 0x59;
    signature        = 0x1e 0x92 0x0a;
.... 
 

Comments

Popular posts from this blog

filter bub..b..le...

ちょっと古いトピックです。 同僚の検索エンジンについてのレクチャーで、普通のエンジンはもう Google で十分だから「Google 八分」になってるサイトのみを探してくるエンジンを作ってくれと言ってヒンシュクをかったのが数年前。(そしてかの同僚は転職していきましたー勿論私のせいではないです) 脳科学者の池谷ユウジさんが著書の中で、人間の脳には「自由意志」ではなく「自由否定」がある。と言っていましたが、現在 facebook や Google がやっているような「情報の選択」はそもそも判断する要素が既にフィルタリングされてしまう、という点で悪な気がします。 そもそも、意図せずに入ってくる情報などのノイズに触発されることはとても多いです。そういう意味でもフィルタリングされた情報のみがインプットされることは生き物として可能性を閉じてしまう糞詰まりなのではと感じてしまいます。トポロジ的に土管なんで詰まったら辛いです。かつて糞詰まりの大英帝国が胡椒のためにムガールを滅ぼしたように閉じているが故にあまり脇道に逸れられないっぽい危うさというか。 などと考えましたが、流れてきた落ち葉に載せて小川に流しました。

USB-RSAQ3

USB-RSAQ3 USB-RSAQ3は、I-O DATAが販売するUSB・シリアル(RS-232C)変換アダプタ。 USB-RSAQ3をIntel Macで使う USB-RSAQ3は、公式ドライバがIntel版Mac OS Xに対応していない(2007年4月現在)。USB-RSAQ3に搭載されているUSB・シリアルブリッジはProlificのPL-2303で、Prolific自体がMac OS X Universal Binary版のドライバを提供しているため、これを使ってUSB-RSAQ3をIntel Macで利用できるようにする。 まず、Prolificのドライバダウンロードページから、PL-2303のMac OS X用ドライバをダウンロードしてインストールする。結果、/System/Library/Extensions に ProlificUsbSerial.kext が置かれる。 http://www.prolific.com.tw/support/files/%5CIO%20Cable%5CPL-2303%5CDrivers%20-%20Generic%5CMacOS%5CMacOS%2010.x%5Cmd_PL2303_MacOSX10.6_dmg_v1.4.0.zip 再起動後、ProlificUsbSerial.kext(実体はディレクトリ)の中の Contents/Info.plist のidProductの値を、以下のように書き換える。 <key>IOKitPersonalities</key> <dict> <key>067B_2303</key> <dict> ... <key>idProduct</key> <integer>43682</integer> <key>idVendor</key> <integer>1659</integer> </dict> </dict> ちなみに変更後の値は、USB-RSAQ3を接続した際にシステムプロファイラの [USB] - [USB-Serial Controller] から...