H
hm_fa_da
Guest
hi;
Ho scritto un programma per ATtiny15l, ma non funziona, il dovere del programma è quello di inport tensione
PB4 (adc3), e chek con un valore absoluate (non è importante, voglio solo l'esperienza, mi
chooesd 100), e se è la tensione in ingresso sul PB4 è superiore a 1.96V (100 * 0,019), si turnes
un LED sul Pb3, e, se inferiore a 1.96V, si LED spento,
ora ho programmato ATtiny15l, ma non funziona affatto,
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Piangi o Molto Triste" border="0" />
bit fues sono programmati: BODLEVEL = 0
BODEN = 1 SPIEN = 0 RSTDISBL = 1 CKSEL1 = 1 CKSEL0 = 0,
Il programma è:
RJMP START
. ORG 0x08
RJMP ADC
START:
Sei
LDI R16, $ 7C
OUT $ 31, R16; 31 $ = osccal
LDI R16, 0B00100011
OUT $ 07, R16; 07 $ = admux
LDI R16, 0B10001111
OUT $ 06, R16; 06 $ = adcsr
LDI R16, 0B00101000
OUT $ 35, R16, # 35 = mcucr
LDI R16, 0B00001001
OUT $ 17, R16; 17 $ = ddrb
LDI R16, 0B00001000
OUT $ 18, R16; 18 $ = PortB
BACK: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
OUT $ 35, R16, # 35 = mcucr
RJMP BACK
RJMP BACK
ADC:
IN R20, $ 05, $ 05 = adch
CPI R20, 100
BRCs OUTP
LDI R16, 0B00001000
OUT $ 18, R16; 18 $ = PortB
RETI
OUTP:
LDI R16, 0B00000000
OUT $ 18, R16; 18 $ = PortB
RETI
PLEASE TELL ME IL PROBLEMA DEL PROGRAMMA O qualunque altra cosa che è la ragione DEL NON FUNZIONAMENTO!?
THANK YOU,
Ho scritto un programma per ATtiny15l, ma non funziona, il dovere del programma è quello di inport tensione
PB4 (adc3), e chek con un valore absoluate (non è importante, voglio solo l'esperienza, mi
chooesd 100), e se è la tensione in ingresso sul PB4 è superiore a 1.96V (100 * 0,019), si turnes
un LED sul Pb3, e, se inferiore a 1.96V, si LED spento,
ora ho programmato ATtiny15l, ma non funziona affatto,
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Piangi o Molto Triste" border="0" />
bit fues sono programmati: BODLEVEL = 0
BODEN = 1 SPIEN = 0 RSTDISBL = 1 CKSEL1 = 1 CKSEL0 = 0,
Il programma è:
RJMP START
. ORG 0x08
RJMP ADC
START:
Sei
LDI R16, $ 7C
OUT $ 31, R16; 31 $ = osccal
LDI R16, 0B00100011
OUT $ 07, R16; 07 $ = admux
LDI R16, 0B10001111
OUT $ 06, R16; 06 $ = adcsr
LDI R16, 0B00101000
OUT $ 35, R16, # 35 = mcucr
LDI R16, 0B00001001
OUT $ 17, R16; 17 $ = ddrb
LDI R16, 0B00001000
OUT $ 18, R16; 18 $ = PortB
BACK: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
OUT $ 35, R16, # 35 = mcucr
RJMP BACK
RJMP BACK
ADC:
IN R20, $ 05, $ 05 = adch
CPI R20, 100
BRCs OUTP
LDI R16, 0B00001000
OUT $ 18, R16; 18 $ = PortB
RETI
OUTP:
LDI R16, 0B00000000
OUT $ 18, R16; 18 $ = PortB
RETI
PLEASE TELL ME IL PROBLEMA DEL PROGRAMMA O qualunque altra cosa che è la ragione DEL NON FUNZIONAMENTO!?
THANK YOU,