Gast
#262298
Hallo, ich arbeite mit dem STK500 und einem ATMega8. Nun versuche ich an ADC0/PC0 eine analoge Spannung zwischen 0 und 5V zu erfassen. Ich benutze die interne Referenzspannung des AVR von 2,56V. Hierzu möchte ich folgendes Prgramm verwenden: .include "m8def.inc" .def akku = r16 .def datenl = r24 .def datenh = r25 .CSEG rjmp start .ORG $0B rjmp fertig .ORG $10 start: ldi akku,LOW(RAMEND) out SPL,akku ldi akku,$ff out DDRB,akku out DDRD,akku ldi akku,0b01100000 out ADMUX,akku ldi akku,0b11101101 out ADCSR,akku sei haupt: nop rjmp haupt fertig: push r24 push r25 in r24,ADCL in r25,ADCH out PORTD,r25 out PORTB,r24 pop r25 pop r24 reti .EXIT Aber irgendwie funktioniert das nicht. Ich habe jetzt nur mal den PortD an die LEDs angeschlossen, um zu sehen, ob sich überhaupt etwas tut. Die Spannung generiere ich über ein 20K-Potentiometer. Was stimmt an diesem Programm nicht? Ich bin genau nach Datenblatt des AVR vorgegangen... Ich hoffe ihr könnt mir helfen. Danke + Gruß Jörg