Например TDA7294

Форум РадиоКот • Просмотр темы - tiny13 и время нажатия кнопки
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 23:47:22

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: tiny13 и время нажатия кнопки
СообщениеДобавлено: Пн янв 22, 2018 11:53:30 
Родился

Зарегистрирован: Вс ноя 26, 2017 22:11:30
Сообщений: 6
Рейтинг сообщения: 0
Требуется определить как долго была нажата кнопка. Так-же надо исключить дребезг - просто не учитывать как несколько отдельных нажатий. Перед нажатием тинька может находится в спящем режиме. Delay не используем - если только как антидребезг. Пока требуется просто отличать короткое нажатие от длинного. При этом должна выполняться основная программа. Если потребуются уточнения..............


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: tiny13 и время нажатия кнопки
СообщениеДобавлено: Пн янв 22, 2018 13:20:20 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
насколько точно требуется замерять длительность нажатия?

Добавлено after 1 minute 19 seconds:
что ещё будет в тиньке (с кем, например придется делить таймер или прерывания)

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: tiny13 и время нажатия кнопки
СообщениеДобавлено: Пн янв 22, 2018 17:52:09 
Открыл глаза

Карма: 4
Рейтинг сообщений: 4
Зарегистрирован: Вс май 03, 2015 15:05:58
Сообщений: 55
Рейтинг сообщения: 0
Ставьте кнопку на переключение и rs триггер. По фронту прерывания запускайте таймер и конфигурируйте прерывание на срез. По срезу тормозите таймер и забирайте значение сколько он насчитал, а так же снова конфигурируйте прерывание по фронту. И все по кругу. Подробности о схеме google: антидребезг на триггере.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: tiny13 и время нажатия кнопки
СообщениеДобавлено: Пн янв 22, 2018 18:03:33 
Это не хвост, это антенна

Карма: 10
Рейтинг сообщений: 78
Зарегистрирован: Вт янв 05, 2016 10:14:25
Сообщений: 1396
Откуда: Мелеуз
Рейтинг сообщения: 0
переменная тау и тт
я бы завел таймер,по прерыванию опрашивал кнопку и если она разомкнута то тау=0,если замкнута то тау=тау+1 и тт=тау
таким образом в переменной тт постоянно будет храниться время нажатия кнопки,в основной программе смотрим,если тау=0 то кнопка разомкнулась,в тт время нажатия,отработали,сбросили тт


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: tiny13 и время нажатия кнопки
СообщениеДобавлено: Пн янв 22, 2018 18:13:06 
Родился

Зарегистрирован: Вс ноя 26, 2017 22:11:30
Сообщений: 6
Рейтинг сообщения: 0
Сейчас больше теоретически. А началось все со светофора. три выхода должны соответственно моргать.... Кнопкой дополнительно переходить к следующему состоянию. Долгое нажатие или бездействие (не нажатие кнопки к примеру в течении часа) должно выключать светодиоды и отправлять микруху в "глубокий" сон. Следующее нажатие будит тиньку. Возможно в промежутках между переключениями отправлять в "легкий" сон.

Думал завести переменную на подобии millis() или на таймере или на Watchdog

Добавлено after 2 minutes 55 seconds:
Да по по поводу точности.
Чем придется жертвовать для увеличения точности определения длительности нажатия.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: tiny13 и время нажатия кнопки
СообщениеДобавлено: Пн янв 22, 2018 20:07:36 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
да ничем не придётся в данном случае.
заводишь таймер, чтобы переполнялся 10-30 раз в сеаунду, от него пляшешь: опрашиваешь кнопку если нажата приращаешь счетчик кнопки и проверяешь его на длинное нажатие при длинном нажатии гасишь всё (светофор) и уходишь в ожидание отпускания (цикл внутри прерывания) при отпускании сбрасываешь флаг переполнения таймера настраиваешь внешнее прерывание (кнопка должна быть на его пине) по низкому уровню (чтоб потом смогла проснуться) и настраиваешь глубокий сон.
если кнопка не нажата - проверяешь счетчик - меньше значения дребезга - просто сбрасываешь счетчик, больше - делаешь дело по короткому нажатию (переключаешь цвет).
по внешнему прерыванию - выждал немного (делай'ем) перепроверил кнопку если ок -отключаешь его (прерывание) и переключаешь режим сна на более мелкий режим. иначе просто выход из прерывания и снова сон.
в основном цикле будет только слип.
ещё надо завести счетчик, чтобы тикал от того же таймера (16бит) сбрасывать его по короткому нажатию и по прерыванию от кнопки, а при достижении им определенного числа делать тоже, что и при длинном нажатии.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y