Проблема с USART Atmega8L на низких напряжениях питания

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 5
Зарегистрирован: Пн май 11, 2015 15:33:38

Сообщение mshim »

Добрый день!

В задаче требуется питать связку Atmega8 + беспроводной модуль от напряжения 3.0V. Специально приобрел Atmega8L, которая работает от 2.7V. У беспроводного модуля диапазон питания от 2.1 до 3.6V. Связь организуется через USART. Atmega8L работает на частоте 8МГц от внутреннего генератора.

Так вот, при напряжении питания ниже 3.3V atmega начинает выдавать мусор на USART. Как только поднимаешь напряжение питания до 3.3V и выше выдаваемые данные снова становятся правильными.

В чем тут может быть дело? Особенности USART на атмеге?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20126
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Надо было брать Atmega8А :)
Вы уверены, что это именно мега выдаёт мусор, а не модуль неправильно воспринимает?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Родился
Сообщения: 5
Зарегистрирован: Пн май 11, 2015 15:33:38

Сообщение mshim »

На самом деле не уверен. Вывод такой сделал, потому что подключал атмегу к компьютеру через переходник usart-usb, и на компьютер также приходит мусор при напряжении ниже 3.3V. Сейчас попробую устроить диалог по usart между двумя одинаковыми атмегами на 3.0v.

А чем atmega8a лучше?
Друг Кота
Аватара пользователя
Сообщения: 20126
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

А чем atmega8a лучше?
Она взяла в себя всё лучшее от -8L и -8: работа от 2,7 В и до 16 МГц (плюс улучшенное потребление).
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 5
Зарегистрирован: Пн май 11, 2015 15:33:38

Сообщение mshim »

Gudd-Head писал(а):Надо было брать Atmega8А :)
Вы уверены, что это именно мега выдаёт мусор, а не модуль неправильно воспринимает?
Подключил две атмеги по usart, общаются без проблем при снижении напряжения до самых 2.7v. Почему же беспроводной модуль (telegesis ETRX357) атмегу не понимает на низком напряжении? Может такое быть, что у модуля уровень логической единицы отличается от единицы атмеги на низком напряжении?
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 37
Зарегистрирован: Сб дек 18, 2010 11:20:49
Откуда: горловка.украина

Сообщение FILIK »

Попробуй смотреть питание. Возможно помехи.
я ещё крестиком умею вышивать
Реклама
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Сообщение alex_ »

Есть мнение, что проблема в уплывающей частоте генератора при снижении напряжения питания :roll:
Друг Кота
Аватара пользователя
Сообщения: 20126
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Кстати да. Можно добавить стоп-битов и сделать паузы между посылками, а сами посылки покороче.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Сообщение alex_ »

Может просто "подкрутить" тактовую частоту, если контроллер будет использоваться только при пониженном напряжении :roll:
Родился
Сообщения: 5
Зарегистрирован: Пн май 11, 2015 15:33:38

Сообщение mshim »

alex_ писал(а):Может просто "подкрутить" тактовую частоту, если контроллер будет использоваться только при пониженном напряжении :roll:
Подскажите пожалуйста, что это значит и как это сделать. Сейчас я выставил частоту фьюзами на 8МГц.
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Сообщение alex_ »

Я сейчас точно не скажу какой регистр подкрутить(нет инфы под руками), но есть возможность подкорректировать частоту внутреннего генератора, вот только на сколько, придётся подбирать опытным путём, но есть шансы на успех. Кстати а почему не поставить внешний кварц?, и проблем бы небыло, кварц для этого и служит, чтоб не парится с уплывающей частотой :))
Последний раз редактировалось alex_ Вт авг 04, 2015 20:37:38, всего редактировалось 1 раз.
Родился
Сообщения: 5
Зарегистрирован: Пн май 11, 2015 15:33:38

Сообщение mshim »

alex_ писал(а):Я сейчас точно не скажу какой регистр подкрутить(нет инфы под раками), но есть возможность подкорректировать частоту внутреннего генератора, вот только на сколько, придётся подбирать опытным путём, но есть шансы на успех. Кстати а почему не поставить внешний кварц?, и проблем бы небыло, кварц для этого и служит, чтоб не парится с уплывающей частотой :))
Нашел регистр, OSCCAL, попробую поиграть с ним, либо перейду на частоту 4МГц, на ней все работает нормально вплоть до 2.7v. Кварц дополнительный не хочется ставить, так как габаритами жестко ограничен.

Всем спасибо, кто помогал разобраться в проблеме!
Ответить

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