[an error occurred while processing this directive]
[an error occurred while processing this directive]
Вопрос по UART AT90S****
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Отправлено
Human 21 декабря 2001 г. 13:57
|
|
|
|
Возникла проблема - при передаче больших массивов данных
(например килобайт 16)из контроллера (например AT90S8515)
в компьютер, теряется несколько хаотично выбранных байт.
При работе с AT89C**** такого не наблюдалось.
Передача ведется отдельной подпрограммой посылками по 6 байт
с ожиданием передачи каждого байта проверкой бита UDRE регистра
статуса UART. Скорость устанавливалась 19200,9600,4800 все тоже
самое. Что это может быть.
С уважением, Попов Олег Леонидович.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Можно передавать с битом четности =1 а принимать без бита четности — NickB (21.12.2001 16:20, 23 байт)
- Честно скажу, по UDRE работал с прерываниями (посылки ~2KB) ничего подобного не видел (+) — Щ.С. (21.12.2001 16:00, 88 байт)
- Видимо все-таки нестыковка по длительности стоп-битов. Попробуй, как советуют, работать по TXC. — Энди (21.12.2001 15:01, пустое)
- Еще вопрос. Устройство только передает, или еще и принимает? — Энди (21.12.2001 14:39, пустое)
- Хмм, а если TXComplete использовать - тоже самое будет? — Игорь Др. (21.12.2001 14:21, пустое)
- А кварц какой? — Энди (21.12.2001 14:11, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru