AVR. Работа USART во время сна. Прошу совета.

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1288
Зарегистрирован: Пн апр 14, 2008 12:54:35
Откуда: Город ГЕРОЙ Ленинград

Сообщение Волосатый »

Доброй ночи и с рождеством! :)

Собственно имеем МК mega48. В устройстве используется USART вместе с режимом сна ADC noise reduction. проблема в том, что МК большую часть своего времени оцифровывает сигнал и делает с ним что-то, выходя по прерыванию из сна "ADC noise reduction". В то же время к МК может придти байт по USART'у. Для того, что бы МК проснулся, ножка Rx соединена с INT0. Все прекрасно. МК просыпается, отключает ADC, и ждет пока завершится прием. Но. судя по всему из-за задержки на выведение из сна, происходит рассинхрон и МК получает мусор: в старшем разряде появляются 2-3 "левых" единицы (двоичное исчисление) и выходит байт как бы смещен вправо а пустота заполнена единицами :(

Каким способом этого можно избежать?
Опыт приходит сразу после того, как он был нужен...
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1288
Зарегистрирован: Пн апр 14, 2008 12:54:35
Откуда: Город ГЕРОЙ Ленинград

Сообщение Волосатый »

Всем спасибо, вопрос был решен здесь
Опыт приходит сразу после того, как он был нужен...
Контактная информация:
Реклама
Ответить

Вернуться в «Практика»