Пробую передать данные в комп.
МК: ATtiny2313
XTAL=3,6864MHz
режим:асинхронный
Всё работает, но старший бит в комп не передаётся (или обнуляется).
Вместо 0х88 приходит 0х08 и т.д.
на компе данные ловлю программой COMSPY.
код:
Reset:
ldi temp,LOW(RAMEND)
out SPL,temp
;
sbi ddrd,0
sbi ddrd,1
sbi portd,0
sbi portd,1
;19200 bod & 3.6864MHz => UBRR=11
ldi temp,11
out ubrrl,temp
ldi temp,0
out ubrrh,temp
ldi temp,0x08
out ucsrb,temp
ldi temp,(3<<ucsz0)
out ucsrc,temp
ldi cikl,6
ldi adrr,0
cikl_pzu:
ldi ZH,High(Array*2)
ldi ZL,Low(Array*2)
ldi temp,0
add ZH,temp
add ZL,adrr
lpm
out udr,R0
udr_no_nul:
sbis ucsra,udre
rjmp udr_no_nul
dec cikl
inc adrr
cpi cikl,0
brne cikl_pzu
cikl_cikl:
rjmp cikl_cikl
здесь просто читаю массив данных и бросаю в RS232
похоже, что-то не так в регистрах настройки.
Подскажите. где ошибка?