Bisakah Anda menggunakan Arduino sebagai programmer AVR?
Bisakah Anda menggunakan Arduino sebagai programmer AVR?
Jawaban:
Saya menggunakan solusi mega-isp yang disebutkan di atas - sketsa avrisp Arduino ada di sini
http://code.google.com/p/mega-isp/downloads/list
Saya tidak menggunakan perisai yang mereka miliki - saya membuat kabel sederhana menggunakan dua soket 6-in-line dual-in-line agar sesuai dengan konektor ISP pemrograman pada Arduino Anda. (Saya tidak memiliki dua soket dil jadi saya menggunakan standar single in line dan superglued dua soket 3 pin bersama-sama.
Anda kemudian membutuhkan sepotong kabel pita atau kawat.
Hubungkan setiap pin pada satu soket yang sesuai pada yang lain, dengan pengecualian pin 5 = Reset. Hubungkan satu ujung kabel ke pin 5 - ini adalah ujung yang akan terhubung ke AVR target yang ingin Anda program. Hubungkan ujung lain kabel pin 5 ke konektor pin mengambang.
Untuk menggunakan sambungkan kabel ke Arduino dengan menempatkan lebih dari konektor pemrograman ISP dan menghubungkan lead mengambang ke digital 10, sambungkan ujung lainnya ke konektor ISP target. Anda perlu memastikan bahwa pin 1 cocok.
Program dengan avrdude menggunakan
avrdude -P com7 -p t2313 -c avrisp -b 19200 -U flash: w: fred.hex
where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.
Saya telah menggunakan ini untuk memprogram Tiny2313 tanpa masalah.
Catatan: Kabel akan membawa 5v untuk memberi daya target - jika target sudah bertenaga maka jangan menghubungkan pin 2 kabel.
Solusi ini juga berfungsi dengan baik: Metode avioude-serjtag Kimio Kosaka
Jika Anda telah merakit komputer Anda sendiri, Anda mungkin memiliki kabel USB terpasang / konektor yang sering datang dengan papan pengumuman baru. Lepaskan saja ujung USB dan Anda dapat menggunakan konektor motherboard sebagai konektor ISP.
File batch seperti ini dapat digunakan: (Ini untuk chip 328, akan mengatur sekering untuk transfer kecepatan tinggi dan kemudian mengunggah bootloader, dan mengatur bit kunci ketika selesai.
avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m
avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m
Ya, Anda dapat menggunakan Arduino sebagai programmer AVR!
Lihatlah proyek mega-isp .
Jika Anda memerlukan pemrograman tegangan tinggi (Anda memiliki chip yang mati), Anda dapat mencoba solusi ini http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Jawaban dari tahun 2009 agak ketinggalan zaman sekarang karena standar Arduino IDE termasuk ArduinoISP yang didasarkan pada Mega-ISP tetapi sekarang secara resmi didukung oleh Arduino.cc.