A/D mätning av ext ström källa, vid strömavbrott (AVR)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av Fagge »

Jag har stött på ett märkligt fenomen med kontrollenheten till min el-cykel.
AVRn ”ATMega128an” buggar nästan alltid ur en gång efter start, då batterierna precis är nyladdade.
Urbuggningen kan ske oavsett var i programmet den befinner sig.
Processorn har nu vid flertalet gånger gått sönder efter någon månads användning. På så vis att den oftast inte klarar läsa eller skriva till det interna eeprom'et..

Å så slog det mig här om dagen att jag hade läst någonstans att man absolut inte får ha en strömkälla påkopplad till en I/O pinne då kretsen är bortkopplad & saknar matningsspänning på sina VCC pinnar.

Så min fråga är om ovanstående felbeskrivning skulle kunna vara ett naturligt resultat av, då jag direkt mäter cykelns batteri spänning med en av AVRns A/D ingång, via en spänningsdelare förståss.
Denna spänning är alltid ”online” på A/D pinnen även då jag bryter spänningen till AVRn för att stänga av den.

Någon som har praktiska erfarenheter kring detta?.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46989
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av TomasL »

Transienter, du behöver lite EMC-skydd.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av thepirateboy »

Har du har ställt in BOD rätt?

Annars vet jag att gamla Atmega88 hade nån bugg där programmet kunde krascha om matningen var svajig.

Annars är ju det bästa att fixa felet och/eller byta till nyare Atmega1281.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4750
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av Swech »

Det som kan hända är att man får igång hela processorn via den stackars io pinnen
och då som resultat att de kan gå sönder.

Nu är det inte 100% säkert men jag har 2-3 olika produkter där processorer har gått
och misstanken är stark att detta har hänt.

Hur högohmigt har du på spänningsdelaren och har du någon zener eller liknande som
transientskydd?

Swech
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av Fagge »

TomasL: Nej inte i detta fallet eftersom hängningen kan ske även vid stillastående.

thepirateboy: 5V'en är stabil som bärget då den skapas av en sådan där färdig Ericsson DC/DC modul.
Som sagt processorn får inre fysiska skador efter ett tag. och jag har förövrigt inga tunga laster kopplade till någon av I/O pinnarna.

Swech: Spänningsdelaren delar med 10 & har då 100K resp 11Kohm mot jord. Å högsta möjliga batterispänning är 43,8V. Så jag brydde mig inte om att säkra upp med en zener också.
Transieter... Jag ska haka på oscilloskopet över batterierna & se om det förekommer några spikar då jag gasar & bromsar samtidigt.
Men som sagt hängningarna kan ske även vid stillastående.
Aja jag ska koppla bort spänningsmätningen nästa gång jag byter processor, så återkommer jag med resultat, om ifall det fortsätter spöka eller inte.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av sodjan »

Du skulle kunna kopppla en schottky mellan mittpunkten i spänningsdelaren
(d.v.s ingången till AVR'en) och matningsspänningen, så att I/O pinnen
alltid dras ner till (ca) samma spänning som matningen. D.v.s för att
undvika de problem som Swech beskrev. Med en schottky så borde man
hamna inom gränserna för en I/O pinne rellativt matningsspänningen.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av Fagge »

Hmm, Smart det ska vi prova :tumupp:
Då hamnar man ju garanterat inom databladets ramar som säger att I/O pinnen max får överstiga 0,5V över Vcc.

Men samtidigt känns det ju himla märkligt att en ström på bara 0,5mA som spänningsdelaren maximalt tillåter att släppa igenom, skulle kunna knäcka en processor.!?
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av jesse »

Du svarade inte på frågan om BOD = Brown out detection.
5 volten är stabil, men problemet är ju när den är avstängd - då kanske du får 1-2 volt via I/O pinnen. Då måste BOD slå av processorn. Det står t.o.m i databladet (vad jag minns) att EEPROM et kan ta skada av för låg matning om det skrivs i. Och då är dessa 0.5 mA en perfekt EEPROM-dödare.

Jag tror att det redan finns dioder till VCC på alla ingångar (utan reset), och så länge du inte överskrider max-strömmen för dessa så klarar ingången sig från skador.
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av thepirateboy »

Ja, det var så jag också tänkte. I/O pinnen driver kretsen bakvägen och CPU:n
slås på/stängs av okontrollerat, då kan mycket konstiga saker hända.

Viktigt är ju då att BOD är inställd så nära VCC som möjligt, dvs. 4.0 volt i det här fallet.
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)

Inlägg av Fagge »

Ja det stämmer, skyddsdioder finns redan kors & tvärs på alla ingångar.
Jag ska kolla upp om BODen är aktiverad & lika så dess tröskelspänning...
Skriv svar