|
Народ! Собрал устройство на mega8535L – 8 МГц. Нужно отладить передачу данных в com2. Гальваническая развязка - MAX202 c 5-ью конденсаторами (электролиты 0.22 мкФ на 50В, в документации нужно 0.1мкФ, но нигде не продают). Подключение к DB9F к контактам: pin2 – RD(Прием данных) pin3 – TD(Передача данных) pin5 - Земля сигнальная. Прога для порта на делфи, есть также с сайта http://avr.nikolaew.org/.
Всегда принимает 0 (нули!). И скорость уменьшал, и менял количество стоповых битов – не помагает. Всегда приходят нули! Что делать? Может в микросхеме дело???
Прога МК следующая (для проверки):
; Инициализация UART
;ldi r17,0 trans: sbis UCSRA, UDRE Да, кстати в программе Николаева всегда приходит 80 (в формате hex)или 0.
E-mail:
info@telesys.ru
ldi r16,207
;out UBRRH, r17
out UBRRL, r16
; Enable Receiver and Transmitter
ldi r16, (1<
; Set frame format: 8data, 2stop bit
ldi r16, (1<
rjmp trans
ldi tmp,0xFF – должно приходить 255
out UDR, tmp
+ У меня модем соединяется с ком портом с помощью кабеля, у которого ответвление есть – DB9F, я когда МК к нему подключаю, то модем выключаю(кнопку OFF). Может из за этого ???
Ответы