Arduino sebagai Pemrogram AVR

10

Bisakah Anda menggunakan Arduino sebagai programmer AVR?

littlebirdceo
sumber
2
Apakah Anda sudah melihat halaman ini ? Btw, saya menemukannya dengan googling judul yang tepat dari pertanyaan Anda.
PetPaulsen
Bagus. Terima kasih menemukannya. Jadi saya telah memasang kabel dan saya akan menggunakan Sirkuit Minimal (Menghilangkan Jam Eksternal) dari arduino.cc/en/Tutorial/ArduinoToBreadboard
Mr Men

Jawaban:

6

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.

Arduino 6 pin ISP

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.

Ikhtisar kabel detail kabel

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.

JohnC
sumber
FYI: Sketsa mega-isp sekarang disertakan dengan perangkat lunak Arduino pada versi 0018 dan tidak perlu lagi diunduh secara terpisah; itu terletak di bawah File | Contoh, bernama ArduinoISP.
esm
5

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
FunGizmos
sumber
3

Ya, Anda dapat menggunakan Arduino sebagai programmer AVR!

Lihatlah proyek mega-isp .


sumber
2

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.

masukkan deskripsi gambar di sini

RedGrittyBrick
sumber