Hallo zusammen,
ich habe Probleme mit der externen Referenzspannung für die Verwendung
des ADC von einem AT90CAN. Zur Referenzspannungserzeugung verwende ich
einen REF1004-2.5; also 2,5V als Referenzspannung.
(http://www.ti.com/lit/ds/symlink/ref1004-2.5.pdf)
Den gleichen Baustein habe ich schon als Referenz für externe ADCs
verwendet. Das funktioniert also soweit.
Die 2,5V habe ich andem µC an Aref angelegt. Weiter wird die
Referenzspannung über drei Potis, jemweils 10k Ohm, an drei ADC-Ports
des Controllers gelegt.
Nun habe ich das Problem, dass die Referenzspannung nicht stimmt. Diese
liegt bei unter 0,4 V, konstant. Der Controller macht sonst, was er
soll. Die Schaltung scheint auch nicht mehr Strom zu verbrauchen, als
sie sollte.
Hat jemand eine Idee, woran das liegen könnte?
Vielleicht noch ein Ausschnitt aus dem Code für den ADC:
1 | DDRF &= ~(1<<PF1)|~(1<<PF2)|~(1<<PF3); // ADC Ports
|
2 | ADMUX &= ~((1<<REFS1)|(1<<REFS0)) // ext. Ref.
|
3 | ADMUX &= ~(1<<ADLAR) // right adjust
|
4 | ADCSRA &= ~(0x07<<ADPS0) // Prescaler
|
5 | DIDR0 = (1<<ADC1D)|(1<<ADC2D)|(1<<ADC3D);
|
6 |
|
7 | (ADCSRA |= (1<<ADEN)) // Enable ADC
|
Beste Grüße