Питание Atmega328p от 4,5V
Я хочу использовать контроллер Atmega328p для обработки некоторых очень простых сигналов. Я использую чип, а не всю плату arduino, потому что это намного дешевле. Проблема в том, что сам чип не имеет регулятора напряжения, поэтому мне нужно подумать о перезаряжаемом источнике питания. Моя идея состоит в том, чтобы использовать 3 перезаряжаемые батареи типа АА (~4,5 В). Я читал, что он может обрабатывать где-то от 1,5 В до 5,5 В, но я также читал, что тактовая частота затем уменьшается и много других осложнений. Итак, наконец, вопрос в том, если бы я использовал описанный источник питания, с какими проблемами я должен быть готов столкнуться, как это повлияет на производительность и возможно ли вообще это сделать.
@Mirakul, 👍5
2 ответа
Лучший ответ:
Из спецификации ATmega328P:
В диапазоне 2,7 В – 4,5 В максимальная частота является линейной функцией Vcc. Из этого графика можно вычислить минимальное значение Vcc, необходимое для запуска микроконтроллера на частоте 16 МГц: 3.78 В.
Если вы хотите работать на частоте 16 МГц, чтобы эмулировать Arduino Uno, он может стать ненадежным, как только напряжение питания упадет ниже 3,78 В, то есть 1,26 В на ячейку. Является ли это серьезной проблемой или нет, зависит от химии клетки. Для справки, щелочи достигают около 1 В в конце срока их службы, а NiCd имеет около 1,2 В при полной зарядке. Вам нужно будет найти соответствующее напряжение для химии, которую вы планируете использовать.
Если вы можете позволить себе запустить микроконтроллер на частоте 8 МГц, то вы наверняка будете в безопасности.
Edit: Если вы хотите запустить микроконтроллер на частоте 8 МГц и
программируете его с помощью Arduino IDE, вы должны выбрать
комбинацию платы/процессора, которая работает на частоте 8 МГц. Например,
“Arduino Pro или Pro Mini” / “ATmega328P (3.3 V 8MHz)”. Это гарантирует
, что связанные со временем функции (millis ()
, delay ()
и т. Д.) И
baudrates Serial.begin()
Обеспечивают правильные тайминги. Кроме
того, недостатком работы на более низкой тактовой частоте является то
, что связанные с процессором функции (вычисления) занимают в два раза больше времени.
Они делают сепические преобразователи, которые будут удерживать напряжение на уровне 5 В для вас. Причина СЕПИКА заключается в том, что во время зарядки происходит то, что происходит с напряжением батареи, и особенно если батарея разомкнута. Если нет никакой возможности для того, чтобы напряжение батареи поднялось до высокого уровня, повышающий преобразователь будет работать просто отлично. Это решение позволит ему работать на полной скорости без снижения производительности и т.д. Новые преобразователи не очень дороги и, как правило, эффективны более чем на 95% в зависимости от устройства. Если вы сможете повысить напряжение батареи, все станет намного эффективнее, но тогда вам нужно будет изменить boost на buck, SEPIC будет в порядке. Я склонен использовать китайские наноматериалы, они недороги, вероятно, меньше, чем ваши запчасти, и легко доступны. У меня не было с ними проблем. Мне нравится снабжать их примерно 8 вольтами через Vin, что дает мне дополнительную фильтрацию бортового источника питания.
Я удивлен, что вы утверждаете эффективность 95%. Цифры, которые я видел, как правило, находятся в диапазоне от 70 до 90%, то есть при токах 500 мА ATMEGA обычно занимает несколько мА, а при таком низком потреблении накладные расходы коммутатора, скорее всего, превысят пропускную способность (т. е. Эффективность менее 50%)., @JavaLatte
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Не удается снова загрузиться после смены платы
- ATMEGA328P-U vs ATMEGA328-PU
- Модуль SIM808 GSM работает нормально, GPS не работает (нет сообщения о готовности GPS при включении питания)
- Arduino 16 МГц только с 3,3 В?
- Генерация стабильной частоты
- В чем разница между ATMEGA32 и ATMEGA328?
+1, но у меня 3,6 В., @tim
@tim: Формула линейной интерполяции равна
Vcc = 2.7 + (f-10)/(20-10)*(4.5-2.7)
., @Edgar BonetАх, спасибо, теперь я вижу, где ошибся. Есть два разных градиента, которые я изначально не заметил и использовал градиент от 1,8 В до 2,7 В для расчета 16 МГц, который находится на втором градиенте между 2,7 В и 4,5 В., @tim
Каковы побочные эффекты работы вашей платы на более низких тактовых частотах? Я вижу, что это будет медленнее, но так ли это на самом деле?, @Mirakul
@Mirakul Это также влияет на ваш выбор частот ШИМ и скоростей UART. Но в основном просто... все занимает в два раза больше времени :), @hobbs
Личный анекдот: я наблюдал, как ATmega644p работает, казалось бы, нормально на частоте 20 МГц только на 3,3 В. Вы можете работать вне безопасной рабочей зоны, это просто не "безопасно" за ее пределами., @Oskar Skog
@Mirakul: См.Отредактированный ответ., @Edgar Bonet
Спасибо, это то, что мне было нужно., @Mirakul