Например TDA7294

Форум РадиоКот :: Просмотр темы - ATtiny13, 3 режима работы.
Форум РадиоКот
https://radiokot.ru/forum/

ATtiny13, 3 режима работы.
https://radiokot.ru/forum/viewtopic.php?f=57&t=193692
Страница 1 из 1

Автор:  Beginner_AVR [ Ср июн 05, 2024 17:49:55 ]
Заголовок сообщения:  ATtiny13, 3 режима работы.

Добрый вечер.

Имеется устройство со следующим алгоритмом:
1) при удержании тактовой кнопки в течение 5 секунд происходит включение устройства.
2) далее по коротким нажатиям изменяется одно значение (прибавляется 1)
3) при удержании тактовой кнопки в течение 15 секунд происходит выключение устройства.

В чем же, собственно, проблема? С дребезгом контактов и обработкой коротких нажатий проблем нет. Есть проблема с длинными нажатиями, как их обрабатывать в прерываниях таймера по COMPA? Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? Короткие нажатия проверяются только после длинного в 5 секунд, которое включает устройство.

Заранее спасибо за помощь.

Автор:  Martian [ Ср июн 05, 2024 18:25:25 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

Добрый вечер.
Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? .

Не добавлять после включения сразу.

Клик кнопки это два события: сначала нажатое, потом отжатое. Расстояние между этими двумя событиями и есть условие добавления чего либо. Какой отсюда вывод? Добавлять потом, после отжатия и если дельта удовлетворила условию.

Автор:  Beginner_AVR [ Ср июн 05, 2024 18:35:16 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

Martian, а можно примером кода, ибо мысленно я понимаю, а реализовать не получается

Автор:  BOB51 [ Ср июн 05, 2024 19:43:05 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

удалено по настоятельной просьбе OKF
8)

Автор:  Beginner_AVR [ Ср июн 05, 2024 19:56:15 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

BOB51, наверное это все уже опробовано, поэтому и прошу пример кода, а не на словах. если бы работало, этой темы бы не создавал.

Автор:  v1ct0r [ Ср июн 05, 2024 20:15:38 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

Beginner_AVR, код для ардуино подойдет?
сможете адаптировать для себя?
если да, то попробую помочь

Автор:  BOB51 [ Ср июн 05, 2024 20:16:00 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

удалено по настоятельной просьбе OKF
8)

Автор:  Beginner_AVR [ Ср июн 05, 2024 20:19:22 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

v1ct0r, попробую разобраться

Добавлено after 1 minute 16 seconds:
BOB51, напишите за меня программу - это когда просят полный алгоритм, у меня же проблема с маленьким кусочком, не равняйте, пожалуйста

Автор:  BOB51 [ Ср июн 05, 2024 20:27:23 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

удалено по настоятельной просьбе OKF
8)

Автор:  Beginner_AVR [ Ср июн 05, 2024 20:30:40 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

BOB51, язык С, не первая моя прошивка, поэтому этих "мелочей" в дальнейшем быть не должно, все остальное уже реализовал, что хотел.

Автор:  BOB51 [ Ср июн 05, 2024 20:41:46 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

удалено по настоятельной просьбе OKF
8)

Автор:  Beginner_AVR [ Ср июн 05, 2024 20:42:55 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

BOB51, gcc от микрочипстудии

Автор:  BOB51 [ Ср июн 05, 2024 20:48:18 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

удалено по настоятельной просьбе OKF
8)

Автор:  OKF [ Ср июн 05, 2024 21:12:46 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

С дребезгом контактов и обработкой коротких нажатий проблем нет. Есть проблема с длинными нажатиями, как их обрабатывать в прерываниях таймера по COMPA? Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? Короткие нажатия проверяются только после длинного в 5 секунд, которое включает устройство.

Включаем логику. Короткое от длинного можно отличить только при отжатии. Что не очень удобно. Иначе, сначала будет короткое, а затем длинное. Решайте.

Автор:  BOB51 [ Ср июн 05, 2024 21:35:17 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

удалено по настоятельной просьбе OKF
8)

Автор:  OKF [ Ср июн 05, 2024 21:49:51 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

"Ты ему про Фому, а он тебе про Ерёму". Ардуинки/хуинки... Ужос.(

Автор:  >TEHb< [ Чт июн 06, 2024 09:36:16 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

Что сейчас есть? Этот таймер считает время или это тоже предстоит организовать?

Автор:  Martian [ Чт июн 06, 2024 10:18:55 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

тоже, судя по всему. Задача примитивная, измерить время между двумя событиями, если спрашивающий не может даже плохонькую реализацию сделать, значит, надо всё...
Я могу только словами для Атмела. Но, похоже, тут уже было, но удаляли.

Автор:  Beginner_AVR [ Чт июн 06, 2024 17:18:26 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

Все, уже неактуально. Всем спасибо. Разобрался сам.

Автор:  Demiurg [ Вт июн 11, 2024 06:53:38 ]
Заголовок сообщения:  Re: ATtiny13, 3 режима работы.

Цикл статей Татарчевского. В этом цикле switch-case. Конечные автоматы. Программные таймеры. В 8 части рассказано, как сделать опрос кнопок. С удержанием, автоповтором.
Ваша хотелка это два конечных автомата. Один главный. Устройство. Второй автомат опроса кнопок.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/