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

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

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

Сообщение mshim »

Добрый день!

В задаче требуется питать связку 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 на низких напряжениях питания

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

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

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

Сообщение mshim »

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

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

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

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

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

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

Сообщение mshim »

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

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

Сообщение FILIK »

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

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

Сообщение alex_ »

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

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

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

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

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

Сообщение alex_ »

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

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

Сообщение mshim »

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

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

Сообщение alex_ »

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

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

Сообщение mshim »

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

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

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