Hallo Zusammen,
wo ist mein Fehler :(?
Ich versorgen den Controller mit +5V Betriebsspannung und habe am VREF
eine Spannung von 4,8V angelegt.
Mit diesem Code messe ich die ADC Werte:
1 | #define sbi(p,n) (p) |= (1<<n)
|
2 |
|
3 | int adc (uint8_t uiPin)
|
4 | {
|
5 | sbi(ADCSRA,ADEN); sbi(ADCSRA,ADPS2); sbi(ADCSRA,ADPS0);
|
6 | ADMUX = 1;
|
7 | sbi(ADCSRA,ADSC);
|
8 | while (bit_is_set(ADCSRA,ADSC));
|
9 | return ADCW;
|
10 | }
|
Mein Rückgabewert geht jedoch nie auf Null wenn ich den Eingang mit
Masse verbinde. Die Rückgabewerte kann ich mit 0-4,8V zw. 370-1023
einstellen.
Wieso geht das nie auf nahe Null oder exakt null runter?!
DANKE!!!!