|
USART |
|
|
|
Jul 25 2011, 08:31
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-04-11
Пользователь №: 64 078

|
Нужно организовать передачу данных от микросхемы к мк 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
|
|
|
|
|
 |
Ответов
|
Jul 25 2011, 15:21
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-04-11
Пользователь №: 64 078

|
Цитата Огласите Fosc и Baud Rate Fosc = 1 МГц Baud Rate (задает микросхема) = 10-16,7 кГц Цитата А в 8-ке по сбросу порты не устанвливаются как входы ? По умолчанию все биты DDRD установлены в ноль, т.е. наверное настроены как вход. Я изменил строку: Код cbi PORTD,4 на Код cbi DDRD,4 но пока не работает...
Сообщение отредактировал MaUrJIu - Jul 25 2011, 15:22
|
|
|
|
|
Jul 25 2011, 15:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(MaUrJIu @ Jul 25 2011, 19:21)  Fosc = 1 МГц Baud Rate (задает микросхема) = 10-16,7 кГц По умолчанию все биты DDRD установлены в ноль, т.е. наверное настроены как вход. Я изменил строку: Код cbi PORTD,4 на Код cbi DDRD,4 но пока не работает... Отличненько , а теперь добавьте Код SBI PORTD,4 и проверьте есть единица на шине RX
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Jul 26 2011, 08:14
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 2-04-11
Пользователь №: 64 078

|
Цитата(ILYAUL @ Jul 25 2011, 19:39)  Отличненько , а теперь добавьте Код SBI PORTD,4 и проверьте есть единица на шине RX Добавил. Единица есть. Но она есть и без этой строчки. У меня же rx и tx соединены.
|
|
|
|
Сообщений в этой теме
MaUrJIu USART Jul 25 2011, 08:31 Палыч Цитата(MaUrJIu @ Jul 25 2011, 12:31) Инте... Jul 25 2011, 08:39 MaUrJIu Да, кончено, нога ХСК подсоединена к источнику син... Jul 25 2011, 08:50 Палыч Цитата(MaUrJIu @ Jul 25 2011, 12:50) Но п... Jul 25 2011, 09:24 MaUrJIu Действительно перепутал значения. В дш на микросхе... Jul 25 2011, 09:42 Палыч Цитата(MaUrJIu @ Jul 25 2011, 13:42) Код ... Jul 25 2011, 10:09  ILYAUL Цитата(Палыч @ Jul 25 2011, 14:09) Устано... Jul 25 2011, 10:22   Палыч Цитата(ILYAUL @ Jul 25 2011, 14:22) А в 8... Jul 25 2011, 11:57    ILYAUL Цитата(Палыч @ Jul 25 2011, 15:57) Ещё мо... Jul 25 2011, 12:42     Палыч Цитата(ILYAUL @ Jul 25 2011, 16:42) Там B... Jul 25 2011, 13:05 ILYAUL У Вас осцил есть , что бы сигналы посмотреть? Jul 26 2011, 08:19 MaUrJIu Нет к сожалению. Могу посмотреть, но это все нужно... Jul 26 2011, 08:26 ILYAUL Цитата(MaUrJIu @ Jul 26 2011, 12:26) Нет ... Jul 26 2011, 08:43 MaUrJIu ЦитатаПричём здесь они , они на PD1 PD2 , а инит д... Jul 26 2011, 10:05 ILYAUL Смотрите сигналы- расскажите Jul 26 2011, 10:13 MaUrJIu Посмотрел, но там ничего не было. Только сейчас ка... Jul 28 2011, 16:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|