H
hm_fa_da
Guest
Привіт;
Я написав програму для ATtiny15L, але вона не працює, програма обов'язок полягає в InPort напруги на
PB4 (adc3), і його з Chek absoluate значення (це не важливо, я тільки хочу, щоб досвід, я
chooesd 100), і якщо воно є вхідною напругою на PB4 вище 1.96V (100 * 0,019), то turnes
Світлодіод на PB3, а якщо менш 1.96V, виявляється індикатор не горить,
Тепер я запрограмована ATtiny15L, але вона не працює взагалі,
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачу або дуже засмучений" border="0" />
запрограмовані fues бита: BODLEVEL = 0
BODEN SPIEN = 1 = 0 = 1 RSTDISBL CKSEL1 = 1 CKSEL0 = 0,
Програма передбачає:
RJMP СНО
. ORG 0x08
RJMP АЦП
СТАРТ:
Сей
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
НАЗАД: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
OUT $ 35, R16; # 35 = MCUCR
RJMP НАЗАД
RJMP НАЗАД
ADC:
У R20, $ 05; $ 05 = adch
ІСЦ R20, 100
BRCS OUTP
LDI R16, 0B00001000
OUT $ 18, R16; $ 18 = PORTB
RETI
OUTP:
LDI R16, 0B00000000
OUT $ 18, R16; $ 18 = PORTB
RETI
Розкажіть, будь ласка ПРОБЛЕМА програми або що б це не Причина не працює!?
СПАСИБО,
Я написав програму для ATtiny15L, але вона не працює, програма обов'язок полягає в InPort напруги на
PB4 (adc3), і його з Chek absoluate значення (це не важливо, я тільки хочу, щоб досвід, я
chooesd 100), і якщо воно є вхідною напругою на PB4 вище 1.96V (100 * 0,019), то turnes
Світлодіод на PB3, а якщо менш 1.96V, виявляється індикатор не горить,
Тепер я запрограмована ATtiny15L, але вона не працює взагалі,
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачу або дуже засмучений" border="0" />
запрограмовані fues бита: BODLEVEL = 0
BODEN SPIEN = 1 = 0 = 1 RSTDISBL CKSEL1 = 1 CKSEL0 = 0,
Програма передбачає:
RJMP СНО
. ORG 0x08
RJMP АЦП
СТАРТ:
Сей
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
НАЗАД: SLEEP
NOP
NOP
NOP
LDI R16, 0B00101000
OUT $ 35, R16; # 35 = MCUCR
RJMP НАЗАД
RJMP НАЗАД
ADC:
У R20, $ 05; $ 05 = adch
ІСЦ R20, 100
BRCS OUTP
LDI R16, 0B00001000
OUT $ 18, R16; $ 18 = PORTB
RETI
OUTP:
LDI R16, 0B00000000
OUT $ 18, R16; $ 18 = PORTB
RETI
Розкажіть, будь ласка ПРОБЛЕМА програми або що б це не Причина не працює!?
СПАСИБО,