реклама на сайте
подробности

 
 
> USART - передача одного байта
Паша_З
сообщение May 11 2011, 20:51
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 3-03-11
Из: Рыбинск
Пользователь №: 63 374



Не сталкивался ли кто-нибудь из Вас стакой проблемой: если через USART постоянно и непрерывно отсылать один и тот же байт, то приёмник распознаёт его неверно; он также выдаёт один повторяющийся байт, но другой, причём, при повторных соединениях приёмник может выдавать другие значения (среди них встречается и правильное).

Я думаю, это связано с неверной интерпритацией входных данных приёмником, т.е. он находит СТАРТ- и СТОП-биты там, где их нет, а всё, что между ними считает входным байтом.

Могут ли быть ещё какие-нибудь причины такого поведения? Как возможно решить/обойти эту проблему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
V_G
сообщение May 11 2011, 22:52
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



one_eight_seven
Вопрос в теме по AVR, а там вроде нет переключения LSB-MSB. И вопрос точно по асинхронной передаче, т.к. при синхронной не требуются старт- и стопбиты.

Паша_З
1. Скорее всего, у вас проблемы с корректной передачей байтов. Вы точно ожидаете, чтобы буфер передатчика освободился, или работаете по прерыванию от передатчика, или тупо шлете байты, не заботясь о том, готов ли блок UART принять их от вас?
2. Какова скорость передачи данных и какова длина и качество линии связи между премником и передатчиком? Чем выше скорость, тем короче должна быть линия.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 19:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016