H
hm_fa_da
Guest
hi;
Ik schreef een programma voor ATtiny15l, maar het werkt niet, het programma plicht is om spanning op inport
PB4 (adc3), en chek het met een absoluate waarde (het is niet belangrijk, ik wil alleen te ervaren, i
chooesd 100), en als het de input spanning op PB4 is hoger dan 1.96V (100 * 0,019), het turnes
een LED op PB3, en indien minder dan 1.96V, blijkt LED uit,
Nu heb ik geprogrammeerd ATtiny15l, maar het werkt niet helemaal
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
fues bits worden geprogrammeerd: BODLEVEL = 0
BODEN = 1 SPIEN = 0 RSTDISBL = 1 CKSEL1 = 1 CKSEL0 = 0,
HET PROGRAMMA IS:
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
TERUG: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
OUT 35 $, R16; # 35 = MCUCR
RJMP TERUG
RJMP TERUG
ADC:
IN R20, 05 dollar, 05 dollar = 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 HET PROBLEEM VAN HET PROGRAMMA OF wat dat ook de reden van niet functioneert IS!?
THANK YOU,
Ik schreef een programma voor ATtiny15l, maar het werkt niet, het programma plicht is om spanning op inport
PB4 (adc3), en chek het met een absoluate waarde (het is niet belangrijk, ik wil alleen te ervaren, i
chooesd 100), en als het de input spanning op PB4 is hoger dan 1.96V (100 * 0,019), het turnes
een LED op PB3, en indien minder dan 1.96V, blijkt LED uit,
Nu heb ik geprogrammeerd ATtiny15l, maar het werkt niet helemaal
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
fues bits worden geprogrammeerd: BODLEVEL = 0
BODEN = 1 SPIEN = 0 RSTDISBL = 1 CKSEL1 = 1 CKSEL0 = 0,
HET PROGRAMMA IS:
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
TERUG: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
OUT 35 $, R16; # 35 = MCUCR
RJMP TERUG
RJMP TERUG
ADC:
IN R20, 05 dollar, 05 dollar = 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 HET PROBLEEM VAN HET PROGRAMMA OF wat dat ook de reden van niet functioneert IS!?
THANK YOU,