pking
14.10.2005, 16:42
Folgendermassen prüfe will ich den ADC des ATmega32 benutzen:
LDI R16, 0b00100000
OUT ADMUX, R16 ;Spannung des rechten Sensors prüfen
LDI R16, 0b11000000
OUT ADCSRA, R16
Wandlung1: ;Warten bis die Wandlung abgeschlossen ist
SBIC ADCSRA, 6
RJMP Wandlung1
Wenn ich das Programm im AVR Studio simulieren will, beginnt er mit der Umwandlung und verlässt die Schleife Wandlung 1 nicht mehr. Die Umwandlung wird irgendwie nicht beendet.
Ich habe den selben Code für einen mega8 simuliert, und es funktionierte einwandfrei. Sovie ich weiss, funktionieren die ADCs der beiden Versionen ja genau gleich, ausser der Tatsache, dass man über ADMUX noch einige andere Modi auswählen kann.
grz. pking
LDI R16, 0b00100000
OUT ADMUX, R16 ;Spannung des rechten Sensors prüfen
LDI R16, 0b11000000
OUT ADCSRA, R16
Wandlung1: ;Warten bis die Wandlung abgeschlossen ist
SBIC ADCSRA, 6
RJMP Wandlung1
Wenn ich das Programm im AVR Studio simulieren will, beginnt er mit der Umwandlung und verlässt die Schleife Wandlung 1 nicht mehr. Die Umwandlung wird irgendwie nicht beendet.
Ich habe den selben Code für einen mega8 simuliert, und es funktionierte einwandfrei. Sovie ich weiss, funktionieren die ADCs der beiden Versionen ja genau gleich, ausser der Tatsache, dass man über ADMUX noch einige andere Modi auswählen kann.
grz. pking