РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

ФОРУМ НА ЭЛВО

РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ
  • БЛОГИ
  • НОВОЕ
  • СХЕМЫ
  • РАЗНОЕ
  • ТЕОРИЯ
  • ТЕЛЕВИДЕО
  • СВЕТОДИОД
  • МЕДТЕХНИКА
  • БЫТТЕХНИКА
  • ИЗМЕРИТЕЛИ
  • СПРАВОЧНИК
  • ТЕХНОЛОГИИ
  • РЕМОНТ СХЕМ
  • МОБИЛЬНИКИ
  • КОМПЬЮТЕРЫ
  • НАЧИНАЮЩИМ
  • ЗАРЯДКИ И АКБ
  • СИГНАЛИЗАЦИИ
  • АУДИОТЕХНИКА
  • АВТОВЕЛОМОТО
  • БЛОКИ ПИТАНИЯ
  • РАДИОПРИЁМНИКИ
  • МЕТАЛЛОИСКАТЕЛИ
  • МИКРОКОНТРОЛЛЕР
  • РАДИОПЕРЕДАТЧИКИ

  • Курс по ускорению работы Мозга на 100%


    Архив - только для чтения
    Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Умная кнопка
    Умная кнопка
    Сб, 31.05.2014, 23:56 | Сообщение # 51        
    Бухарь
    аватар
      Постов: 315   Друзья 
    Ну вроде МК просыпается из сна. Завтра еще раз все проверю.
    Вс, 01.06.2014, 00:15 | Сообщение # 52        
    SssaHeKkk
    аватар
      Постов: 2291   Друзья 
    Бухарь, я хз тоже...обмен данными идет знач порты целые...
    Вс, 01.06.2014, 19:08 | Сообщение # 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;
                 }
               }

              }
    }


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

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

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

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

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

    Ср, 18.06.2014, 23:43 | Сообщение # 57        
    Бухарь
    аватар
      Постов: 315   Друзья 
    Можно. Какой интервал времени между нажатиями ? Или все равно ? А еще лучше узнать куда хотите ставить.
    Чт, 19.06.2014, 06:50 | Сообщение # 58        
    ilino
    аватар
      Постов: 29   ОК 
    интервал 1 сек, ставить можно в э.счетчик для его остановки.
    Чт, 19.06.2014, 13:04 | Сообщение # 59        
    Бухарь
    аватар
      Постов: 315   Друзья 
    Что то я не могу понять как это будет работать с электро счетчиком.
    Чт, 19.06.2014, 13:40 | Сообщение # 60        
    ilino
    аватар
      Постов: 29   ОК 
    в новых счетчиках сигнал идет с трансформатора тока, на выход микросхемы ключ+герконовое реле и сигналом шунтируем сигнал с трансформатора или последовательно с сигналом резистор.
    На данный момент у меня есть для экспериментов счетчик панда.
    Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Умная кнопка
    Поиск:

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



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