Forum: Mikrocontroller und Digitale Elektronik Atmega88V von 16 mind. 2 unlinear?


von Kim S. (Gast)


Lesenswert?

Hallo,
ich habe für eine Batterie Überwachung 16 Atmega88V.
Alos je Akku einen mit Uart via Opto verbunden..

Nun habe ich wärend des Ladens alle CPU kalibriert, also die count in 
Volt umgerechnet und den cal Wert im EEprom gespeichert...

Nun dachte ich, ich wäre fertig....
NAch einem erneuten Aldevorgang merke ich pltzölich das die bei einer 
CPU die LED für Überspanung anfängt zu blinken,
Viel zu früh!! Sie sollte bei 3,55V angehen tut es aber schon bei 3,47!!

Passe ich nun wieder den Wert in der Soft an zeigt er mir bei 
tatsächlichen 3,42V nur 3,40 an....
Passe ich nun diesen Wert wieder an, liegt er plötzlich wieder beim 
alden meilenweit daneben.....

Bei den anderen 14Cpus konnte ich diesen Effekt nicht feststellen..

hat jemand eine Idee??
Werde morgen mal die 2 Mega ersetzen und hoffen das es nur daran lag.

Der Spannungsteiler ist aus 1% MEtalwiderständen zusammengesetzt.
Der Messbereich geht bis 4,5V ich nutze die interne 1,1V Referenz

von holger (Gast)


Lesenswert?

>zeigt er mir bei tatsächlichen 3,42V nur 3,40 an....

Das ist weniger als 1% Unterschied ;)

von Kim S. (Gast)


Lesenswert?

hm, das wäre auch noch ok, wenn die Abweichung nach unten nicht immer 
mehr würde..
Wollte jetzt nicht solange am Auto stehen um zu sehen wieviel es wird...
Aber wie schon gesagt, stelle ich es unten richtig ein, dann sind es 
"oben" nacher fast  100mv!!

von Helmut L. (helmi1)


Lesenswert?

Wie kalibriert ? Nur die verstärkung (Full Scale) des ADCs oder aber 
auch noch den Offset des ADC ?

von holger (Gast)


Lesenswert?

>Aber wie schon gesagt, stelle ich es unten richtig ein, dann sind es
>"oben" nacher fast  100mv!!

Das ist ja auch kein Wunder. Normalerweise nimmt
man einen hohen Messwert zum abgleichen. Wenn es
dann unten nicht mehr stimmt hast du evtl. einen
DC-Offset oder andere Störungen drauf.

von Kim S. (Gast)


Lesenswert?

naja, ich stelle z.B. mit dem Multimeter den höchsten Wert ein, so das 
ich den Wert 1023 erhalten.
Und diesem nehme ich dann als Ref Wert in Volt-

Im prakitschen Einsatz ist das nicht immer möglich, da habe ich nur die 
Akku Ruhespannugn 3,3V und die 3,6V max nach oben.
erreicht der Akku dann 3,6 dann ändere ich halt den vorerigen Wert um 
einige Werte hoch oder runter..
Ich nutez AVRco PAscal, da gibt einen Befehl namesn Muldivint (450,1023)
In diesem Fall enspricht dann der Wert 1023 4,50V
Passt die Spannung nun nicht ändere ich halt die 450 nach oben oder nach 
unten bis es wieder passt....

von Kim S. (Gast)


Lesenswert?

@holger
Warum haben die anderen 14 Paltinen dan diesen Fehler nicht?!? Ok, die 
sind in Fädeltechnik, ein fehöer wäre also ncith auszuschließen.
Aber warum einen hohen DC Wert?? Wäre nicht die Mitte sinnvoller??

von spess53 (Gast)


Lesenswert?

Hi

1. AVR120: Characterization and Calibration of the ADC on an AVR
Da steht drin, wie man es richtig macht.

2. Die Bandgap-Referenz der ATMegas ist temperatur- und 
spannungsabhängig.
Wenn du es genauer haben willst, nimm eine externe Referenz. Mit einem 
OV puffern und die ATMegas damit versorgen.

MfG Spess

von Kim S. (Gast)


Lesenswert?

@spess53
wenn ich mir komerzielle lipo balqancer und Tester ansehe muss ws sogar 
noch mit viel Weniger Aufwand gehen als ich ihn getrieben habe...
die haben oft nur 4-5 Bauteile und sind sehr genau und störunanfällig...
Und haben ebenfalls atmega 8 drauf...

von avr (Gast)


Lesenswert?

Hallo Kim,

ja es geht mit wenigen Bauteilen.
Ich habe mal ein Ladegerät für Lithiumakkus (2 Paks mit
4,2V Schlußspannung unabhängig voneinander) mit einem Tiny26
gemacht (schon einige tausend wurden ausgeliefert).
Habe jedoch einen TL431 als Referenz und lass beim Programmieren
jedes Gerät automatisch auf die Schlußspannung abgleichen.

Das Ergebnis ist sehr gut :-D

avr

von spess53 (Gast)


Lesenswert?

Hi

>wenn ich mir komerzielle lipo balqancer und Tester ansehe muss ws sogar
>noch mit viel Weniger Aufwand gehen als ich ihn getrieben habe...

Warum machst du es dann nicht so?

Wenn ich nur für einen Controller eine externe Referenz haben will, 
brauche ich auch nur 2 Bauteile (Widerstand + Referenz). Und ein 
zusätzlicher OV als Spannungsfolger+Kondensator macht zusammen 4.

Wo ist da der grosse Aufwand?

MfG Spess

von Kim S. (Gast)


Lesenswert?

+2 optokoppler, jer einen Widerstand etc pp:-(
für die Übertragung via Uart...
Einen 100nf kondensator am ref eingang...
die Schaltung die ich kenne hat auck keine ref.
meine versuche bezüglich der ref waren auch sehr zufriedenstellen.
Ic mit Lötkolben aufheizen oder mit Eisspray runter!! die war sehr 
stabil!

von Hubert G. (hubertg)


Lesenswert?

Die M88 schon mal untereinander getauscht, ob der Fehler mitgeht?

von Kim S. (Gast)


Lesenswert?

das wollte ich, wie schon gesagt, morgen noch mal versuchen, bzw einen 
anderen nehmen

von Gast (Gast)


Lesenswert?

den AD 2-Punkt kalibrieren. Gibt doch da auch eine AN zu!?

von Anon Y. (avion23)


Lesenswert?

Wieviel filterst du denn (wieviele Samples?)? Es kann ja sein, dass du 
Störungen durch die Verkabelung / Stromversorgung hast.

von Kim S. (Gast)


Lesenswert?

scheinbar geht es jetzt?!? nachdem ich eifnach die beiden Problemmodule 
auf zwei ander Akkus geschraubt habe und die vorher auch gut waren auf 
deren Paltz egstzt habe?!??!
Sehr merkwürdig...

Störungen will ich nicht so recht glauben, weil der Wert sehr stabil 
ist, und sooo oft messe ich auch nicht alle 10-50ms

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Paltz egstzt
????
Na dann Prosit  ;-)

von gast (Gast)


Lesenswert?

@Lothar Miller

Paltz egstzt
-> ich bin nicht Willens und fähig, Dir Deinen Arbeitsplatz wegzunehmen.

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
Noch kein Account? Hier anmelden.