РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


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



  • Страница 9 из 10
  • «
  • 1
  • 2
  • 7
  • 8
  • 9
  • 10
  • »
Архив - только для чтения
Умная кнопка
Сообщение # 81        
msmmmm
аватар
  Постов: 891   Друзья 
Цитата at118roman ()
if(PORTB.4==0){ // проверка подключена ли нагрузка
Должно быть if(PINB.4==0)
Сообщение # 82        
at118roman
аватар
  Постов: 3   ОК 
msmmmm, Спасибо, заработало. Буду пробовать.

Получилось следующее.



Работает правильно при включении и выключении, когда есть или нет нагрузки. Но если схема уже включена, то при отключении PB4 не определяется. Подскажите пожалуйста, как заставить постоянно проверять PB4 при включенном PB2? и при этом минимизировать потребление питания.
Сообщение # 83        
msmmmm
аватар
  Постов: 891   Друзья 
Цитата at118roman ()
как заставить постоянно проверять PB4 при включенном PB2?
Используй прерывание по изменению состояния вывода порта (0x0002 PCINT0). Любое подключение-отключение вызовет прерывание, в т.ч. и во всех режимах сна - Idle, Power-down и ADC Noise Reduction.
Сообщение # 84        
sparic
аватар
  Постов: 39   ОК 
Народ, нет ли у кого прошивки для тини13 с независимым управлением двумя нагрузками с одной кнопки? Например одна вкл./откл. без задержки, а вторая нагрузка вкл./откл. с задержкой около секунды. Из основных условий это минимальное енергопотребление в ждущем и рабочем режимах, а из пожеланий - это звуковая индикация включения.
Нужна такая кнопка для управления сигнализатора поклёвки, короткое - вкл. основной схемы, а по долгому вкл./откл. радиомодуля для передачи сработки на пейджер. Корпус сигнализатора это шприц на 20 см3, а в качестве кнопки - резиновый поршень для сохранения герметичности, так что там две кнопки никак не влепить.
Сообщение # 85        
manojsoorya
аватар
  Постов: 1   ОК 
is the same with PIC12F675?
Сообщение # 86        
sparic
аватар
  Постов: 39   ОК 
manojsoorya, буду рад кнопке и на PIC12F675.
Сообщение # 87        
msmmmm
аватар
  Постов: 891   Друзья 
sparic, нашел у себя подобное, немного подправил, можно тестить.

На бузер просто подается 1 на 0,5 с - цепляй что хочешь.
Обращаю внимание, что тактовая частота контроллера выбрана 128 кГц (для экономии энергии). Программатор должен уметь снижать частоту SPI для повторного программирования. Понипрог с этим справляется без проблем.
Файлы: 1050357.jpg (36.5 Kb) · 6362356.jpg (40.0 Kb) · smart_switch.hex (0.4 Kb)
Сообщение # 88        
sparic
аватар
  Постов: 39   ОК 
msmmmm спасибо! Собрал схемку, работает. Потребление контроллера практически отсутствует - 0,17 мкА как в дежурном, так и в включенном состоянии (без подключения нагрузки), что понравилось.
Так же есть два момента, которые хотелось бы доработать:
Первый Не понравилось то, что нагрузка включается по отпусканию кнопки. Я так понял, что это такая защита от дребезга кнопки?
При включении load1, что без задержки это не напрягает, а вот в случае с load2, то тут немного не удобно, т.к. не знаешь, уже прошла секунда или еще нет. И получается что в действительности, для гарантированного включения load2 приходится держать ее чуть дольше секунды.
Тут тогда, как вариант с сохранением защиты от дребезга, может сделать вкл./откл. load1 после удержания кнопки 0,5 сек, а load2 после 2 сек.?
Второй Звуковое сопровождение сократить до 0,2 сек., а то 0,5 сек. пищалки на 4 кГц немного "режет" по ушам.
msmmmm, если вас не затруднит, возможно ли подправить прошивку? Либо ваш алгоритм работы связан именно с таким низким энергопотреблением МК?
Сообщение # 89        
msmmmm
аватар
  Постов: 891   Друзья 
sparic, программа работает, как и задумывал: так как каналы детерминируются по длительности нажатия кнопки, то измеряется длительность нажатия, затем переключается соответствующий канал. Защита от дребезга 200мс при нажатии и 100мс при отпускании кнопки. Должно быть достаточно.
Цитата sparic ()
load1 после удержания кнопки 0,5 сек, а load2 после 2 сек.
Это как? Если не отпустить кнопку, первая нагрузка будет переключаться в любом случае. А если отпустить, получится так, как уже есть.
Согласен, что есть небольшое неудобство, связанное с необходимостью угадывать время, потому предлагаю такое решение: первая нагрузка работает, как и раньше - нажал, отпустил, сработало, запищало. А вот вторая так - нажал, удерживаешь 1с, сработало, запищало, можно отпускать. Попробовал в Протеусе, действительно удобнее.
Цитата sparic ()
а то 0,5 сек. пищалки на 4 кГц немного "режет" по ушам
biggrin
Файлы: 1820267.hex (0.4 Kb)
Сообщение # 90        
sparic
аватар
  Постов: 39   ОК 
Цитата msmmmm ()
Если не отпустить кнопку, первая нагрузка будет переключаться в любом случае. А если отпустить, получится так, как уже есть.

Согласен, это я думал-думал... и какую то глупость придумал wacko
Проверил в железе, всё работает smile Это то что нужно, кнопка замечательно отрабатывает hands thumb
msmmmm, ОГРОМНАЯ вам благодарность за помощь! Теперь можно двигаться далее со сборкой сигнализатора smile
  • Страница 9 из 10
  • «
  • 1
  • 2
  • 7
  • 8
  • 9
  • 10
  • »
Поиск:

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



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