Hallo zusammen, wir haben folgendes Problem, wir wollen eine Spannungsüberwachung der Versorgungsspannung vornehmen. Dazu benutzen wir eine externe Referenzspannung von 4,5V, dabei bekommen wir über unsere USART-Schnittstelle von 0,0V-1,1V auch die richtigen Werte übermittelt, danach werden die Werte wieder kleiner obwohl die Versorgungsspannung steigt.Auch mit der internen Referenzspannung von 2,56V haben wir es schon versucht wobei auch nur bis 1,1V die richtigen Werte übermittelt wurden.Zum besseren Verständnis legen wir unser Programm in den Anhang. Wis sind für jede Hilfe dankbar!
Vielleicht hilft es schon, den ADC (MUX, referenz, etc) nur einmal zu initialisieren, und dann Finger weg. Außerdem kann ich nur wärmstens den ADC per Interrupt + Oversampling empfehlen. Ach ja, überwacht ihr das Ansteigen der Versorgungsspannung? Wahrscheinlich messt ihr schon, da hat die Referenzquelle noch gar nicht ihren richtigen Wert erreicht?
Was soll den (1<<ADLAR) in diesem Code für einen Sinn machen ? Normalerweise setzt man ADLAR um bei einer 8 Bit Wandlung nur ADCH lesen zu müssen. Hier wird es dazu führen, daß result überläuft, da mit gesetztem ADLAR der ADCW Werte bis 65472 annehmen kann. Wird dieser Maximalwert nur einnmal addiert, läuft result bereits über, woraus sich auch das Verhalten bis 1,1V erklärt. Ihr müsstet Euch eigentlich gewundert haben, daß Ihr selbst bei kleinen Spannungen keine Werte unter 64 rausbekommt, bzw. bei größeren Spannungen die 10 Bit Genauigkeit = 1023 überschreitet :D
Vielen Dank MWS:D. Das war genau der Fehler. Jetzt bekommen wir auch die passenden 10 bit Werte. Nochmals vielen Dank...........
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.