Guten Abend,
mit folgendem Code versuche ich auf einem Atmega644 eine Spunnung zu
digitalisieren und über UART an den PC zu senden. Die initialisierung
des ADC soll auf Free running stehen und per Interrupt wird die Spannung
gespeichert.
1 |
|
2 | ADMUX = (0 << REFS1) | (0 << REFS0) ;
|
3 | ADCSRA = (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0)| (1 << ADEN) |(1<<ADATE)|(1<<ADSC)| (1 << ADIE);
|
4 | ADCSRA |= (1 << ADSC); // eine ADC-Wandlung
|
nur die Ausgelesene Spannung ist immer 0 egal, was ich mach.
Die Interruptroutine sieht so aus:
1 | ISR(ADC_vect)
|
2 | {
|
3 | Gyro_Nick=ADC;
|
4 | }
|