простые интересные РАДИОСХЕМЫ сделанные своими руками

» Гость

Мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизируйтесь!





» ДАТАШИТЫ
Например: TDA1562

» СХЕМЫ


Отметить прочитанными   -   Поиск   -   Правила   -   Новые сообщения

Страница 9 из 9«12789
Модератор форума: Электродыч, Витинари, Sam 
Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Умная кнопка
Умная кнопка
Сб, 04.02.2017, 22:15 | Сообщение # 81        
msmmmm
аватар
  Постов: 729  Offline Друзья 
Цитата at118roman ()
if(PORTB.4==0){ // проверка подключена ли нагрузка
Должно быть if(PINB.4==0)
Вс, 05.02.2017, 00:28 | Сообщение # 82        
at118roman
аватар
  Постов: 4  Offline
msmmmm, Спасибо, заработало. Буду пробовать.

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



Работает правильно при включении и выключении, когда есть или нет нагрузки. Но если схема уже включена, то при отключении PB4 не определяется. Подскажите пожалуйста, как заставить постоянно проверять PB4 при включенном PB2? и при этом минимизировать потребление питания.


Отредактировал at118roman - Вс, 05.02.2017, 12:53
Вс, 05.02.2017, 17:04 | Сообщение # 83        
msmmmm
аватар
  Постов: 729  Offline Друзья 
Цитата at118roman ()
как заставить постоянно проверять PB4 при включенном PB2?
Используй прерывание по изменению состояния вывода порта (0x0002 PCINT0). Любое подключение-отключение вызовет прерывание, в т.ч. и во всех режимах сна - Idle, Power-down и ADC Noise Reduction.


Отредактировал msmmmm - Вс, 05.02.2017, 17:06
Пт, 30.06.2017, 15:19 | Сообщение # 84        
sparic
аватар
  Постов: 37  Offline
Народ, нет ли у кого прошивки для тини13 с независимым управлением двумя нагрузками с одной кнопки? Например одна вкл./откл. без задержки, а вторая нагрузка вкл./откл. с задержкой около секунды. Из основных условий это минимальное енергопотребление в ждущем и рабочем режимах, а из пожеланий - это звуковая индикация включения.
Нужна такая кнопка для управления сигнализатора поклёвки, короткое - вкл. основной схемы, а по долгому вкл./откл. радиомодуля для передачи сработки на пейджер. Корпус сигнализатора это шприц на 20 см3, а в качестве кнопки - резиновый поршень для сохранения герметичности, так что там две кнопки никак не влепить.


Отредактировал sparic - Пт, 30.06.2017, 15:25
Пн, 18.09.2017, 02:12 | Сообщение # 85        
manojsoorya
аватар
  Постов: 1  Offline
is the same with PIC12F675?
Пн, 18.09.2017, 09:12 | Сообщение # 86        
sparic
аватар
  Постов: 37  Offline
manojsoorya, буду рад кнопке и на PIC12F675.
Чт, 21.09.2017, 14:24 | Сообщение # 87        
msmmmm
аватар
  Постов: 729  Offline Друзья 
sparic, нашел у себя подобное, немного подправил, можно тестить.

На бузер просто подается 1 на 0,5 с - цепляй что хочешь.
Обращаю внимание, что тактовая частота контроллера выбрана 128 кГц (для экономии энергии). Программатор должен уметь снижать частоту SPI для повторного программирования. Понипрог с этим справляется без проблем.
Вс, 24.09.2017, 23:16 | Сообщение # 88        
sparic
аватар
  Постов: 37  Offline
msmmmm спасибо! Собрал схемку, работает. Потребление контроллера практически отсутствует - 0,17 мкА как в дежурном, так и в включенном состоянии (без подключения нагрузки), что понравилось.
Так же есть два момента, которые хотелось бы доработать:
Первый Не понравилось то, что нагрузка включается по отпусканию кнопки. Я так понял, что это такая защита от дребезга кнопки?
При включении load1, что без задержки это не напрягает, а вот в случае с load2, то тут немного не удобно, т.к. не знаешь, уже прошла секунда или еще нет. И получается что в действительности, для гарантированного включения load2 приходится держать ее чуть дольше секунды.
Тут тогда, как вариант с сохранением защиты от дребезга, может сделать вкл./откл. load1 после удержания кнопки 0,5 сек, а load2 после 2 сек.?
Второй Звуковое сопровождение сократить до 0,2 сек., а то 0,5 сек. пищалки на 4 кГц немного "режет" по ушам.
msmmmm, если вас не затруднит, возможно ли подправить прошивку? Либо ваш алгоритм работы связан именно с таким низким энергопотреблением МК?
Пн, 25.09.2017, 22:21 | Сообщение # 89        
msmmmm
аватар
  Постов: 729  Offline Друзья 
sparic, программа работает, как и задумывал: так как каналы детерминируются по длительности нажатия кнопки, то измеряется длительность нажатия, затем переключается соответствующий канал. Защита от дребезга 200мс при нажатии и 100мс при отпускании кнопки. Должно быть достаточно.
Цитата sparic ()
load1 после удержания кнопки 0,5 сек, а load2 после 2 сек.
Это как? Если не отпустить кнопку, первая нагрузка будет переключаться в любом случае. А если отпустить, получится так, как уже есть.
Согласен, что есть небольшое неудобство, связанное с необходимостью угадывать время, потому предлагаю такое решение: первая нагрузка работает, как и раньше - нажал, отпустил, сработало, запищало. А вот вторая так - нажал, удерживаешь 1с, сработало, запищало, можно отпускать. Попробовал в Протеусе, действительно удобнее.
Цитата sparic ()
а то 0,5 сек. пищалки на 4 кГц немного "режет" по ушам
biggrin
Пн, 25.09.2017, 23:38 | Сообщение # 90        
sparic
аватар
  Постов: 37  Offline
Цитата msmmmm ()
Если не отпустить кнопку, первая нагрузка будет переключаться в любом случае. А если отпустить, получится так, как уже есть.

Согласен, это я думал-думал... и какую то глупость придумал wacko
Проверил в железе, всё работает smile Это то что нужно, кнопка замечательно отрабатывает hands thumb
msmmmm, ОГРОМНАЯ вам благодарность за помощь! Теперь можно двигаться далее со сборкой сигнализатора smile
Форум радиолюбителей » СХЕМЫ » МИКРОСХЕМЫ » Умная кнопка
Страница 9 из 9«12789
Поиск:
Кто есть кто на форуме радиолюбителей: Администратор Модераторы Друзья Пользователи
Группа вконтакте Канал ютуб Группа в фэйсбук Мобильная версия © 2010-2018, "Радиосхемы". Все права защищены. Почта