Gast
#2846220
Hallo zusammen, ich möchte mit meinem ATmega8 die Spannung an PC0 messen. Laut händischer Messung variiert diese zwischen 4V und 0,4V. Den ausgelesenen Wert möchte ich dann an PORTB und PORTD ausgeben (Dort sind LEDs angeschlossen). Ich dachte es würde so gehen, doch es funktioniert nicht:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
Sehr ihr einen Fehler? Hab ich etwas vergessen? ADMUX ist so eingestellt: Interne Referenz Avcc Rechtsbündig in ADCH und ADCL ausrichten Kanal 0 ADCSRA ist so eingestellt: ADEN (ADC Enable) ADSC (ADC Start Conversion) ADFR (Freerunning-Mode) ADIE (ADC Interrupt Enable) Vorteiler 16 Muss ich ADIF selber setzen? Das wird doch vom uC automatisch gesetzt, oder? Muss ich dieses Bit am Ende meines Interrupt-Handlers löschen für die nächste Messung oder geschieht dies auch automatisch? Vielen Dank für jede Antwort!!!