忍者ブログ
趣味+メモ用のブログです。 GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
[52] [51] [50] [49] [48] [47] [46] [45] [44] [43] [42]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

COMライターのハンダ付けが完了したので、早速書き込みテスト。

■ ライター制作 以下のサイトを参照させていただきました。
・ELM - AVRライタの製作 (4種)
http://elm-chan.org/works/avrx/report.html
・ChaNさんのISPライタの作り方
http://www.geocities.jp/kuman2600/n1isp.html

■接続図
6d93909b.jpeg(2011/6/14追加)

[ATmega168のブレッドボード] - [ライター] - [PC]


■書き込み確認
Japaninoと同様にやればいいだろうと安直に考え、
ATmega168 + Avrdudeコマンドで書き込み実施
●コマンド
arduino-0022/hardware/tools/avrdude -Carduino-0022/hardware/tools/avrdude.conf -v -v -v -v -patmega168 -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash:w:Blink2.cpp.hex:i
※ArduinoのUPLOAD痔にSHIFT押しながらでコマンドを予め確認しておきました

■結果
やっぱりやけません。
→至るところで怪しいので、当然ですね。
●エラーログ
/arduino-0022/hardware/tools/avrdude -C/arduino-0022/hardware/tools/avrdude.conf -v -v -v -v -patmega168 -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash:w:/tmp/build5046137334148031216.tmp/Blink2.cpp.hex:i 
 
avrdude: Version 5.4-arduino, compiled on Oct 22 2007 at 13:15:12
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
 
         System wide configuration file is "/arduino-0022/hardware/tools/avrdude.conf"
         User configuration file is "/home/sakaihdt/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping
 
         Using Port            : /dev/ttyUSB0
         Using Programmer      : stk500v1
         Overriding Baud Rate  : 19200
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Recv: . [00] 
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [00] 
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x00
 
avrdude done.  Thank you.

ちなみに、書込み先のボードの電源をOFFした場合は、以下のようなログが出て、
not responseになるので、電気的にはつながっているっぽい。
●ATmega168側の電源をOFFした場合
/arduino-0022/hardware/tools/avrdude -C/arduino-0022/hardware/tools/avrdude.conf -v -v -v -v -patmega168 -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash:w:/tmp/build5046137334148031216.tmp/Blink2.cpp.hex:i 
 
avrdude: Version 5.4-arduino, compiled on Oct 22 2007 at 13:15:12
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
 
         System wide configuration file is "/arduino-0022/hardware/tools/avrdude.conf"
         User configuration file is "/home/sakaihdt/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping
 
         Using Port            : /dev/ttyUSB0
         Using Programmer      : stk500v1
         Overriding Baud Rate  : 19200
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: Send: Q [51]   [20] 
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
 

■怪しいところ
自分自身で思っている、怪しいところは以下のとおり
1)USBシリアルを使って書き込みしている
→ライターサイトでは動かない!!ってかいてあるのにあえてやっている・・・

2)ライターのコンデンサーの容量が違う。
本来10nFを使うことになっているが、0.022μF(22nF)を使っている。

3)ATMega168のクリスタルの周波数が違う
Arduinoでは、16MHzのクリスタルだが、24MHzを使っている。

■対応
あぁ、動くわけないかぁ・・・
とりあえず、2),3)を対応してからやりやおすとしよう。。。

■おまけ
Arduinoでも焼き込めるみたい
・ArduinoISPを使う
http://www.geocities.co.jp/arduino_diecimila/use/attiny.html

以上

[2011/6/14 追記]
結局オリジナルのライターは諦めました。
Webを調べていると、USBシリアルを使った場合うまくいかないことが
書いてあったためです。

ArduinoISPに変更して実施しました。
→次の記事
PR


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索