Проблема с USART Atmega8L на низких напряжениях питания
Проблема с USART Atmega8L на низких напряжениях питания
Добрый день!
В задаче требуется питать связку Atmega8 + беспроводной модуль от напряжения 3.0V. Специально приобрел Atmega8L, которая работает от 2.7V. У беспроводного модуля диапазон питания от 2.1 до 3.6V. Связь организуется через USART. Atmega8L работает на частоте 8МГц от внутреннего генератора.
Так вот, при напряжении питания ниже 3.3V atmega начинает выдавать мусор на USART. Как только поднимаешь напряжение питания до 3.3V и выше выдаваемые данные снова становятся правильными.
В чем тут может быть дело? Особенности USART на атмеге?
В задаче требуется питать связку Atmega8 + беспроводной модуль от напряжения 3.0V. Специально приобрел Atmega8L, которая работает от 2.7V. У беспроводного модуля диапазон питания от 2.1 до 3.6V. Связь организуется через USART. Atmega8L работает на частоте 8МГц от внутреннего генератора.
Так вот, при напряжении питания ниже 3.3V atmega начинает выдавать мусор на USART. Как только поднимаешь напряжение питания до 3.3V и выше выдаваемые данные снова становятся правильными.
В чем тут может быть дело? Особенности USART на атмеге?
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Проблема с USART Atmega8L на низких напряжениях питания
Надо было брать Atmega8А
Вы уверены, что это именно мега выдаёт мусор, а не модуль неправильно воспринимает?
Вы уверены, что это именно мега выдаёт мусор, а не модуль неправильно воспринимает?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Проблема с USART Atmega8L на низких напряжениях питания
На самом деле не уверен. Вывод такой сделал, потому что подключал атмегу к компьютеру через переходник usart-usb, и на компьютер также приходит мусор при напряжении ниже 3.3V. Сейчас попробую устроить диалог по usart между двумя одинаковыми атмегами на 3.0v.
А чем atmega8a лучше?
А чем atmega8a лучше?
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Проблема с USART Atmega8L на низких напряжениях питания
Она взяла в себя всё лучшее от -8L и -8: работа от 2,7 В и до 16 МГц (плюс улучшенное потребление).А чем atmega8a лучше?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Проблема с USART Atmega8L на низких напряжениях питания
Подключил две атмеги по usart, общаются без проблем при снижении напряжения до самых 2.7v. Почему же беспроводной модуль (telegesis ETRX357) атмегу не понимает на низком напряжении? Может такое быть, что у модуля уровень логической единицы отличается от единицы атмеги на низком напряжении?Gudd-Head писал(а):Надо было брать Atmega8А![]()
Вы уверены, что это именно мега выдаёт мусор, а не модуль неправильно воспринимает?
- Реклама
- FILIK
- Первый раз сказал Мяу!
- Сообщения: 37
- Зарегистрирован: Сб дек 18, 2010 11:20:49
- Откуда: горловка.украина
Re: Проблема с USART Atmega8L на низких напряжениях питания
Попробуй смотреть питание. Возможно помехи.
я ещё крестиком умею вышивать
Re: Проблема с USART Atmega8L на низких напряжениях питания
Есть мнение, что проблема в уплывающей частоте генератора при снижении напряжения питания 
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Проблема с USART Atmega8L на низких напряжениях питания
Кстати да. Можно добавить стоп-битов и сделать паузы между посылками, а сами посылки покороче.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Проблема с USART Atmega8L на низких напряжениях питания
Может просто "подкрутить" тактовую частоту, если контроллер будет использоваться только при пониженном напряжении 
Re: Проблема с USART Atmega8L на низких напряжениях питания
Подскажите пожалуйста, что это значит и как это сделать. Сейчас я выставил частоту фьюзами на 8МГц.alex_ писал(а):Может просто "подкрутить" тактовую частоту, если контроллер будет использоваться только при пониженном напряжении
Re: Проблема с USART Atmega8L на низких напряжениях питания
Я сейчас точно не скажу какой регистр подкрутить(нет инфы под руками), но есть возможность подкорректировать частоту внутреннего генератора, вот только на сколько, придётся подбирать опытным путём, но есть шансы на успех. Кстати а почему не поставить внешний кварц?, и проблем бы небыло, кварц для этого и служит, чтоб не парится с уплывающей частотой 
Последний раз редактировалось alex_ Вт авг 04, 2015 20:37:38, всего редактировалось 1 раз.
Re: Проблема с USART Atmega8L на низких напряжениях питания
Нашел регистр, OSCCAL, попробую поиграть с ним, либо перейду на частоту 4МГц, на ней все работает нормально вплоть до 2.7v. Кварц дополнительный не хочется ставить, так как габаритами жестко ограничен.alex_ писал(а):Я сейчас точно не скажу какой регистр подкрутить(нет инфы под раками), но есть возможность подкорректировать частоту внутреннего генератора, вот только на сколько, придётся подбирать опытным путём, но есть шансы на успех. Кстати а почему не поставить внешний кварц?, и проблем бы небыло, кварц для этого и служит, чтоб не парится с уплывающей частотой
Всем спасибо, кто помогал разобраться в проблеме!


