おじさんが電子工作やってます


 トップ  プロフィール  電子工作いろいろ  真空管でラジオ・アンプ  リンク集


Arduino 用 ISPシールドを作りました



Arduino を AVRライターとして使用する場合の ISPシールド。
8ピン、20ピンおよび28ピンのAVRに対応。
外部クロック信号に、水晶発信器のEXO-3(16MHz)から4分周した4MHzを供給できる。
基板上のISPコネクターに他のAVRライターを接続して、AVRへの書き込みも可能。
JP1をショートすることで、Arduino のリセットを無効化できる。



◆回路図
   

image-03

◆部品表
No. 品名 仕様 数量 備考
U1 IC ソケット 28ピン(丸ピン) 1
U2 IC ソケット 20ピン(丸ピン) 1
U3 IC ソケット 8ピン(丸ピン) 1
IC1 水晶発振器 EXO-3 16MHz 1
LED1,LED2,LED3,LED4 LED 3mmφ(小型のもの) 4 形、色は好みで
R1,R2,R3,R4 抵抗 1kΩ 1/6W 4 LED の明るさで調整
R5 抵抗 10kΩ 1/6W 1
R6 抵抗 150Ω 1/6W 1
C1 電解コンデンサ 10uF 6.3V 1
C2,C3 セラミックコンデンサ 1uF 2 チップコンデンサ
JP1,JP2,JP3,JP4,JP5 ピンヘッダー 2ピン 5
ISP ピンヘッダー 2 x 3ピン 1
その他、配線材料、等


◆プリントパターン(トナーパターン)
image-03

◆部品配置
 ICソケットの下に来る部品、ジャンパーを先に取り付けます。
image-04

◆実装写真
image-01  image-02
 ARDUINO SERIAL SINGLE SIDED VERSION 3 改 に乗せてみました。
image-05  image-06

◆LEDの意味
No. 名称 意味 Arduino のピン番号
LED1 PWR Power 電源が入っていることを示す  5V
LED2 PROG Programming 書き込むターゲットのマイコンと交信している時にLEDが点灯  D7
LED3 ERR Error 書き込み中に何かのエラーが発生するとLEDが点灯  D8
LED4 PLS Heartbeat ArduinoISPが動作していることを表わす。徐々に明暗を繰り返す。  D9



◆ArduinoISP を avrdude で使う

以下、参考
Avrdude runs on the command-line. On a Linux system open a terminal window and type:

avrdude -P /dev/ttyACM0 -b 19200 -c avrisp -p m328p -v

-P tells avrdude which serial connection is to be used. You can find this out when you have your Arduino IDE up and running. Look at tools ?> serial port and see the name of the port that is activated. This is the port that connects to your arduino which is the programmer for your chip.

-b is the baudrate of the serial connection and has to be set to 19200. Omitting this won’t work.

-c gives the name of the programmer. It should be arduinoisp but this doesn’t read the fuses of the chip correctly. On my system it works with avrisp.

-p declares the chip being programmed.

-v is the verbose mode of avrdude and tells you a lot about the programmer and also the chip that is connected. At the end of this report the device signature and the settings of the fuses are displayed: lfuse is the Low Byte fuse, hfuse is the High Byte fuse and efuse is the Extended Byte fuse. With the signature you can check which controller you really have.


 戻る