ATmega8 + avrdude + glad amatör = frustrerad amatör [LÖST
Postat: 27 maj 2006, 19:43:51
Hade tänkt använda en AVR i mitt klockprojekt, men lyckas inte få över min fina kod till den.
Preconditions:
8MHz ATmega8 i ett labbdäck. Kopplat in VCC, AVCC (efter rek. från databladet) och båda GND'arna.
Byggde en enkel parallellportskabel enligt instruktionerna på avrdude-sidan, med 1k-motstånd på SCK, MISO, MOSI samt SCK. Kopplade in den och försökte
avrdude säger "AVR device not responding" och "initialization failed, rc=-1"
Har dubbel och trippelkollat anslutningarna enligt ovan. Även testat med en pullup på RESET efter rekommendation på någon webbsida.
Letar lite mer på nätet och hittar en förbättrad version av den enkla parallellportsprogrammeraren med en 74HC244 och RC-filter på MISO, MOSI och SCK. Har ingen 74HC244, men väl en hederlig 4050. Testar med den och RC-filtren, men ingen skillnad. Jo, SCK-signalen ser lite snyggare ut efter att ha passerat 4050'n, även om det var lite svårt att se med oscilloskopet.
Kabeln med 1k-motstånden var en ~70cm lång CAT5 TP-kabel. Den "långa" CAT5'an kanske var problemet tänkte jag, och gjorde en ny 10cm lång kabel. Denna gång utan motstånd, och dessutom använde jag nu andra pinnar i parallellporten utifall någon av de pinnar som användes i avrdude-kabeln skulle pajat. Gjorde ett nytt entry i configfilen till avrdude för denna kabel, men ingen skillnad alls.
Har även provat med parallellporten i EPP-läge (var i ECP). No go.
Har även provat med en annan likadan ATmega8. No go.
Har även provat med en annan dator (förvisso en laptop då). No go.
Har även provat med ponyprog på en Windows-dator. No go.
Har även provat med extern kristalloscillator på ATmega8'n, även om de ska vara fabriksinställda för att använda den interna RC-oscillatorn. No go.
Byggde i min frustration även en enkel serieportsprogrammerare enligt en ritning jag hittade på Olimex. Hade dock inga zenerdioder så även här fick 4050'n rycka in. No go.
Håller på att bli vansinnig på detta. Gör förmodligen något trivialt nybörjarfel, men jag kan inte begripa vad det skulle vara.
Funderar på att kasta pengar på problemet och köpa en STK500, men samtidigt känns det lite bittert då "alla andra" får dessa enkla kablar att fungera.
Tacksam för alla förslag på vad jag kan göra för fel.
Preconditions:
8MHz ATmega8 i ett labbdäck. Kopplat in VCC, AVCC (efter rek. från databladet) och båda GND'arna.
Byggde en enkel parallellportskabel enligt instruktionerna på avrdude-sidan, med 1k-motstånd på SCK, MISO, MOSI samt SCK. Kopplade in den och försökte
avrdude säger "AVR device not responding" och "initialization failed, rc=-1"
Har dubbel och trippelkollat anslutningarna enligt ovan. Även testat med en pullup på RESET efter rekommendation på någon webbsida.
Letar lite mer på nätet och hittar en förbättrad version av den enkla parallellportsprogrammeraren med en 74HC244 och RC-filter på MISO, MOSI och SCK. Har ingen 74HC244, men väl en hederlig 4050. Testar med den och RC-filtren, men ingen skillnad. Jo, SCK-signalen ser lite snyggare ut efter att ha passerat 4050'n, även om det var lite svårt att se med oscilloskopet.
Kabeln med 1k-motstånden var en ~70cm lång CAT5 TP-kabel. Den "långa" CAT5'an kanske var problemet tänkte jag, och gjorde en ny 10cm lång kabel. Denna gång utan motstånd, och dessutom använde jag nu andra pinnar i parallellporten utifall någon av de pinnar som användes i avrdude-kabeln skulle pajat. Gjorde ett nytt entry i configfilen till avrdude för denna kabel, men ingen skillnad alls.
Har även provat med parallellporten i EPP-läge (var i ECP). No go.
Har även provat med en annan likadan ATmega8. No go.
Har även provat med en annan dator (förvisso en laptop då). No go.
Har även provat med ponyprog på en Windows-dator. No go.
Har även provat med extern kristalloscillator på ATmega8'n, även om de ska vara fabriksinställda för att använda den interna RC-oscillatorn. No go.
Byggde i min frustration även en enkel serieportsprogrammerare enligt en ritning jag hittade på Olimex. Hade dock inga zenerdioder så även här fick 4050'n rycka in. No go.
Håller på att bli vansinnig på detta. Gör förmodligen något trivialt nybörjarfel, men jag kan inte begripa vad det skulle vara.
Funderar på att kasta pengar på problemet och köpa en STK500, men samtidigt känns det lite bittert då "alla andra" får dessa enkla kablar att fungera.
Tacksam för alla förslag på vad jag kan göra för fel.