Gast
#164594
Hallo alle zusammen! Ich steh hier wie der Ochs vor'm Berg und komm nicht weiter. Ich hab ein ATMega8 Experimentierboard (von Roland Walter, wem's was sagt) und daran angeschlossen ein Spannungsteiler, der wiederum am ADC-Kanal 0 (sprich Port C Pin 0) hängt (4,7 zu 8,1kOhm -> kommen laut Multimeter ca. 1,8V raus). Nun hab ich in Bascom versucht das ganze zu Programmieren. Ich kann auch den ADC abfragen, jedoch nur mit 8 Bit! Ich dachte zu erst es liegt an diesem "ADC Left Adjust Result"-Bit im ADMUX Register (dann kommen nur 8 Bit am ADCH raus). Also erstmal auf 0 gesetzt...bring aber nix! Dann erstmal gemerkt das ich auf das ADCSRA Register zugreifen will, Bascom kennt das aber anscheinend unter dem Namen ADCSR. Geändert, aber wieder nur 8 Bit! Ich setzte meine Register wie folgt: Ddrc = &B00000000 Admux = &B11000000 Adcsr = &B10001111 On Adc Onadc Sreg.7 = 1 Meines erachtens heißt das folgendes: PortC auf Eingang Admux: 2,56V interne Referenz, KEIN Left Adjust, Bit 4 gibt's nicht (also 0), AD-Input 0 gewählt Adcsr: AD an, aber nicht starten, Free Run aus, Interrupt Flag auf 0, Interrupt an, Prescaler auf 128 (ergibt mit 3,6864MHz ca. 28,8kHz) was aber nix bringt! Egal welcher Prescaler, immer das selbe Ergebnis! Später lese ich dann erst ADCL dann ADCH. Das ganze mit Makeint(ADCL, ADCH) zusammenführen. Ich weiß grad echt nimmer weiter! Bitte Bitte helft mir heul MfG Basti