Приходит мусор в отключенный UART, AtMega8

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 138
Зарегистрирован: Вс май 16, 2010 01:13:39

Сообщение Civil »

Как бороться - подтягивать к питанию?
Можно ли использовать внутреннюю подтяжку Атмеги?
Или подключить внешний резистор?
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Во первых как может что то приходить в Отключенный UART ?Может во включенный, но в него ничего не передается?

Во вторых хотелось бы посмотреть что за код у вас, чтобы понять.Может дело не в UART , а в программе?
В поисках истины человек развивается.
Контактная информация:
Реклама
Встал на лапы
Сообщения: 138
Зарегистрирован: Вс май 16, 2010 01:13:39

Сообщение Civil »

UART включен, а кабель от него отключен. : )
Используется только для настройки.
Можно было, конечно, проверять целостность данных, но места у меня не хватило и все, что приходит после стартбайта считается данными.
Так оно работало с полгода, а сейчас начались глюки в произвольные моменты.
Друг Кота
Аватара пользователя
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)

Сообщение DX168B »

Ну, во первых - ставьте подтяжку RXD к плюсу питани. на счет внутренней - не уверен. это всетаки не STM32
Во вторых, реализуйте нормальный протокол обмена по USART. Заголовок - данные - контрольная сумма CRC16 Ну и таймауты.
I am DX168B and this is my favourite forum on internet!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Если это только для настройки используется, то можно вообще сделать настройку только после нажатия на какую нибудь кнопку либо при подключении одной ноги к минусу
Контактная информация:
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Используется только для настройки.
Обычно ставится джампер, без которого UART лучше вообще выключать. А проверять только при перезагрузке (конечно, от устройства зависит).

То есть логика такая: после сброса проверяем джампер, если есть - уходим на подпрограмму настройки, где конфигурируем всё что нужно, включаем UART, и т.д., после чего требуем перезагрузки, перед которой джампер снимается.
Ну а если нет - работаем в нормальном режиме.
Реклама
Встал на лапы
Сообщения: 138
Зарегистрирован: Вс май 16, 2010 01:13:39

Сообщение Civil »

Спасибо за ответы. Сейчас подтянул Rx к плюсу. Посмотрим, что получится.
Устройство у меня принципиально безкнопочное, да и УАРТ отключить не могу - на него выдается информация, которая позднее должна быть использована.
Ответить

Вернуться в «AVR»