|
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, 09:42
|
Участник

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

|
Действительно перепутал значения. В дш на микросхему написано, что считывать по нарастающему фронту. Установил бит UCPOL в 1. Код USART_Init: ldi R16,(1<<RXEN)|(1<<TXEN) out UCSRB,R16 ldi R16,(1<<URSEL)|(1<<UMSEL)|(3<<UPM0)|(3<<UCSZ0)|(1<<UCPOL) out UCSRC,R16 cbi PORTD,4 ret Но все равно не работает пока. Цитата P.S. Надеюсь, что PD4 установлена на ввод. Я сделал так: cbi PORTD,4. Это правильно?
Сообщение отредактировал MaUrJIu - Jul 25 2011, 09:55
|
|
|
|
|
Jul 25 2011, 10:22
|

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

|
Цитата(Палыч @ Jul 25 2011, 14:09)  Установлен ли PD4 на ввод? А в 8-ке по сбросу порты не устанвливаются как входы ? Не работал с ней Цитата(MaUrJIu @ Jul 25 2011, 13:42)  Действительно перепутал значения. В дш на микросхему написано, что считывать по нарастающему фронту. Установил бит UCPOL в 1. Для приема - это спадающий фронт. Нет, sorry,не туда посмотрел
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
Сообщений в этой теме
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   Палыч Цитата(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 MaUrJIu ЦитатаОгласите Fosc и Baud Rate
Fosc = 1 МГц
Baud ... Jul 25 2011, 15:21 ILYAUL Цитата(MaUrJIu @ Jul 25 2011, 19:21) Fosc... Jul 25 2011, 15:39  MaUrJIu Цитата(ILYAUL @ Jul 25 2011, 19:39) Отлич... Jul 26 2011, 08:14 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
|
|
|