Питание МК от низкого напряжения (1.8-2В)

ustas
Offline
Зарегистрирован: 12.03.2012

Есть потребность питать МК (atmega328p) от низкого напряжения (1.8-2В). Читал даташит - это возможно, но на таких напряжениях МК может работать на частотах до 4МГц... 

Встроенный осциллятор может работать в двух режимах - 8МГц (не подходит по требованию выше) или 128кГц... 

Первоначально МК работал от внутреннего осциллятора на 8МГц.. я ему сменил фьюзы на:

LOW = 0xE3

HIGH = 0xDB

EXT = 0x07

И... МК "умер" (не реагирует, фьюзы считать не дает, поменять - тоже не дает). 

Но, как оказалось позднее - МК работает... только ОООООЧЕНЬ медленно (исполняется последний залитый в него скетч).

Сейчас думаю заменить этот МК на новый...

Собственно, два вопроса:

1. Как "реанимировать" этот МК?

2. У кого есть опыт нормальной работы с МК на особо-низком напряжении? На какой частоте МК работал? Чем тактировался?

P.S. похоже, надо тактировать от внешнего резонатора.. дело за малым - найти кварц на 1-4МГц... 

ustas
Offline
Зарегистрирован: 12.03.2012

В качестве программатора используется USBtinyISP.

Похоже, нужно как-то ему частоту понизить, чтобы он помедленнее смог работать с "тормознутым" (мной) МК.

Как это сделать?

ustas
Offline
Зарегистрирован: 12.03.2012

В общем, "сам смешу - сам смеюсь".

Погуглил, нашел ключики для дудки - помогло "-B 240" - после этого МК увиделся программатором, фьюзы удалось вернуть на место и МК снова готов к экспериментам.

Теперь осталось основной вопрос победить - как заставить его нормально работать от 1.8В?

Maverik
Offline
Зарегистрирован: 12.09.2012
ustas
Offline
Зарегистрирован: 12.03.2012

Это не вариант (в моем случае - места просто нет даже для такого).

В общем, мой опыт - можно вполне нормально работать с МК на 128кГц. Только нужно уже серьезно думать об оптимизации кода (все работает ООООЧЕНЬ медленно)

ustas
Offline
Зарегистрирован: 12.03.2012

кстати, обнаружилсь некоторые проблемки при работе МК на 128кГц

1. как-то непонятно ведет себя функция millis() - такое ощущение, что она вообще не работает на этой частоте (даже пример BlinkWithoutDelay работает как-то странно - светик моргает, цикл полный виден, но при этом выглядит это как два коротких "мырга", потом пауза (чуть длинне "мырга") и снова цикл повторяется). 

2. ШИМ - ну очень низкой частоты получается - рулить яркостью светика не получается - он моргать начинает (но тут надо еще покрутить настройки ШИМ, надеюсь, получится поправить ситуацию).

С вторым вопросом я разберусь и напишут тут результат.. а вот с первым - кто-нибудь может знает, в чем там особенность?