AVRISP mkII cihaz imzasını okumuyor

Geçenlerde bir düzine ATtiny85 MCU'su aldım ve sadece üzerinde Arduino IDE ve AVRISP mkii (Arduino 1.0.5, Ubuntu 13.04) ile bir göz kırpma programı koyarak test etmeye çalışıyordum. Doğru kablolanmadığını belirten bir hata almaya devam ettim, ancak birden çok kez kontrol ettim (ve harici olarak 4.8v'de çalışıyor). Birden fazla ATtinys bile test ettim, bu yüzden hepsinin dud olması pek mümkün değil. Arduino'umu ISS olarak kullanmaya geçtiğimde, iyi programlandı. Arduino IDE kurulumunda bir sorun olup olmadığını görmek için avrdude -c avrispmkii -p t85 -P usb -t uygulamasını kullanmaya çalıştım, ancak bu aynı hatayı verdi. Tüm /etc/udev kurallarını söyleyebileceğim kadar doğru koydum ve hala zar yok ...

Bu yüzden Windows 8'i başlattım, Atmel Studio 6'yı ve AVRISP mkii'nin sürücülerini kurdum. Cihazın donanım yazılımını güncelledim (1.16'ya) ve sonra da attiny'nin imzasını okumaya çalıştım85. Bu başarısız oldu, bana [ERROR] verme Programlama moduna girilemedi. ispEnterProgMode: Hata durumu alındı: 0xc0 var, beklenen 0x00, ModuleName: TCF (TCF komutu: Aygıt: startSession başarısız oldu.) . Bunu tekrar denedim, bu sefer benim arduinoma atmega328p ile ve bir kez daha başarısız oldu. ISS saati 125 kHz'e düşürülmüş (ve ben de daha düşük denedim). Hem atmega328p hem de attiny85'in hala çalıştığını ve sigorta uçlarının hiçbir zaman tahrif edilmediğini biliyorum.

Bu avrisp mkii'nin öldüğü anlamına mı geliyor? Tüm LED ışıkları tam olarak beklendiği şekilde hareket eder (LED MCU'ya güç verildiğinde yeşile döner, aksi halde kırmızıdır. USB LED kesintisiz yeşil yanar ve trafik olduğunda yanıp söner). Ek olarak, hem Windows aygıt yöneticisi hem de Atmel Studio 6 tarafından tanınır.

Teşekkürler

2
AVRISP mkii'de 6 kutuplu şerit kabloyla birkaç kez sorun yaşadık. Bu çoğu zaman sporadik hatalara neden oldu ve kabloyu değiştirdikten sonra tekrar sorunsuz çalıştı. Ancak programcılarımızdan bazıları çok sık kullanılıyor (üretim), bu nedenle bir noktada kablo büküldükten ve 1000 kez büküldükten sonra pes etmesi beklenmeyen bir durum değil.
katma yazar Rev1.0, kaynak

6 cevap

Birkaç olası sorun var. Bir tanesi aslında udev. Eğer sudo ile avrdude ile iyi çalışırsa, udev işlerini doğru yapmalısın. Debian Wheezy'de /etc/udev/rules.d/56-avr.rules dosyamda şu satır var:

# Atmel AVR ISP mkII
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="users", MODE="0660"

Sanırım uygun herhangi bir grubu değiştirebilirsiniz.

Bu senin hatan değilse, devreni kontrol et. Yaygın bir sorun, ISP pin başlığına bağlı başka şeylerdir. Emin olmak istiyorsanız, kontrol ünitesini bu pinlere başka bir şeyin bağlı olmadığı bir yere koyun ve oraya vurmaya çalışın.

Ve son olarak: mkII'deki LED'in renklerini kontrol edin. Hatalar veya uyarılar sarı/turuncu veya kırmızı renkle gösterilir. Her şey doğru kablolanmışsa, programlayıcıdaki LED yeşil yanar.

1
katma

ISS saat frekansını 1.747 kHz'e düşürmek de aynı sorunu çözdü.

1
katma
Bu cevap oldukça düşük kalitede. Lütfen daha fazla bilgi eklemek için cevabınızı geliştirmeyi düşünün
katma yazar Doodle, kaynak

ISS programcısının tarihi nedir? Aşırı voltaj alırlarsa, tarif ettiğiniz semptomlarda başarısız olabilirler. Genellikle içlerinde ön uç IC, değiştirilmesi gereken MAX bir şey.

0
katma

If debugwire is enabled then ISP won't work. In the debugger run the program, and then choose Debugger->Disable Debugwire and close, and then after cycling power to the board, ISP will work again.

0
katma

Atmel Studio 6 (v6.2.1563 SP2), on Windows 10 (Build 10240)

Aynı problemi bir AVRISPMKII ile Attiny13A'da da yaşadım.
Burada çarpık Attiny13A panoları ve 2x AVRISPMKII programcıları var. Sorun bunların hepsinde.

Varsayılan olarak dahili osilatörde çalışan Attiny. Hedef voltajı okuyabilir, ancak cihazın imzası doğru sonucu veremedi.
Cihaz programlama aracında programlama hızını "kh" tuşuna basarak 64khz olarak değiştirdim ve bu noktadan itibaren cihaz okuma ve programlama tamam mı?

Bunun neden olduğundan emin değilim ama en azından şimdi çalışmaya devam edebilirim.
Umarım bu herkese yardımcı olabilir.

Carl

0
katma

Benim için çalıştı "-B 5" doğru aygıt imzasını okumak için frekansı daha düşük ayarlamak zorunda kaldı.

0
katma