Что за херня с UARTом (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Assm 28 июня 2004 г. 14:46
|
|
|
|
Камень - AT90S2313
UART - 8 бит, 9600.
Кидаю в UDR $aa (10101010)
Наблюдаю осцильником на TX ноге следующее:
0 (старт-бит)01010101 (почему-то $55, а не $aa) 1 (стоп-бит)
Какого хрена происходит сдвиг данных - не понятно. Коды $00 и $ff передаются нормально.
Блин - шаманство какое-то.
Может у кого такое было.
>:((
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Да все правильно передает! Биты в UART сначала младший передается!!! Надо стандарты читать иногда ;) — Krs (28.06.2004 17:10, пустое)
- Ооо! Кул! Использовать только зеркально-симметричные коды — GF(6) (28.06.2004 15:39, пустое)
- Ответ: Не, х.... , обычно, жиже — asdy (28.06.2004 15:33, пустое)
- Ну а что ты ожидал увидеть?... — =mse= (28.06.2004 15:13, 46 байт)
- Прежде чем браться за осцилл, лучше код программы представь, а то далее и шанцевый инструмент потребуется :) — Щ.С. (28.06.2004 15:06, пустое)
- Зачем все это надо???? Че, неправильно принемаются данные на другом конце? — =TriD= (28.06.2004 14:56, пустое)
- Передай — 0xE0 (28.06.2004 14:52, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru