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