Спасибо
AT90C2313: Спящий режим
- Сообщения: 68
- Зарегистрирован: Ср янв 18, 2006 23:56:55
Делаю устройство на 2313, вот хотел бы включение(выключение) сделать одной кнопкой. Типа нажал подержал включилось-нажал подержал выключилось. Как сделать подскажите??
Спасибо
Спасибо
- Реклама
те что выключать то надо ? если саму микру то только если переводить её в "спящий" режим .
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
- Сообщения: 68
- Зарегистрирован: Ср янв 18, 2006 23:56:55
там БП от 220В так на панеле кнопка вкл, нажимаеш держиш включается , нажимаешь держиш вырубается.
Так вот вопрос как это реализуется???
Так вот вопрос как это реализуется???
- Реклама
чота плохо даташиты читаем
power down mode: <1uA
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
- Сообщения: 68
- Зарегистрирован: Ср янв 18, 2006 23:56:55
то есть представляете, да? как это будет выглядеть:
2313 - сама схема,
её питание коммутируется триггером 561ТМ2 и подавителем дребезга контактов 561ЛН2
одна микра делает всю работу, а еще 2 микры ее включаюст 
может, лучше почитать 27стр даташита по 2313?
2313 - сама схема,
её питание коммутируется триггером 561ТМ2 и подавителем дребезга контактов 561ЛН2
может, лучше почитать 27стр даташита по 2313?
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
- Сообщения: 68
- Зарегистрирован: Ср янв 18, 2006 23:56:55
что - а?
а ты думал, из одного колеса ты сделаешь мотоцикл?
а ты думал, из одного колеса ты сделаешь мотоцикл?
путь наименьшего сопротивления проходит по пути наитолстого провода (с) Сергей Соболь
я думаю можно так сделать следующим образом
выход из спящего режима установить по сбросу reset
фузами прошить максимальную задержку после сброса
в обработчике прерывания reset проверять если мы токо "проснулись"
то делаем зарядку а если уже вечер то пора спать
если не хватит задержки reset-а можно nop-ми добавить в обработчике
будешь SREG юзать учти что перед обработкой прерывания он не сохраняется т.е. тебе его прежде чем в обрабодчике изменять надо сохранить а затем перед выходом восстановить
выход из спящего режима установить по сбросу reset
фузами прошить максимальную задержку после сброса
в обработчике прерывания reset проверять если мы токо "проснулись"
то делаем зарядку а если уже вечер то пора спать
если не хватит задержки reset-а можно nop-ми добавить в обработчике
будешь SREG юзать учти что перед обработкой прерывания он не сохраняется т.е. тебе его прежде чем в обрабодчике изменять надо сохранить а затем перед выходом восстановить
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
Как эт нет?????????? Куда же без них.
Настоящий кот всегда либо голоден,
либо невыспался ...
либо невыспался ...
Если речь идет о AT90S2313, то по сведениял CodeVision AVR у него есть только 3 Lock-bit'а , а фьюзов нету...
- Вложения
-
- cva.JPG
- Скриншот
- (41.8 КБ) 339 скачиваний
- Сообщения: 336
- Зарегистрирован: Пн мар 20, 2006 13:05:08
эээ, как картинки добавлять??? хотел вам схемку предложить с одним полевиком, а то триггеры, спящий режим...
Я просто верю в то, что рушить догмы - лучший способ не стареть.
- Сообщения: 204
- Зарегистрирован: Вт мар 31, 2009 09:14:47
Хочу реализовать тоже самое, но на Tity2313. Пишу в CodeVisionAVR. В прерывания вставил следующий код:
Сами прерывания сконфигурированы так:
не работает, в чем ошибка?
Код: Выделить всё
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
if(PIND.2 == 0 && flag1==0)
{
sleep_enable();
powerdown();
flag1=1;
}
if(PIND.2 == 0 && flag1==1)
{
sleep_disable();
flag1=0;
}
} Код: Выделить всё
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Any change
// INT1: On
// INT1 Mode: Any change
// INT2: Off
GICR|=0xC0;
MCUCR=0x05;
MCUCSR=0x00;
GIFR=0xC0;


