Selbstentladestrom einer Micro Alkali-Mangan-Zelle

Jun 24, 2010 49 Replies

Ich habe nicht ins Datenblatt des Tiny13 geschaut ob der das auch kann: Beim Tiny 44/45 kann man über ein Register die 1,1V Referenzquelle an den ADC-Eingang schalten. Wenn man dann die Betriebsspannung als ADC-Referenz nimmt kann man aus der ADC-Messung der bekannten 1,1V die Betriebsspannung ausrechnen, ganz ohne Spannungsteiler und ohne dass man einen Pin am uC braucht. Nur die Referenzquelle muß man einschalten, die benötigt ein paar uA (also ausschalten wenn nicht benötigt)

HTH Thomas

Wenn Du als Referenz nicht die internen 1,1V sondern die Betriebsspannung nimmst, die man ja ohne große Mühe stabilisieren kann (REF02 und co), sparst Du den ganzen Aufwand und legst die Batterien ohne Spannungsteiler direkt (oder über einen Angstwiderstand) an den ADC_Wandler-Pin.

Einfach, billig und geschmacklos.

MfG Andreas

Unsinn. Rechnen geht vor Schätzen. Der Fehler nach Zeit t ist exp(-t/\tau). Mit t = 10 * \tau also exp(-10) =~ 4.5*10^-5. Für einen 10-Bit ADC mehr als ausreichend.

XL

M.W. will Bernd den Einbruch der Batteriespannung bei Last recht praezise erfassen und da braeuchte er schon mehr als 10 Bits.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Das hat er nicht geschrieben. Er will "die Spannung von drei in Serie geschalteten Alkali-Mangan-Micro Primärbattien ... messen"

Der ADC im Tiny13 hat aber nur 10 Bits. Das mit dem Lesen mußt du anscheinend noch üben...

XL

Wie praezise?

Auch aus dem hole ich Dir erheblich mehr raus. Stichwort Slope Conversion :-)

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Joerg :

Viel Spass beim Rauskalibrieren der Comparatordrift ;-) (Ok es geht irgendwie). Ausserdem muss der Firmwareschreiber sehr diszipliniert mit Intterruptsperrungen umgehen, damit ja auch jeder Timerinterrupt ankommt.... (mag diese Slope Lösung nicht so, besonders wenn Meßzeiten zu kurz werden können und gleichzeitig doch mal irgendwo ein Interrupt zu lange gesperrt wurde) ...

M.

Lena! Lena! :-)

Ja, mit auto-zero Zyklen.

Etwas Disziplin erfordert es. Aber man kann den Timer-Registerwert auch erstmal ablegen, was anderes erledigen und dann zurueckkommen.

Gruesse, Joerg http://www.analogconsultants.com/ "gmail" domain blocked because of excessive spam. Use another domain or send PM.

Joerg :

Dumm nur, wenn in der Zeit zwei Timerwerte verarbeitet werden wollten ... ;-). Naja das Hauptptoblem ist eher, dass der Timer da ja neu geladen werden muss und wenn man das nicht schafft erstmal ne megalange Zeit lang ruhe ist, bis der gesamte Timer nen Reload gemacht hat...

M.

Lena! Lena! :-)

Hallo und danke,

da ich lange brauche um zu kapieren, muß ich mir dies wohl öffters durch den Kopf gehen lassen.

Bis demnächst Bernd_Stein

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required