Помогите разобраться с USART в Mega8535
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SergP 19 июля 2004 г. 23:08

Народ! Собрал устройство на 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
ldi r16,207
;out UBRRH, r17
out UBRRL, r16
; Enable Receiver and Transmitter
ldi r16, (1<out UCSRB,r16
; Set frame format: 8data, 2stop bit
ldi r16, (1<out UCSRC,r16

trans: sbis UCSRA, UDRE
rjmp trans
ldi tmp,0xFF – должно приходить 255
out UDR, tmp

Да, кстати в программе Николаева всегда приходит 80 (в формате hex)или 0.
+ У меня модем соединяется с ком портом с помощью кабеля, у которого ответвление есть – DB9F, я когда МК к нему подключаю, то модем выключаю(кнопку OFF). Может из за этого ???

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru