Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Dann nimm blaue Dioden auf den Datenleitungen. Oder 3V6 Z-Dioden.
Filter mit LC ist trotzdem nicht verkehrt. Beim Joystick hat man ja nur relativ gemessen, da fällt Müll wohl wohl nicht so auf.
Warum soll ich denn Bauteile verschwenden, Christian?
Und warum soll ich den Atmel mit stolzen 20mA an dessen Ausgängen überlasten? (I = (5V - 3.6V) / 68 Ohm)
Eine LED ist eine wirklich gute Zenerdiode. Und sowohl Tiny als auch der OPV kommen mit 3V klar. Wandeln tu ich von 0-1V. Es gibt gar keinen Grund, warum ich von dieser beim Joystick erprobten Technik abweichen soll.
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Na dann mach doch.
0-1V am ADC? Oder am OPV?
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Ich staune immer wieder.
Der 85 kann auch 2 Kanal differentiell messen, mit Gain 1x/20x. Aber das ist sicher bekannt.
Du misst also gegen die interne BG-Referenz.
Ich hätte da bedenken, da da der Ausgangs-Offset (sofern nicht kompensiert) vom OPV auf deinem max 1V Pegel drauf ist. Und die BG ist, zumindest im AtMega168 nicht 100% temperaturunabhängig.
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Differentiell, nicht?
Ein Pin auf Vref/2, dann kannst du doch +/-1.27V messen, wenn du gegen die interne 2V56 BG misst.
Sind dann aber nur noch 2 Kanäle.
Hmm, daher wohl der OPV.
Ich dachte ja, da kommt mehr als ein "Schätzeisen" bei rum.
Du hast doch Vorbildfunktion. Nicht?
Guck Dir mal kahlos Link an. Ströme erscheinen prinzipbedingt mit einem Spannungsabfall unter Null. Daher der OPV.
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Eine Frage der Richtung. Ich habe so ne Schaltung in meinem Akkupack implementiert. (Low-Side-Shunt + OPV)
Somit kann ich laden/entladen messen.
Also wie bei dir.
Ich kann nicht bipolar messen. Bei mir geht nur entweder oder.
Außerdem ist mein OPV auch nicht als Differenzverstärker geschaltet. Das sieht nur auf den ersten Blick so aus.
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Zitat:Original geschrieben von Rumgucker
Zitat:Original geschrieben von christianw.
Und die BG ist, zumindest im AtMega168 nicht 100% temperaturunabhängig.
Der Tiny85 hat intern ne Temperaturmesseinrichtung. Vielleicht geht damit noch was.
Ja, und ziemlich genau.
Beim Atmega168P (der auf dem MotorcontrollerBoard) musste ich Offset und Anstieg korrigieren.
Code:
Const Vcc_comp = 1050 ' Bandgap compensation via measured AVCC by DMM
' Temperaturkompensation nach doc8108.pdf
' 2 Punkt Kalibrierung
' T_offset = ((ADC_T2 - ADC_T1)/(T2 - T1))*(-T1)+ADC_T1
' k = T2 / (ADC_T2 - T_offset)
' T = (ADC_T - T_offset) * k
'
' eigene Werte:
' ADC_T1 = 354 ; T1 = 22.3C
' ADC_T2 = 369 ; T2 = 31.6C
' T_offset = 318 ; k = 0.62
Const T_offset = 318
Const K = 0.62
..
Config Adc = Single , Prescaler = Auto , Reference = Internal_1.1
Waitms 20 'wait for reference to settle
Start Adc
Adc8_get = Getadc(8)
Temp = Adc8_get - T_offset
Temp = Temp * K
Stop Adc
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Waitms 50 'wait for reference to settle
Start Adc
Adc14_get = Getadc(14) ' get AVCC via ADC - DROP first reading (p.251)
Waitms 100
Adc14_get = Getadc(14) ' get AVCC via ADC
Vcc = Vcc_comp / Adc14_get ' Bandgap compensation via measured AVCC by DMM
Nicht vergessen darf man, dass bei einer Umschaltung der Referenz einige Zeit vergehen muss, bis sich die neue Referenz eingeschwungen hat. Bei Verwendung eines externen C an ARef, dauert das je nach Größe des C. Vorallem, wenn man von einer höheren Spannung herunterschaltet. Ein Umweg kann sein, im Zwischenschritt GND als Referenz zu wählen.
Bspw: AVCC (5V) -> GND (0V) -> IBG (1V1)
Laut Datenblatt sollte man das Ergebnis der ersten Messung nach einer (Um)Parametriesierung immer in' Skat drücken. Man kann ja auch die eigene Versorgungsspannung gegen IBG (intern BG Referenz) messen. Da ist die erste Messung hier immer falsch.
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Naja, es gibt Menschen, die haben soviel Pech, bei denen landet ein Toast mit der Marmeladenseite nach oben auf dem Boden..
Ich freu mich schon auf die erste Kennlinie.
Und... und das ist das Tollste... ich bin dann automatisch gezwungen, das 500V/0.3A SNT abzuschließen. Dafür ist schon lange ein Graukasten-Platzhalter reserviert.
So zieht der kleine "AA"-Graukasten einen großen Graukasten hinterher.
Member
Beiträge: 10.599
Themen: 355
Registriert: Jul 2012
Mach doch mal ne Lamgzeitmessung von BG und Temp?