|
ATTiny2313 - проблема с UART, На одной и тойже плате, UART AT90S2313 работает нормально, а вот с ATT |
|
|
|
Aug 2 2007, 15:41
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230

|
Доброго времени суток! У меня возникла проблема с UART. Не то что бы он не работал вообще, он работает, но в младших битах переданной/принятой информации хаотически выставляются единички.
Обмен информацией с ПК осуществляется по средствам USB, и я поначалу подумал, что что-то в преобразователе интерфейса (FT232BM) - замкнул RxD и TxD, все предаётся без потерь и ошибок.
Подумал, что могут быть проблемы по питанию и возможно нехватает "подтяжки", предпринял меры: 1. Добавил дроссель по питанию и еще конденсаторов; 2. Добавил в схему подтягивающие резисторы; 3. Добавил стабилизатор напряжения 3,3В; 4. Отключил переферию.... Ничего не помогло...
Потом подумал, что возможно причина в кварце, переключил на внутренний. Тот же эффект!
Затем для чистоты эксперимента поставил AT90S2313, всё заработало с первого раза.
Вот сижу и ломаю голову, что может быть не так?
P.S.: У меня две тини, из одной и той же партии, работают одинаково плохо. Так же, пробовал правильно ли работает приемник UART, та же проблема!
|
|
|
|
|
 |
Ответов
|
Aug 3 2007, 16:23
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 22-06-06
Из: Kharkiv, UA
Пользователь №: 18 284

|
Похоже у вас неверно вычисляется BAUD. У вас используется фомула для получения частоты из значения UBRR-регисра F_CPU/(16 * (BR + 1)) , а нужно по обратной: #define BAUD (F_CPU/16/BR - 1)
|
|
|
|
|
Aug 3 2007, 17:33
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230

|
ahulap, спасибо за то что обратили внимание на формулу, исправил, но такая ошибка не сильно повлияет, но на всякий случа попробывал. Результат не изменился.
|
|
|
|
|
Aug 3 2007, 18:17
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(SS85 @ Aug 3 2007, 21:33)  ahulap, спасибо за то что обратили внимание на формулу, исправил, но такая ошибка не сильно повлияет, но на всякий случа попробывал. Результат не изменился. Вообще хорошо бы попробовать явно указать значения делителей (или хоть посмотреть, что именно записывается, и для какой тактовой частоты), хотя мерцание именно младшего бита (при условии, что остальные проходят корректно) наводит на мысль, что скорости тут совсем не при чем (но и разумного объяснения таким чудесам тоже на ум не приходит). Все ж надо скопом смотреть, в конце концов, сходив туда, где он есть. Чудес (по крайней мере таких) - не бывает...
|
|
|
|
Сообщений в этой теме
SS85 ATTiny2313 - проблема с UART Aug 2 2007, 15:41 defunct Только с FTшкой такое или через MAX232 тоже биты б... Aug 2 2007, 16:37 SS85 2 defunct:
С МАХ232 не пробывал, просто у меня нет... Aug 3 2007, 14:57  rx3apf Цитата(SS85 @ Aug 3 2007, 18:57) 2 defunc... Aug 3 2007, 15:08   SS85 Цитатавстаем скопом на TxD и внимательно смотрим, ... Aug 3 2007, 15:59 =AVR= Возможно, фузы не переключены на кварц, и МК работ... Aug 2 2007, 18:30 GDI http://atmel.com/dyn/resources/prod_documents/doc4... Aug 3 2007, 15:28  defunct Цитата(SS85 @ Aug 3 2007, 20:33) но такая... Aug 3 2007, 22:26   SS85 Цитата(defunct @ Aug 4 2007, 01:26) Непра... Aug 4 2007, 10:24 _artem_ A header file меняете для attiny2313 ?
может на 9... Aug 3 2007, 18:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|