Gast
#824892
Hallo, ich glaube langsam das die differential Geschichte manchmal nicht nur nicht getestet ist sondern auch tatsächlich nicht funktioniert. Situation: ATmega16 , DIP- Typ VCC : 5,3V anliegend AREF : 5,12V anliegend ADC3 : 250mV anliegend ADC2 : GND ADCSRA: ADLAR=0 (Ergebnis rechtsbündig) Wenn ich ADMUX= (4...0) = 00011 vorgebe erhalte ich exakt 50LSB. Korrekt. Wenn ich ADMUX= (4...0) = 11011 vorgebe ( Differential- Mode ohne Verstärkung)erhalte ich 1023LSB, und ich finde gesetzte Bits im oberen Bereich desADCH, was überhaupt nicht sein dürfte. Ich müßte so 25 LSB bekommen. Das bei Diffenttial Mode das Ergebnis im Zweierkompement abgelegt ist dürfte egal sein, denn meine Differenz ist positiv. Wenn ich ADMUX= (4...0) = 01101 vorgebe erhalte ich auch 1023LSB, und ich finde auch gesetzte Bits im oberen Bereich desADCH, was überhaupt nicht sein dürfte. Dummer weise sind die zwei Atmega16 aus der selben Charge. Ich hatte früher bei einer anderen Geschichte den Diff- Mode mit Gain schon mal am laufen bei einem Atmega als DIP. Keine Ahnung wo derzeit der Fehler liegen könnte. Hilfe !! Danke Pö