A/D mätning av ext ström källa, vid strömavbrott (AVR)
A/D mätning av ext ström källa, vid strömavbrott (AVR)
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?.
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?.
Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)
Transienter, du behöver lite EMC-skydd.
-
- 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)
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.
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.
- 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)
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
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
Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)
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.
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.
Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)
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.
(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.
Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)
Hmm, Smart det ska vi prova
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.!?

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.!?
Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)
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.
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.
-
- 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)
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.
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.
Re: A/D mätning av ext ström källa, vid strömavbrott (AVR)
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...
Jag ska kolla upp om BODen är aktiverad & lika så dess tröskelspänning...