Sida 2 av 3
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 15:10:33
av ds77
Det låter ju som om det är glapp någonstans.
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 15:38:45
av eqlazer
Har du inte anslutit J1-VTG? Programmeraren har väl svårt att skapa sig en spänningsreferens om inte den finns?
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 15:46:02
av sodjan
GND är väl referens ?
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 15:51:37
av thepirateboy
Programmeraren måste ju veta vilken spänning målsystemet matas med så den kan anpassa logiknivåerna på signalerna.
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 15:58:55
av Croaton
Jag har ett liknande fel just nu.
Det är i princip endast en ATmega328 och RESET pull-up, avkoppling, kristall och spännings-stab på kortet. Det fungerade bra att få kontakt med ATmegan när jag kopplade in den till
Pocket AVR Programmeraren och körde avrdude (på samma sätt som MaggoT fast jag specade så klart 328 som propp).
Efter att ha varit inkopplad till programmeraren i några timmar så är det helt plötsligt något fel och avrdude rapporterar "initialization failed, rc=-1".
Jag har misstänkt att det är någon komponent som jag har skjutit, men inte hunnit med någon felsökning ännu.
Ska försöka få tid till att löda ihop ett likadant kort med färre kring-komponenter och se hur det fungerar.
Edit: Kan även nämna att jag har VTG inkopplat... funderar dock på hur känslig den är RESET pull-up'en?
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 18:01:44
av MaggoT
Hej.
VTG-pinnen i tinyispen används enligt dokumentationen endast om man vill mata MCU:n via isp-kontakten istället för extern strömkälla. Eftersom jag tar matningen från labbagget (eller usb-porten i det här fallet) är denna urkopplad.
Nu efter att kretsen stått urkopplad i ett par timmar fick jag igen samma fenomen, när jag pluggar i kortet får jag kontakt en gång (avrdude rapporterar korrekt signatur), och sedan bara "initialization failed" efter det.
Jag börjar mer och mer tro att det är själva AVR:en som har något fel, men eftersom detta är den andra i raden som uppför sig likadant känns det ju ändå lite osannolikt?
Att etsa ett till kort och löda på den tredje mega88:an motiverar inte särskillt mycket när jag inte har en aning om vad som är fel.
Croaton> Posta gärna om du hittar något misstänkt, jag börjar själv bli lite gråhårig

Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 18:22:44
av eqlazer
Behåller den kontakten ifall du stannar i terminalläge med avrdude?
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 18:38:29
av MaggoT
Testade just och fick kontakt i terminalläge.
Prövade köra lite slumpmässiga kommandon och se hur den reagerar, den uppför sig definitivt konstigt i.o.m att data ändras mellan läsningarna och alla fuses läses som 0.
Kod: Markera allt
[maggot@~] avrdude -c usbtiny -p m88 -t
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e930a
avrdude> dump flash
>>> dump flash
0000 00 00 01 01 02 02 03 03 04 04 05 05 06 06 07 07 |................|
0010 08 08 09 09 0a 0a 0b 0b 0c 0c 0d 0d 0e 0e 0f 0f |.. ....|
0020 10 10 11 11 12 12 13 13 14 14 00 15 16 16 17 17 |................|
0030 18 18 19 19 1a 1a 1b 1b 1c 1c 1d 1d 1e 1e 1f 1f |................|
avrdude> dump lfuse
>>> dump lfuse
0000 00 |. |
avrdude> dump hfuse
>>> dump hfuse
0000 00 |. |
avrdude> dump efuse
>>> dump efuse
0000 00 |. |
avrdude> dump flash
>>> dump flash
0000 00 00 01 01 02 02 03 03 04 04 05 05 06 06 07 07 |................|
0010 08 08 09 09 0a 0a 0b 0b 0c 0c 0d 0d 0e 0e 0f 0f |.. ....|
0020 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 |................|
0030 18 18 19 19 1a 1a 1b 1b 1c 1c 1d 1d 1e 1e 1f 1f |................|
avrdude> erase
>>> erase
avrdude: erasing chip
avrdude> dump flash
>>> dump flash
0040 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 | !!""##$$%%&&''|
0050 28 28 29 29 2a 2a 2b 2b 2c 2c 2d 2d 2e 2e 2f 2f |(())**++,,--..//|
0060 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 |0011223344556677|
0070 38 38 39 39 3a 3a 3b 3b 3c 3c 3d 3d 3e 3e 3f 3f |8899::;;<<==>>??|
avrdude> dump flash
>>> dump flash
0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
0090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
avrdude> dump flash
>>> dump flash
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
avrdude> sig
>>> sig
Reading | ################################################## | 100% 0.01s
Device signature = 0x000102
avrdude> sig
>>> sig
Reading | ################################################## | 100% 0.01s
Device signature = 0x000000
avrdude> sig
>>> sig
Reading | ################################################## | 100% 0.01s
Device signature = 0x000102
#
# Körde sig flera gånger och det hoppar mellan 102 och 000 som synes ovan
#
avrdude> quit
>>> quit
avrdude: safemode: lfuse changed! Was 62, and is now 0
Would you like this fuse to be changed back? [y/n] y
#
# Här stannade avrdude så jag fick CTRL+C ur processen, jag vet inte om den
# skrev något till lfuse eller inte...
#
Nu får jag ingen kontakt igen som vanligt, får väl låta den ligga nån halvtimme igen, det verkar ju funka då

Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 18:45:36
av eqlazer
Vad har du för spänning på +5V när den slutar fungera?
Läser den lfuse korrekt ifall du läser den före flash?
Edit: Vilken version av usbtinyisp, den med buffertkrets? Är buffern isf matad med ispens VCC?
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 19:26:38
av jesse
Om du har använt avrdude flera gånger tidigare utan problem - var det med samma anslutningar (kabel)... elller är något ändrat? Jag börjar tro att det är något med kabeln du använder. Nånstans är det störningar.
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 19:36:39
av MaggoT
eqlazer> Spänningen (mätt vid AVR:ens pinnar) ligger på 5.1v hela tiden. Nej, lfuse läses som 0 fast jag läser den först.
Jepp, det är en usbtinyisp v2.0, bufferten matas från usb-kontakten.
jesse> Jepp, samma parametrar och kabel som tidigare. Jag pluggade precis i samma kabel i en tiny2313 som jag har på labbplattan bredvid, och det funkar utan några som helst problem att programmera, dumpa fuses/flash osv.
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 19:54:23
av jesse
Frustrerande! Schema / Ritning på PCB?
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 14 juli 2011, 20:40:09
av MaggoT
Minst sagt
Jo schema/layout finns på första sidan i tråden
EDIT: Eller menade du för isp:en? Har inget själv men kan kolla om jag skulle hitta det på nätet.
EDIT2: En
sådanhär är det, tror dock inte att det finns något schema tillgängligt för sådanahär kina-grejer

Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 15 juli 2011, 02:04:15
av jesse
>schema/layout finns på första sidan
jaja
En sak jag ser där är att du drar ut MOSI, MISO , SCK till JP4,5 och 6... Det behöver inte vara orsaken till det häe felet, men
kan vara det. Signalerna kommer att gå runt en bra bit i en labyrint på kretskortet och än värre: ut på en ledning som leder ut ... hur långt?
Så länge kontakterna inte är anslutna till något bör det ju fungera, och när de är anslutna kanske inte programmeringen är aktuell längre. Men jag försöker gärna sätta nån slags buffert mellan dessa ledningar och externa kontakter...
EDIT: eh... eller är de bara vanliga jumpers? Inga kontakter. Nåja.... Pull-upp motständen kanske också är lite väl låga , men den borde klara det. Jag hade satsat på 22k där.
Re: Atmega88 svarar inte efter läsning av lfuse
Postat: 15 juli 2011, 09:44:44
av MaggoT
Hej.
Det är ju möjligt att det kan orsaka problem, men samtidigt konstigt att det skulle vara så känsligt. Jag har programmerat ett par gånger på labbplatta genom ISP-sladden (~20cm) + jumpersladdar på ~20cm utan problem, och dessa går ju i luften som värsta radioantennerna.
Men jag försöker gärna sätta nån slags buffert mellan dessa ledningar och externa kontakter...
Här fattar jag noll, du får gärna vidareutveckla
eh... eller är de bara vanliga jumpers? Inga kontakter.
Det är vanliga stiftlister, för anslutning av DS18B20-tempgivare. Pull-up är inte pålödda på dessa ledningar i nuläget, men jag hade dem på gamla kortet och det gjorde ingen skillnad där iallafall.
Undrar om man inte borde etsa ett breakout-kort och testa, jag har 2st av dessa mega88 kvar... fast å andra sidan om det skulle funka så vet jag fortfarande inte vad problemet på gamla kortet är
