Питание МК от низкого напряжения (1.8-2В)
- Войдите на сайт для отправки комментариев
Есть потребность питать МК (atmega328p) от низкого напряжения (1.8-2В). Читал даташит - это возможно, но на таких напряжениях МК может работать на частотах до 4МГц...
Встроенный осциллятор может работать в двух режимах - 8МГц (не подходит по требованию выше) или 128кГц...
Первоначально МК работал от внутреннего осциллятора на 8МГц.. я ему сменил фьюзы на:
LOW = 0xE3
HIGH = 0xDB
EXT = 0x07
И... МК "умер" (не реагирует, фьюзы считать не дает, поменять - тоже не дает).
Но, как оказалось позднее - МК работает... только ОООООЧЕНЬ медленно (исполняется последний залитый в него скетч).
Сейчас думаю заменить этот МК на новый...
Собственно, два вопроса:
1. Как "реанимировать" этот МК?
2. У кого есть опыт нормальной работы с МК на особо-низком напряжении? На какой частоте МК работал? Чем тактировался?
P.S. похоже, надо тактировать от внешнего резонатора.. дело за малым - найти кварц на 1-4МГц...
В качестве программатора используется USBtinyISP.
Похоже, нужно как-то ему частоту понизить, чтобы он помедленнее смог работать с "тормознутым" (мной) МК.
Как это сделать?
В общем, "сам смешу - сам смеюсь".
Погуглил, нашел ключики для дудки - помогло "-B 240" - после этого МК увиделся программатором, фьюзы удалось вернуть на место и МК снова готов к экспериментам.
Теперь осталось основной вопрос победить - как заставить его нормально работать от 1.8В?
как вариант можно вот так http://www.ebay.com/itm/DC-DC-Boost-Converter-Step-Up-Module-1-5V-to-5V-500mA-for-phone-MP4-MP3-Arduino-/121142828799?pt=LH_DefaultDomain_0&hash=item1c34acdeff
Это не вариант (в моем случае - места просто нет даже для такого).
В общем, мой опыт - можно вполне нормально работать с МК на 128кГц. Только нужно уже серьезно думать об оптимизации кода (все работает ООООЧЕНЬ медленно)
кстати, обнаружилсь некоторые проблемки при работе МК на 128кГц
1. как-то непонятно ведет себя функция millis() - такое ощущение, что она вообще не работает на этой частоте (даже пример BlinkWithoutDelay работает как-то странно - светик моргает, цикл полный виден, но при этом выглядит это как два коротких "мырга", потом пауза (чуть длинне "мырга") и снова цикл повторяется).
2. ШИМ - ну очень низкой частоты получается - рулить яркостью светика не получается - он моргать начинает (но тут надо еще покрутить настройки ШИМ, надеюсь, получится поправить ситуацию).
С вторым вопросом я разберусь и напишут тут результат.. а вот с первым - кто-нибудь может знает, в чем там особенность?