Gast
#28140
Hallo!
Habe ein doofes Problem mit meinen 3 ATTiny26. Seit einem Tag versuche
ich nun eine AD-Wandlung hinzubekommen, aber irgendwie schaffe ich es
nicht. Ich habe schon verschiedene Tinys, versch. Takte (intern und
extern) und Prescaler und AD-Eingänge versucht. Benutze das STK500. Bin
nun ziemlich ratlos und habe Angst das es an etwas ganz trivialen
liegt...
Hier mein Quelltext:
.include "tn26def.inc"
.def temp = r16
.org 0x000
rjmp RESET
.org 0x001
reti
.org 0x002
reti
.org 0x003
reti
.org 0x004
reti
.org 0x005
reti
.org 0x006
reti
.org 0x007
reti
.org 0x008
reti
.org 0x009
reti
.org 0x00A
reti
.org 0x00B
reti
.org 0x00C
RESET:
ldi temp,RAMEND
out SP,temp
ldi temp,0b11111111
out DDRA,temp
ldi temp,0b00000000
out DDRB,temp
ldi temp, ((1<<ADEN)|(1<<ADSC)|(1<<ADFR)) + 0b00000101
out ADCSR, temp
ldi temp, ((1<<ADLAR))+6
out ADMUX, temp
MainLoop:
in temp,ADCH
out PortA,temp
clr temp
Loop:
rcall Wait_0625ms
dec temp
brne Loop
rjmp MainLoop
Wait_0625ms:
push r16
ldi r16,61
Wait_0625ms_Loop:
nop
nop
nop
nop
nop
nop
nop
dec r16
brne Wait_0625ms_Loop
nop
nop
nop
nop
pop r16
ret
Vielen Dank!
Robert Budde