AVR Programcısı olarak Arduino


Yanıtlar:


6

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.

Arduino 6 pinli ISS

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.

Kabloya genel bakış kablo detayı

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.


FYI: Mega-isp taslağı artık 0018 sürümünden itibaren Arduino yazılımı ile birlikte geliyor ve artık ayrı olarak indirilmesine gerek yok; ArduinoISP adlı Dosya | Örnekler altında bulunur.
esm

5

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

3

Evet, Arduino'yu AVR programcısı olarak kullanabilirsiniz!

Mega-isp projesine bir göz atın .



2

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ş .

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.