afad 0 18 мая, 2009 Опубликовано 18 мая, 2009 · Жалоба С целью минимизации потребления нужно усыплять на некоторое время прибор на ATMEGA164p. В активном режиме контроллер работает от внешнего кварца 3,6864 МHz. В неактивном режиме нужно минимизировать потребление. Просто включить делитель - неэффективно, все равно генератор кушает 250 мкА. Думаю правильно будет отключить генератор, и включить таймер Т2 на работу в асинхронном режиме от кварца 32 кГц и по прерыванию просыпаться. Проблема в том, что не включается генератор на 32 kHz. Может есть у кого пример включения асинхронного генератора 32 кГц и таймера Т2 от него. Для других ATMEG пример тоже подойдет, думаю отличия незначительные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 42 18 мая, 2009 Опубликовано 18 мая, 2009 · Жалоба ASSR = 0x20; //0b00100000; // Timer2: 1Hz async operation (OC2A) OCR2A = 128-1; TCCR2A = 0x02; //0b00000010; TCCR2B = 0x06; //0b00000110; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
afad 0 18 мая, 2009 Опубликовано 18 мая, 2009 · Жалоба Спасибо, заработало. Только добавил разрешение прерывания от компаратора T2. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться