Witam wszystkich,
Mam problem z kodem w asemblerze do obsługi czujnika temperatury, przy samym sygnale resetu czujnik nie odpowiada a jest na pewno sprawny bo sprawdzałem z gotowymi bibliotekami dla języka C.
I właśnie problem jest w tym że dioda się nie zapala, to znaczy że czujnik nie wysyła sygnału obecności... I za nic nie mogę dojść dlaczego...
Mam problem z kodem w asemblerze do obsługi czujnika temperatury, przy samym sygnale resetu czujnik nie odpowiada a jest na pewno sprawny bo sprawdzałem z gotowymi bibliotekami dla języka C.
.equ DQ_PIN = PINB
.equ DQ_DDR = DDRB
.equ DQ = 2
.macro clr_dq
sbi DQ_DDR, DQ
.endmacro
.macro set_dq
cbi DQ_DDR, DQ
.endmacro
wire_init:
clr_dq
ldi r16, 250
rcall wait_us
ldi r16, 230
rcall wait_us ;ustaw 0 na magistrali przez 480us
set_dq
ldi r16, 80
rcall wait_us ;zwolnij magistrale na 80us
sbis DQ_PIN, DQ
cbi PORTD, 1 ;zapala diode jesli czujnik odpowiada
ldi r16, 250
rcall wait_us
retI właśnie problem jest w tym że dioda się nie zapala, to znaczy że czujnik nie wysyła sygnału obecności... I za nic nie mogę dojść dlaczego...