2012/02/12

ATMEGA328Pで自作Arduino Pro 3.3V 8MHz スケッチ書き込めない問題

表面実装のATMEGA328PにArduino Pro 3.3V 8MHzのブートローダー入れて、
スケッチを書きこもうとすると
avrdude: stk500_recv(): programmer is not responding
というエラーが出て全く書き込めない。
(自作Arduinoは内蔵クロック使用)

Arduinoアプリ内のboards.txt内のフューズ設定は
Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328
pro328.bootloader.low_fuses=0xFF
pro328.bootloader.high_fuses=0xDA
pro328.bootloader.extended_fuses=0x05

なのでこれが原因か?と思い色々調べた結果、
どうやら上の設定は水晶発振器を使用する場合らしい。
内蔵を使う場合は
low_fusesを0xE2にする必要があるらしい。
フューズ設定からやり直したらエラーなく書き込めました〜

2012/02/11

自作Arduino フューズ設定:atmega328P(16MHz & 8MHz)

ATMEGA328Pの自作Arduinoのブートローダ焼くときに、フューズの設定が必要
各Arduinoのフューズ設定をメモでまとめとく

Duemilanove ATMEGA328
・lfuse FF
・hfuse DA
・efuse 05
・lock 0F
Arduino Pro 8MHz
・lfuse C6
・hfuse DD
・efuse 00
・lock 0F

その他はboards.txtを見るとよろし