Windows 7'de Arduino IDE dizinindeki avrdude kullanarak önceden derlenmiş onaltılık bir görüntüyü bir ATTINY45'e programlamak için Arduino UNO kullanıyorum. güzel bakliyat.
Donanım tarafında , ATTINY yüzeye monte, tüm pimleri bir voltmetre ile doğrulanmış lehimlenmiş bir sörf tahtasına lehimlenmesi dışında bu kurulum var . Uno'dan ATTINY'ye sinyalleri almak için pimleri sörf tahtasına dokunmak için elle tutulan bir başlık pimi şeridi kullanıyorum.
İşte IDE'nin hata ayıklama çıktısına bakarak aldığım komut satırları:
REM set the fuse for 8MHz, so the ISP programmer can work
C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0xe2:m
REM load the program
C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -Uflash:w:firefly.hex:i
REM set fuse for 1MHz, as the project requires
C:\Progra~1\Arduino\hardware/tools/avr/bin/avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0x62:m
-Bunları ayrı çalıştırmayı deniyorum, ama her zaman bu hatayı alıyorum:
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
ancak bazen sayı ff0000 veya ffff00 veya ffffff
"Arduino, çizimleri Arduino panosuna yüklemek için hafifçe değiştirilmiş bir avrdude sürümü kullanıyor. Standart sürüm, panonun cihaz imzasını önyükleyici tarafından anlaşılmayan bir şekilde sorgular ve bu hatayla sonuçlanır." Bu, Arduino avrdude'unu yeni bir ATTINY yongasıyla, üzerinde herhangi bir önyükleyici kullanmanın da aynı hataya neden olacağı anlamına mı geliyor? Başka bir deyişle, değiştirilmiş ortalama, Arduino tarafından önyüklenmemiş bir AVR yongasını sorgulayamıyor mu?
Yoksa bu hata tüm programcı pinlerimle ATTINY arasında iyi bir temasım olmadığı anlamına mı geliyor?
Sigorta ayarlarına gerçekten ihtiyaç duyuluyor mu, Uno flaşı 1MHz'de çalışan bir fırına programlayabilir ve böylece bana bazı adımlar kazandırabilir mi?
(Sadece "gerçek" bir programcı satın alırdım, ancak önümüzdeki iki gün içinde bu kodu almam gerekiyor ve Nova Scotia'nın kırsal bir kesimindeyim)
-carduino
ayarladığımda stk500 değil. Yanıp sönme programını IDE'den dikkatinize yüklemeyi deneyin. Bu şekilde, ayarlarda "ayrıntılı çıktı" yı etkinleştirirseniz, alt kısımda doğru komut satırını görebilirsiniz.
-c avrisp
. Sanırım 1 MHz'de sorunsuz programlayabilirsiniz.