ATtiny13, 3 режима работы.

Обсуждаем контроллеры компании Atmel.
Ответить
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

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

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

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

Заранее спасибо за помощь.
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: ATtiny13, 3 режима работы.

Сообщение Martian »

[uquote="Beginner_AVR",url="/forum/viewtopic.php?p=4587825#p4587825"]Добрый вечер.
Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? .[/uquote]
Не добавлять после включения сразу.

Клик кнопки это два события: сначала нажатое, потом отжатое. Расстояние между этими двумя событиями и есть условие добавления чего либо. Какой отсюда вывод? Добавлять потом, после отжатия и если дельта удовлетворила условию.
Реклама
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

Re: ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

Martian, а можно примером кода, ибо мысленно я понимаю, а реализовать не получается
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13, 3 режима работы.

Сообщение BOB51 »

удалено по настоятельной просьбе OKF
8)
Последний раз редактировалось BOB51 Ср июн 05, 2024 21:55:45, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

Re: ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

BOB51, наверное это все уже опробовано, поэтому и прошу пример кода, а не на словах. если бы работало, этой темы бы не создавал.
Реклама
Аватара пользователя
v1ct0r
Нашел транзистор. Понюхал.
Сообщения: 189
Зарегистрирован: Вс мар 18, 2018 22:12:38

Re: ATtiny13, 3 режима работы.

Сообщение v1ct0r »

Beginner_AVR, код для ардуино подойдет?
сможете адаптировать для себя?
если да, то попробую помочь
все гениальное просто. чем проще - тем надежнее
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13, 3 режима работы.

Сообщение BOB51 »

удалено по настоятельной просьбе OKF
8)
Последний раз редактировалось BOB51 Ср июн 05, 2024 21:55:26, всего редактировалось 1 раз.
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

Re: ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

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

Добавлено after 1 minute 16 seconds:
BOB51, напишите за меня программу - это когда просят полный алгоритм, у меня же проблема с маленьким кусочком, не равняйте, пожалуйста
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13, 3 режима работы.

Сообщение BOB51 »

удалено по настоятельной просьбе OKF
8)
Последний раз редактировалось BOB51 Ср июн 05, 2024 21:55:08, всего редактировалось 1 раз.
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

Re: ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

BOB51, язык С, не первая моя прошивка, поэтому этих "мелочей" в дальнейшем быть не должно, все остальное уже реализовал, что хотел.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13, 3 режима работы.

Сообщение BOB51 »

удалено по настоятельной просьбе OKF
8)
Последний раз редактировалось BOB51 Ср июн 05, 2024 21:54:48, всего редактировалось 2 раза.
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

Re: ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

BOB51, gcc от микрочипстудии
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13, 3 режима работы.

Сообщение BOB51 »

удалено по настоятельной просьбе OKF
8)
Последний раз редактировалось BOB51 Ср июн 05, 2024 21:54:30, всего редактировалось 1 раз.
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: ATtiny13, 3 режима работы.

Сообщение OKF »

[uquote="Beginner_AVR",url="/forum/viewtopic.php?p=4587825#p4587825"]С дребезгом контактов и обработкой коротких нажатий проблем нет. Есть проблема с длинными нажатиями, как их обрабатывать в прерываниях таймера по COMPA? Как сделать так, чтобы во время обработки длинного нажатия не срабатывало короткое и после включения сразу не добавляло +1 к значению? Короткие нажатия проверяются только после длинного в 5 секунд, которое включает устройство.[/uquote]
Включаем логику. Короткое от длинного можно отличить только при отжатии. Что не очень удобно. Иначе, сначала будет короткое, а затем длинное. Решайте.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATtiny13, 3 режима работы.

Сообщение BOB51 »

удалено по настоятельной просьбе OKF
8)
Последний раз редактировалось BOB51 Ср июн 05, 2024 21:53:14, всего редактировалось 1 раз.
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: ATtiny13, 3 режима работы.

Сообщение OKF »

"Ты ему про Фому, а он тебе про Ерёму". Ардуинки/хуинки... Ужос.(
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5742
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: ATtiny13, 3 режима работы.

Сообщение >TEHb< »

Что сейчас есть? Этот таймер считает время или это тоже предстоит организовать?
"Привет!" - соврал он.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: ATtiny13, 3 режима работы.

Сообщение Martian »

тоже, судя по всему. Задача примитивная, измерить время между двумя событиями, если спрашивающий не может даже плохонькую реализацию сделать, значит, надо всё...
Я могу только словами для Атмела. Но, похоже, тут уже было, но удаляли.
Beginner_AVR
Родился
Сообщения: 7
Зарегистрирован: Ср июн 05, 2024 17:43:53

Re: ATtiny13, 3 режима работы.

Сообщение Beginner_AVR »

Все, уже неактуально. Всем спасибо. Разобрался сам.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: ATtiny13, 3 режима работы.

Сообщение Demiurg »

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

Вернуться в «AVR»