Jag har ett konstigt problem med mina atmega88-kretsar.
För ett par dar sedan gjorde jag ett litet kretskort innehållandes en mega88, isp-kontakt och lite småsaker, mest för att kunna labba med dessa ytmonterade kretsar.
När jag körde avrdude första gången svarade enheten och allt verkade ok, när jag sedan försökte läsa lfuse så fick jag "initialization failed" och efter det fick jag ingensomhelst kontakt med AVR:en överhuvudtaget.
Efter diverse svordomar och kontroll av alla anslutningar drog jag slutsatsen att AVR:en hade lämnat in, så ett nytt kort tillverkades och en ny mega88 löddes på.
Och vad händer när jag försöker kommunicera med den? SAMMA SAK!
Jag körde följande kommando flera gånger i rad, och allt verkade funka.
Kod: Markera allt
[maggot@~] avrdude -c usbtiny -p m88
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e930a
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Kod: Markera allt
[maggot@~] avrdude -c usbtiny -p m88 -U lfuse:r:lfuse.txt:b
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Kretskortet i fråga innehåller endast en mega88, ISP-kontakt, samt usb-plugg för strömförsörjning. Programmeraren är en usbtinyisp och jag kör avrdude under linux.
Någon som har liknande erfarenheter? Kommandot för att läsa lfuse:n har jag kört på säkert 10 kretsar tidigare och aldrig haft några problem.