Страница 1 из 1

AT90C2313: Спящий режим

Добавлено: Ср мар 08, 2006 15:17:24
Deni
Делаю устройство на 2313, вот хотел бы включение(выключение) сделать одной кнопкой. Типа нажал подержал включилось-нажал подержал выключилось. Как сделать подскажите??
Спасибо

Добавлено: Ср мар 08, 2006 18:08:25
moLCHec
те что выключать то надо ? если саму микру то только если переводить её в "спящий" режим .

Добавлено: Ср мар 08, 2006 18:53:02
ksp4
Mozhno wzyat trigger tipa TM2, no on kazhetsya zhret energii goorazdo bolshe,
chem MK. :)


A w samom dele: klassicheskaya knopka reset mozhet MK i usyplyat, i budit,
po printsipu uroka iz obuchalki pro raznye tipy begushih ognej na odnom MK,
perekluchaemye cherez reset.

Да я видел устройство управления на мк с клавой и индикаторо

Добавлено: Чт мар 09, 2006 20:42:24
Deni
там БП от 220В так на панеле кнопка вкл, нажимаеш держиш включается , нажимаешь держиш вырубается.
Так вот вопрос как это реализуется???

Добавлено: Чт мар 09, 2006 21:08:36
Serega
ТАМ - это где?
Реализовать можно как угодно. Самое простое - именно триггер на микросхеме. И кстати, 561ТМ2 жрет единицы микроампер.

Добавлено: Чт мар 09, 2006 21:56:27
Старый ржавый электронщик
чота плохо даташиты читаем :) power down mode: <1uA

Так все таки только на тригере??

Добавлено: Чт мар 09, 2006 22:48:23
Deni
И если можно подскажите какие плюсы от его применения??

Добавлено: Чт мар 09, 2006 22:51:45
Старый ржавый электронщик
то есть представляете, да? как это будет выглядеть:
2313 - сама схема,
её питание коммутируется триггером 561ТМ2 и подавителем дребезга контактов 561ЛН2 :) одна микра делает всю работу, а еще 2 микры ее включаюст :)

может, лучше почитать 27стр даташита по 2313?

Так что так лучше не делать??

Добавлено: Пт мар 10, 2006 19:26:24
Deni
а??

Добавлено: Пт мар 10, 2006 20:00:35
Старый ржавый электронщик
что - а?
а ты думал, из одного колеса ты сделаешь мотоцикл? :)))

Добавлено: Сб мар 11, 2006 10:05:35
moLCHec
я думаю можно так сделать следующим образом
выход из спящего режима установить по сбросу reset
фузами прошить максимальную задержку после сброса
в обработчике прерывания reset проверять если мы токо "проснулись"
то делаем зарядку а если уже вечер то пора спать
если не хватит задержки reset-а можно nop-ми добавить в обработчике
будешь SREG юзать учти что перед обработкой прерывания он не сохраняется т.е. тебе его прежде чем в обрабодчике изменять надо сохранить а затем перед выходом восстановить

Добавлено: Вт апр 11, 2006 17:09:30
Гость
фузами прошить максимальную задержку после сброса
Вроде как в 2313 нету фьюзов-то...

Добавлено: Ср апр 12, 2006 19:10:16
moLCHec
Как эт нет?????????? Куда же без них.

Добавлено: Чт апр 13, 2006 10:26:01
Aheir
Если речь идет о AT90S2313, то по сведениял CodeVision AVR у него есть только 3 Lock-bit'а , а фьюзов нету...

Добавлено: Сб июн 24, 2006 22:18:26
xelos
эээ, как картинки добавлять??? хотел вам схемку предложить с одним полевиком, а то триггеры, спящий режим...

Добавлено: Вт мар 31, 2009 10:57:23
ferio
Хочу реализовать тоже самое, но на 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;
не работает, в чем ошибка?