Witam.
Napisałem sobie taki prosty programik żeby sprawdzić przetwornik AC w tym procku i niestety nie wiem czemu ale przetwornik przetwarza tylko jeden raz. Układ to uC, potencjometr i dioda led. Po włączeniu zasilania w zależności od stanu napięcia na potencjometrze dioda zgodnie z programem zapala się lub gaśnie jednak nic nie dzieje się gdy kręcę potencjometrem.
Czy ktoś wie czego przyczyną jest takie zachowanie?
Kod:
Napisałem sobie taki prosty programik żeby sprawdzić przetwornik AC w tym procku i niestety nie wiem czemu ale przetwornik przetwarza tylko jeden raz. Układ to uC, potencjometr i dioda led. Po włączeniu zasilania w zależności od stanu napięcia na potencjometrze dioda zgodnie z programem zapala się lub gaśnie jednak nic nie dzieje się gdy kręcę potencjometrem.
Czy ktoś wie czego przyczyną jest takie zachowanie?
Kod:
.INCLUDE "tn13def.inc"
.DSEG
.ORG 0x0060
.CSEG
.ORG 0
rjmp Reset
Reset:
ldi R16,RAMEND
out SPL,R16
sbi DDRB,0
cbi PORTB,0
ldi R16,0x03
out ADMUX,R16
ldi R16,0x80
out ADCSRA,R16
sbi ADCSRA,ADPS2
cli
mainLoop:
sbi ADCSRA,6
Loop1:
sbic ADCSRA,ADSC
rjmp Loop1
in R16,ADCL
ldi R17,255
cp R17,R16
brge Greater
cbi PORTB,0
rjmp mainLoop
Greater:
sbi PORTB,0
rjmp mainLoop