Mini Pro, ISP olarak Arduino üzerinden programlama


9

Az önce bir çift Arduino Mini Pro 5v klon tahtası aldım (Inland, Microcenter'da satılıyor, şu anda 4 USD) ve daha önce ATmega328 ve ATtiny85 yongaları gibi yaptığım gibi Uno'yu bir ISS olarak kullanmak istedim. Uno'yu ArduinoISP eğitim sayfasındaki talimatlarla programladım ve Uno'yu bu sayfadaki talimatları kullanarak Mini Pro'ya bağladım . Arduino IDE veya avrdude'u ne denediğim önemli değil, bu panoları başarıyla programlamak için komut satırından alamıyorum. Bunun dışında Mini Pro'ya yeni bir önyükleyici yazmak için Arduino IDE'yi kullanabilirim.

Durum LED'lerini de bağladım (pin 7, 8 ve 9) ve önyükleyicinin dışında bir şey programlamaya çalıştığımda programlayıcının bir hata durumu (pin 8) olduğunu görebiliyorum.

İşte Mini Pro'da sigortaları ayarlamaya çalıştığım avrdude komut satırı:

avrdude -P /dev/tty.usbmodema0121 -b 57600 -c avrisp -p atmega328p -U lfuse:w:0xff:m -U hfuse:w:0xdb:m -U efuse:w:0xfd:m

Aşağıdaki avrdude geri almak:

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1c
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1c

avrdude done.  Thank you.

Hemen hemen aynı kurulumun kullanımıyla ilgili herhangi bir sorun yaşamadım, ancak geçmişte avrdude'lu bir breadboard üzerinde ATmega328 veya ATtiny85 çip ile, bu yüzden burada ne olduğu konusunda bir kayıp yaşıyorum.

Ayrıca ArduinoISP koduna bir göz attım ve gerçekten resp = 0x1c ne olduğundan emin değilim. Kodun STK tanımları bölümünde tanımlanan bir 0x1c değeri görmüyorum, bu yüzden bu neden olabilir emin değilim.

Buradaki herhangi bir işaretçi takdir edilecektir. Ve evet, Umega kartını bir programcı olarak kullanmak için çekilen ATmega328 çipiyle kullanabileceğimi biliyorum. Ancak, normal bir ATmega328 yongasıyla yapabileceğim gibi bootloader alanının üzerine kendi kodumu yazabilmek istiyorum.

Teşekkürler!

Yanıtlar:


7

Biraz daha fazla alay ettikten sonra, sorunumun baud hızı olduğu ortaya çıktı. Bunu 19200'e ayarlayarak çalıştırabilirdim, biraz daha yavaş. Alternatif olarak, daha yüksek baud hızları sağlamak için ArduinoISP çizimini değiştirebilirsiniz. Kullandığım Bu yayını 115.200 baud etkinleştirmek ve başarıyla yüksek oranlarda avrdude kullanmayı başardı.

Bunu daha önce nasıl özlediğimden emin değilim, ama en azından çözmek kolaydır.

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.