Jump to content
ELFORUM - Forumul electronistilor
Guest

Povestea unui Atmega328P

Recommended Posts

Dupa o functionare de 6 luni, intr-o aplicatie nu prea complicata, cu doar 1ADC / 2PWM ..

s-a stins din viata fara nici un semn de vreo boala (de parca ar trebuii sa spuna asta..)

 

Din pacate, unul din PWM, stabilea voltajul la o componenta care nu suporta o tensiune mai mare de 8V, si destul de scumpa.. Macar daca ar fi murit pur si simplu fara sa dea pe toti pinii lui +5V..sau cel putin asa reiese.

 

Fiind pe soclu, l-am scos afara, am masurat primul lucru sursa, fierbinte fiind...desi cu radiator..  +4.98V din cei +12V.

Dupa scoaterea lui 328, s-a racit si nu s-a mai incalzit nici cu noul uC.

 

Nu am gasit nici o componenta aiurea, totul era ok: capacitori, diode...totul a ramas intreg, mai putin componenta externa ce nu suporta mai mult de 8V.

 

Am schimbat uC si aplicatia acum e perfect functionala.

Dar ramane o intrebare. Ce s-a intamplat ?

 

Am incercat sa pun uC in Arduino Uno.

verification error, first mismatch at byte 0x0000		 0x3f != 0x00

Nu se poate scrie nici program, nici bootloader , am incercat cu usbasp, si cu arduino ..programe..BitBurner sa schimb fusebiti, nimic..

Doar semnatura lui mi-o mai citeste, si cam atat.

 

Mai are cineva vreo experienta similara ? E chiar atat de fragil uC asta ? ...

 

La mine in 1,5 ani e primul care a ajuns asa..ce parere aveti ?

 

 

Loguri:

avrdude.exe: Device signature = 0x1e950favrdude.exe: safemode: lfuse reads as FFavrdude.exe: safemode: hfuse reads as DEavrdude.exe: safemode: efuse reads as 5avrdude.exe: reading input file "0xDF"avrdude.exe: writing lfuse (1 bytes):Writing |  ***failed;  ################################################## | 100% 0.11savrdude.exe: 1 bytes of lfuse writtenavrdude.exe: verifying lfuse memory against 0xDF:avrdude.exe: load data lfuse data from input file 0xDF:avrdude.exe: input file 0xDF contains 1 bytesavrdude.exe: reading on-chip lfuse data:Reading | ################################################## | 100% 0.00savrdude.exe: verifying ...avrdude.exe: verification error, first mismatch at byte 0x0000			 0xdf != 0xffavrdude.exe: verification error; content mismatchavrdude.exe: safemode: lfuse reads as FFavrdude.exe: safemode: hfuse reads as DEavrdude.exe: safemode: efuse reads as 5avrdude.exe: safemode: lfuse changed! Was df, and is now ffAVRdude process killed.AVRdude completed, 3 errors.AVRdude -e -s -c usbasp -p m328p -P usb  -v -vExecuting AVRdude..avrdude.exe: Version 5.11.1, compiled on Oct  1 2012 at 13:18:15			 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/			 Copyright (c) 2007-2009 Joerg Wunsch			 System wide configuration file is "C:Program FilesBitSuite ProductionsBitBurner AVR Programmeravrdude.conf"			 Using Port				    : usb			 Using Programmer			  : usbaspavrdude.exe: seen device from vendor ->www.fischl.de<-avrdude.exe: seen product ->USBasp<-			 AVR Part					  : ATMEGA328P			 Chip Erase delay			  : 9000 us			 PAGEL						 : PD7			 BS2						   : PC2			 RESET disposition			 : dedicated			 RETRY pulse				   : SCK			 serial program mode		   : yes			 parallel program mode		 : yes			 Timeout					   : 200			 StabDelay					 : 100			 CmdexeDelay				   : 25			 SyncLoops					 : 32			 ByteDelay					 : 0			 PollIndex					 : 3			 PollValue					 : 0x53			 Memory Detail				 :									  Block Poll			   Page					   Polled			   Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack			   ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------			   eeprom	    65    20	 4    0 no	   1024    4	  0  3600  3600 0xff 0xff			   flash		 65	 6   128    0 yes	 32768  128    256  4500  4500 0xff 0xff			   lfuse		  0	 0	 0    0 no		  1    0	  0  4500  4500 0x00 0x00			   hfuse		  0	 0	 0    0 no		  1    0	  0  4500  4500 0x00 0x00			   efuse		  0	 0	 0    0 no		  1    0	  0  4500  4500 0x00 0x00			   lock		   0	 0	 0    0 no		  1    0	  0  4500  4500 0x00 0x00			   calibration    0	 0	 0    0 no		  1    0	  0	 0	 0 0x00 0x00			   signature	  0	 0	 0    0 no		  3    0	  0	 0	 0 0x00 0x00			 Programmer Type : usbasp			 Description	 : USBasp, http://www.fischl.de/usbasp/avrdude.exe: auto set sck period (because given equals null)avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.avrdude.exe: AVR device initialized and ready to accept instructionsReading | ################################################## | 100% 0.01savrdude.exe: Device signature = 0x1e950favrdude.exe: safemode: lfuse reads as FFavrdude.exe: safemode: hfuse reads as DEavrdude.exe: safemode: efuse reads as 5avrdude.exe: erasing chipavrdude.exe: auto set sck period (because given equals null)avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.avrdude.exe: safemode: lfuse reads as FFavrdude.exe: safemode: hfuse reads as DEavrdude.exe: safemode: efuse reads as 5avrdude.exe: safemode: Fuses OKavrdude.exe done.  Thank you.AVRdude completed, 0 errors.
Link to comment
Share on other sites

pai clar e mort. dar întrebarea este de ce?nu de alta dar daca e ceva obișnuit pentru atmel sa decedeze subit, renunt la ele.. vreau sa știu doar daca vi s-a întâmplat pana acum sa crape fara motiv un 328p

Link to comment
Share on other sites

De crapat nu crapa fara motiv si nici din senin. Este foarte probabil ca pe portul B3 sa fi aparut o tensiune mai mare de 5V (nu cunosc ce aplicatie ai construit) dintr-un motiv oarecare si diodele de protectie sa se fi deschis (ocazie cu care cam asa raman). Portul B3 este folosit ca pin de programare (MOSI) - configurat ca intrare - si fiind tinut la +5V tot timpul va conduce la imposibilitatea programarii. Acelasi lucru se intampla atunci cand este depasit curentul maxim suportat de fiecare din porturile uC (circa 40mA).

Eu am montaje cu ATMega ai caror pini comanda sarcini inductive (relee), direct si fara diode de protectie si pana in prezent nu s-a plans niciun utilizator ca i s-ar fi ars vreun port din cele mentionate.

Link to comment
Share on other sites

pe digital pin 11 PB3, nici nu era nimic.. a funcționat 24/24 in jur de 6luni, și toate componentele din montaj le-am verificat si sunt OK. Am înlocuit doar cipul si e ok.. o sa pun și o schema.. chiar vreau sa stiu ce s-a întâmplat.. în opinia mea, e doar cipul vinovat. deocamdată.

Link to comment
Share on other sites

si fiind tinut la +5V tot timpul va conduce la imposibilitatea programarii.

 

pinii lui atmega 328 nu au acum +5V. a fost ipoteza mea ptr care s-a ars si componenta externa.

intre timp, am observat ca poate fi citit, dar nu si sters/scris. ma refer la fusebiti.

Link to comment
Share on other sites

Ca fapt divers, avand un montaj cu un PIC alimentat dintr-o sursa de 13,8V cu acumulator de 12V/7Ah si apoi redusa la 5V cu un 7805. Pe timp de furtuna mare cu traznete si multe zgomote, PIC-ul s-a oprit/blocat din functionare si a pus in HIGH o iesire. Avea ca intrari o tastatura 4x4 si cateva iesiri LED si un BUZZER. In miezul noptii BUZZER-ul a inceput sa sune si nu s-a mai aprit pana cand nu i-am oprit alimentarea PIC-ului. 

 

BUZER-ul ar fi trebuit sa sune daca alarma (ca asta facea PIC-ul) era armata in urma introducerii unui cod de 4 cifre.

 

Buimac cum eram :56 , mi-a luat ceva vreme pana sa inteleg de ce nu mai raspundea PIC-ul. Dupa realimentare a functionat bine mersi, ca de altfel si in ziua de azi. PIC-ul are cam 2 ani de functionare 24/7. Un clasic 16F628a.

 

Imi e greu de inteles ce s-a intamplat. N-are nici o legatura la impamantarea casei, fiind izolat dupa transformator si avand acel acumulator ca filtru.

Link to comment
Share on other sites

pinii lui atmega 328 nu au acum +5V. a fost ipoteza mea ptr care s-a ars si componenta externa.

intre timp, am observat ca poate fi citit, dar nu si sters/scris. ma refer la fusebiti.

Ba da, pinii microcontrollerului pot prezenta nivel logic "1" = +5V daca pe ei a fost aplicata o tensiune mai mare de 5.5V, care ar avea ca efect deschiderea diodelor de protectie a porturilor, mai precis dioda dintre port si +Vcc (+5V). Consecinta: pe respectivul pin vei avea permanent +5V. Vezi foaia de catalog a lui 328 (sau a oricarui uC)

Link to comment
Share on other sites

Cu tot respectul dar nu am nici o iesire blocata pe +5V acum. Nu stiu ce s-a intamplat in momentul "decesului" dar cert este ca IRL540 a deschis in totalitate, urmand pierderea componentei legata la el. E doar o banuiala a mea cum ca atmega 328 a deschis pe ultima suflare portul (digital 12 / MISO).

 

 

PS: m-as bucura sa fie cel mai izolat caz, pentru ca daca se repeta si in alte aplicatii...nu o sa fie prea interesant..

Edited by Guest
Link to comment
Share on other sites

Eh, o dioda Zener face cat o mie de cuvinte!

 

..aveam si este un 5V1

 

..stiu si mie imi vine greu sa inteleg..dar se pare ca se mai intampla ..

chiar inainte de eveniment, am observat, fara sa intru in panica ca el executa o secventa din cod care trebuia sa fie ceva mai tarziu, ca si cand oscilatorul ...nu stiu...o sa ramana o poveste nefericita, probabil nu o sa stiu cauza :)

Edited by Guest
Link to comment
Share on other sites

Dupa parerea mea ar fi aici latch-up pe cel putin unu din bufferele de iesire. Din ce stiu nu diodele is responsabile ci perechea complementara de tranzistori de pe bufferul de iesire care intra in conductie cu comportament de tiristor. Singura metoda prin care poti scoate bufferu din starea asta ar fi intreruperea si reconectarea alimentarii.

http://www.ti.com/lit/an/slya014a/slya014a.pdf

Daca nu poti separa galvanic controlleru de partea de putere ai putea intercala pe linia de +5V un circuit de genu asta:    http://www.discovercircuits.com/Andy/Simple_Electronic_Circuit_Breaker.htm

 

 

Link to comment
Share on other sites

De unde ai cumpărat acel atmega? Cum în ziua de azi se clonează orice de către chinezi iar noi luăm din ce în ce mai mult de pe e-bay de  la ei, cine știe, or fi ca electrocasnicele din comerț, merg cît ține garanția adică 2 ani. La tine a mers doar 6 luni, ai avut ghinion  :rade:

Edited by XAN77
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines