Arduino'yu AVR programcısı olarak kullanabilir misiniz?
Arduino'yu AVR programcısı olarak kullanabilir misiniz?
Yanıtlar:
Yukarıda belirtilen mega-isp çözümünü kullanıyorum - Arduino avrisp çizimi burada
http://code.google.com/p/mega-isp/downloads/list
Sahip oldukları kalkanı kullanmıyorum - Arduino'nuzdaki programlama ISS konektörüne uyması için iki adet 6 pinli çift sıralı başlık soketi kullanarak basit bir kablo oluşturdum. (İki dil soketi yoktu, bu yüzden standart tek sıra kullandım ve iki 3 pinli soketi birlikte kullandım.
Daha sonra bir parça şerit kablo veya bir tel gerekir.
Pin 5 = Sıfırlama hariç, her pimi bir sokete diğerine karşılık gelen pimi bağlayın. Kablonun bir ucunu pim 5'e bağlayın - bu, programlamak istediğiniz hedef AVR'ye bağlanacak olan uçtur. Pim 5 telinin diğer ucunu yüzer pim konnektörüne bağlayın.
Kullanmak için, kabloyu arduino'ya ISS programlama konektörünün üzerine yerleştirip kayan kabloyu dijital 10'a bağlayarak, diğer ucu hedef ISP konektörüne bağlayın. Pin 1'in eşleştiğinden emin olmanız gerekir.
Avrdude kullanarak program
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.
Bunu Tiny2313'ü problemsiz programlamak için kullandım.
Not: Kablo hedefe güç sağlamak için 5v taşır - hedefe zaten güç verildiyse, kablonun pim 2'sini bağlamayın.
Bu çözüm de harika çalışıyor: Kimio Kosaka avrdude-serjtag yöntemi
Kendi bilgisayarlarınızı monte ettiyseniz, genellikle yeni kepçelerle birlikte gelen yedek kutuya takılı USB kablolarınız / konektörleriniz olabilir. Sadece USB ucunu çıkarın ve anakart konnektörünü ISP konnektörü olarak kullanabilirsiniz.
Bunun gibi bir toplu iş dosyası kullanılabilir: (Bu, 328 yongalar içindir, yüksek hızlı aktarım için sigortaları ayarlayacak ve daha sonra önyükleyiciyi yükleyecek ve bittiğinde kilit bitlerini ayarlayacaktır.
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
Evet, Arduino'yu AVR programcısı olarak kullanabilirsiniz!
Mega-isp projesine bir göz atın .
Yüksek voltajlı programlamaya ihtiyacınız varsa (aksi halde ölü bir çipiniz vardır) bu çözümü deneyebilirsiniz http://www.mightyohm.com/blog/2008/09/arduino-based-avr-high-voltage-programmer/
Standart Arduino IDE'nin Mega-ISP'ye dayanan ArduinoISP'yi içerdiği ancak şimdi Arduino.cc tarafından resmi olarak desteklendiği için 2009'dan gelen cevaplar biraz modası geçmiş .