Нужно организовать передачу данных от микросхемы к мк atmega8. Интерфейс передачи синхронный полудуплексный. Т.е. для того чтобы использовать USART я соединил ноги rx и tx. Мк ведомое устройство. Значит инициализирую usart:
Код
USART_Init: ldi R16,(1<<RXEN)|(1<<TXEN)
out UCSRB,R16
ldi R16,(1<<URSEL)|(1<<UMSEL)|(3<<UPM0)|(3<<UCSZ0)
out UCSRC,R16
cbi PORTD,4
ret
И принимаю данные:
Код
USART_Receive: sbis UCSRA,RXC
rjmp USART_Receive
in RXbyte,UDR
ret
Но это дело не работает. Не могу понять почему. Дайте пожалуйста мне идеи или подскажите, что я делаю не так.
P.S. Или подскажите какую-нибудь микросхемку с данным интерфейсом в протеусе
Сообщение отредактировал MaUrJIu - Jul 25 2011, 08:34