Gibt es irgendwo ein paar Demo-Zeilen in Assembler, mit denen man die AD-Wandler (im Mega 16) AVR auslesen kann?
#include <avr/io.h> in r16, _SFR_IO_ADDR(ADCL) in r17, _SFR_IO_ADDR(ADCH) Es ist übrigens nur ein AD-Wandler.
Inzwischen klappt es auch bei mir, der Assembler Code ist: ;################################################################# ;## AD - Convert ## ;################################################################# GetAD: ldi aa,0b01000011 ; Bit0..3: Analog channel is A3 ; Bit 6: internal reference voltage out ADMUX, aa ldi aa, 0b11000101 ; Bit 7: Enable ADC ; Bit 6: Start Conversion ; Bits 2,1,0: Divide Clock by 32 ; => 131.072 kHz at 4 MHz CPU freq. ; (should be 50 kHz ... 200 kHz) out ADCSRA,aa adwait: in aa,ADCSRA andi aa,0b01000000 brne adwait in r1,ADCL ;Result in r1:r2 in r2,ADCH ;r1 is LSB, r2 is MSB ret
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.