РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



Архив - только для чтения
Умная кнопка
Сообщение # 51        
Бухарь
аватар
  Постов: 315   Друзья 
Ну вроде МК просыпается из сна. Завтра еще раз все проверю.
Сообщение # 52        
SssaHeKkk
аватар
  Постов: 2291   Друзья 
Бухарь, я хз тоже...обмен данными идет знач порты целые...
Сообщение # 53        
Бухарь
аватар
  Постов: 315   Друзья 
SssaHeKkk, испытай такой вариант :
Код

/*****************************************************
Chip type               : ATtiny13A
AVR Core Clock frequency: 1,200000 MHz
*****************************************************/

#include <tiny13a.h>
#include <delay.h>

int scan;

interrupt [EXT_INT0] void ext_int0_isr(void)
{
      delay_ms(10);
      #asm("cli") // просыпаемся, и запрещаем прерывания.
      GIMSK &= ~(1<<INT0);
      GIFR &= ~(1<<INTF0);
}

void main(void)
{

PORTB=0x02;
DDRB=0x01;

GIMSK |=(1<<INT0);
MCUCR=0b00110000; //режим power down
GIFR |=(1<<INTF0);

#asm("sei")
#asm("sleep")

while (1)
          {
           if(PINB.1==0){  // если нажать кнопку, то сработает прерывание, и с каждым проходом инкрементируем переменную
            scan++;
            delay_ms(30); //задержка для одного прохода. Можно регулировать время
           }
           if(PINB.1==1){
            delay_ms(10);  //если кнопка отпущена, то разрешаем прерывание и идем спать
            scan=0;
            GIMSK |=(1<<INT0);
            GIFR |=(1<<INTF0);
            #asm("sei")
            #asm("sleep")
           }     
           if(scan>=100){ // можно тоже регулировать время. В данном случае 3 сек. (30мс*100проходов=3000мс)
             scan=0;
             if(PORTB.0==0){ // включение, или отключение порта выхода
              PORTB.0=1;
             }else{
              PORTB.0=0;
             }
           }

          }
}


Если не пойдет, то испытаю еще один вариант. Попробуй еще запаять временно вместо кнопки перемычку. Может дребезг контактов, хотя это мало вероятно.
Сообщение # 54        
SssaHeKkk
аватар
  Постов: 2291   Друзья 
если бы не фен я б уже наверно убил тини свою biggrin раз десять перепаивал...ща попробую

Добавлено (01.06.2014, 21:34)
---------------------------------------------
все работает smile

Добавлено (01.06.2014, 21:40)
---------------------------------------------
поясни пожалста что изменил

Сообщение # 55        
Бухарь
аватар
  Постов: 315   Друзья 
А что там пояснять ? Все и так видно.
Сообщение # 56        
ilino
аватар
  Постов: 29   ОК 
Здравствуйте! Вот такой вопрос, а можно на этой схеме реализовать такой вариант. Геркон замкнуть 5 раз нагрузка включилась, замкнул еще раз выключилась.

Добавлено (18.06.2014, 14:04)
---------------------------------------------
Здравствуйте! Вот такой вопрос, а можно на этой схеме реализовать такой вариант. Геркон замкнуть 5 раз нагрузка включилась, замкнул еще раз выключилась.

Сообщение # 57        
Бухарь
аватар
  Постов: 315   Друзья 
Можно. Какой интервал времени между нажатиями ? Или все равно ? А еще лучше узнать куда хотите ставить.
Сообщение # 58        
ilino
аватар
  Постов: 29   ОК 
интервал 1 сек, ставить можно в э.счетчик для его остановки.
Сообщение # 59        
Бухарь
аватар
  Постов: 315   Друзья 
Что то я не могу понять как это будет работать с электро счетчиком.
Сообщение # 60        
ilino
аватар
  Постов: 29   ОК 
в новых счетчиках сигнал идет с трансформатора тока, на выход микросхемы ключ+герконовое реле и сигналом шунтируем сигнал с трансформатора или последовательно с сигналом резистор.
На данный момент у меня есть для экспериментов счетчик панда.
Поиск:

Внимание! Форум переехал на Tehnodium.ru



© 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA