Återställa AVR fuses
Postat: 26 februari 2010, 19:49:05
Blir lite lätt irriterad.... har arbetat mycket med Pic de senaste åren, men har nu gett mig på AVR. Främst småkretsar som ATTIny25/45 och 2313. Genom lite krångel med leverander sitter jag med tre programmerare, en AVR ISP mkII, en Usbtinyklon från Sparkfun och en till. Dessa fungerar fint, ända tills jag klantar till det med Fuses...
Har hänt ett par tre gånger nu, vem tusan har konstruerat så att man kan bricka en mcu så enkelt? Jag kör alltså med den inbyggda oscillatorn och har inte tillgång till någon HV-programmerare.
Nu har jag ett kort med en fastlödd ATTiny2313 framför mig. När jag försöker kontakta den får jag följande svar:
avrdude -p t2313 -c avrispv2 -P usb -t
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Byter jag kortet mot ett Targetkort (programmeringssockel + nollkraftshållare) med en t25 och ändrar kommandot till -p t25 så funkar det. Byter jag mcu i targetkortet till en av de andra t25'orna blir svaret som ovan. Ytterligare en ur samlingen fungerar. Mitt 2313-kort fungerade först, men efter en Fusebränning blir svaret som ovan. Jag är alltså övertygad om att hårdvaran fungerar.
Så då kan man misstänka felaktiga klockinställningar. Hittae en 555-baserad oscillator som jag kopplade till Xtal1, ingen skillnad.
Kopplade Xtal2 på min Arduino till Xtal1 på 2313, ingen skillnad.
Vad mer kan man testa? Är det värt att koppla in en 4MHz-kristall?

Har hänt ett par tre gånger nu, vem tusan har konstruerat så att man kan bricka en mcu så enkelt? Jag kör alltså med den inbyggda oscillatorn och har inte tillgång till någon HV-programmerare.
Nu har jag ett kort med en fastlödd ATTiny2313 framför mig. När jag försöker kontakta den får jag följande svar:
avrdude -p t2313 -c avrispv2 -P usb -t
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Byter jag kortet mot ett Targetkort (programmeringssockel + nollkraftshållare) med en t25 och ändrar kommandot till -p t25 så funkar det. Byter jag mcu i targetkortet till en av de andra t25'orna blir svaret som ovan. Ytterligare en ur samlingen fungerar. Mitt 2313-kort fungerade först, men efter en Fusebränning blir svaret som ovan. Jag är alltså övertygad om att hårdvaran fungerar.
Så då kan man misstänka felaktiga klockinställningar. Hittae en 555-baserad oscillator som jag kopplade till Xtal1, ingen skillnad.
Kopplade Xtal2 på min Arduino till Xtal1 på 2313, ingen skillnad.
Vad mer kan man testa? Är det värt att koppla in en 4MHz-kristall?