Easyelectronics.ru

Электроника для всех
Текущее время: 26 ноя 2020, 21:19

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 26 сен 2020, 23:18 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
kitekat писал(а):
как это правильно сделать?

Правильно так, что бы работало так как хочется.
Алгоритм придумать дело 20 минут.
А советы слушать можно до 2024 года.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:09 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
x893 писал(а):
Алгоритм придумать дело 20 минут.

И если повезёт, этот алгоритм не будет жрать 50% процессорного времени и тормозить программу
x893 писал(а):
А советы слушать можно до 2024 года.

А что случится в 2024 году? Почему в 2024 советы слушать станет нельзя?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:21 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
Max15598 писал(а):
И если повезёт, этот алгоритм не будет жрать 50% процессорного времени и тормозить программу

Это уж кому как повезёт с мозгом.

Max15598 писал(а):
А что случится в 2024 году? Почему в 2024 советы слушать станет нельзя?

https://www.google.com/search?q=%D1%87% ... 0%B4%D1%83
Второй ответ


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:23 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
А разве Путин умеет программировать AVR?
По-моему, наличие или отсутствие Путина на программировании AVR никак не скажется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:24 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
Max15598 писал(а):
А разве Путин умеет программировать AVR?

Конечно. И не только AVR


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:28 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
x893 писал(а):
Max15598 писал(а):
А разве Путин умеет программировать AVR?

Конечно. И не только AVR

Повезло вам тогда с президентом. Чем больше он будет программировать, тем лучше для вашей страны.
А вот наша баба, которая за рулём, программировать не умеет. Поэтому у неё время на управление страной есть. К сожалению.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:32 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
Max15598 писал(а):
x893 писал(а):
Max15598 писал(а):
А разве Путин умеет программировать AVR?

Конечно. И не только AVR

Повезло вам тогда с президентом. Чем больше он будет программировать, тем лучше для вашей страны.
А вот наша баба, которая за рулём, программировать не умеет. Поэтому у неё время на управление страной есть. К сожалению.

Кто это "баба", которая за рулём ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:35 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
x893 писал(а):
Кто это "баба", которая за рулём ?

Одна у нас баба за рулём. Меееркель. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:37 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
Max15598 писал(а):
Одна у нас баба за рулём. Меееркель. :)

А-а понял. Ну Вова созванивается с ней регулярно. Учит её программированию на AVR, хотя наверное уже к ARM перешли. Но что-то она не догоняет похоже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 00:50 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
x893 писал(а):
Max15598 писал(а):
Одна у нас баба за рулём. Меееркель. :)

А-а понял. Ну Вова созванивается с ней регулярно. Учит её программированию на AVR, хотя наверное уже к ARM перешли. Но что-то она не догоняет похоже.

Ну, она на своём месте похоже... У Вовы 7500 заболевших в сутки, а у Анжелы в 5 раз меньше. При почти таком же по численности населении и намного более высокой плотности населения. Это показатель.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 02:36 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
Max15598 писал(а):
У Вовы 7500 заболевших в сутки, а у Анжелы в 5 раз меньше.

Да хрен с ним, с ковидом. Всё равно все умрём. Днём раньше, днём позже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 02:51 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 06 окт 2019, 21:35
Сообщения: 100
Откуда: Украина
kitekat писал(а):
(заодно "подавляется дребезг")

DeVOuR писал(а):
Второй таймер\счетчик - для подавления дребезга.

Дребезг эффективней гасить аппаратно, данный метод исключает зависимость тактового кварца от температуры окружающей среды. Т. е. дребезг устраняем не зависимо от работы МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 03:24 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
Цитата:
Дребезг эффективней гасить аппаратно, данный метод исключает зависимость тактового кварца от температуры окружающей среды. Т. е. дребезг устраняем не зависимо от работы МК.

Тогда следует идти до конца и исключить как кварц так и сам МК. Весь алгоритм выполнять аппаратно. На 74-й серии :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 03:34 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 06 окт 2019, 21:35
Сообщения: 100
Откуда: Украина
Зачем?
Достаточно исключить все влияния температурной зависимости кварца, по мере возможностей реализовать аппаратно.
Сарказм здесь ни к чему, даю рекомендации по не нажатию собственной стопой на вилки граблей.
Или что не то рекомендую?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 12:04 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
Droid 77 писал(а):
Или что не то рекомендую?

Не то. Микроконтроллер для того и поставлен, чтобы всю рутину выполнять. Главный принцип - замена микросхем на программу. Подавление дребезга контактов для контроллера куда более простая задача чем вычисление например косинуса. Нет смысла добавлять лишние детальки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 12:24 
Заглядывает иногда

Зарегистрирован: 10 сен 2020, 21:37
Сообщения: 148
Дребезг кнопок?
1. Конденсатор параллельно кнопке.
2. Интервалы опроса кнопок в пределах 2-10 мс.
3. Дифференциальный счетчик срабатываний.
Если хотите, можете все три метода сразу, ну чтоб прям ну уж конкретно вот.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 12:31 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1344
Max15598 писал(а):
Нет смысла добавлять лишние детальки.

У тебя самого кнопки с датчиком через регистр HC165 и SPI подключены, хотя можно было взять мк чуть побольше :) На STM32, например, такой фигни нет, если не хватает 20 или 32 ног, берут мк у которого их 48, а для AVR взять мелкий корпус и навешивать на него расширители портов - это почти норма.

ps. Допустим есть mega328, на одном порту изначально 7 пинов, еще поставим кварц, задействуем USART и на двух других останется по 6, итого даже для 8-ми кнопок целого порта нет и код придется дорабатывать, что уж говорить про 16 кнопок, там явно одной заменой типа данных не обойдешься.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 16:31 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2944
Max15598 писал(а):
Ну, она на своём месте похоже... У Вовы 7500 заболевших в сутки, а у Анжелы в 5 раз меньше. При почти таком же по численности населении и намного более высокой плотности населения. Это показатель.

1. Население Германии почти в 2 раза меньше.
2. Не показатель. Во Вьетнаме вообще по нулям и всего чуть больше тысячи случаев при населении, большем, чем Германия. Можно ли сделать отсюда вывод, что правительство Вьетнама гораздо круче Меркель?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 16:49 
Заглядывает иногда

Зарегистрирован: 11 дек 2012, 19:43
Сообщения: 132
я навешиваю цепочку резисторов (до 16-и) на одну ножку ADC, кнопки коротят отдельные резисторы (подсмотрел в бытовых камерах SONY), на SOIC-8 проц можно навесить десятки кнопок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 17:40 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
Reflector писал(а):
Max15598 писал(а):
Нет смысла добавлять лишние детальки.

У тебя самого кнопки с датчиком через регистр HC165 и SPI подключены, хотя можно было взять мк чуть побольше :)
Потому что у меня на плате той на SPI навешано ещё восемь устройств ( кнопки делят адрес с LCD, потому что кнопки только на чтение работают, а LCD только на запись). Там ещё SD-карта, часы, RAM, два индикатора на MAX7219, цифры и LED-шкалы. Графический экран, WS2812 тоже там, один из восьми ~CS используют...

На такие медленные устройства как кнопки тратить выводы процессора имеет смысл только если их действительно намного больше чем необходимо для задачи. Если для задачи "диодами помигать" Мегу2560 берут. Тогда только. А если в схеме шина SPI уже используется, то и кнопки логичнее туда же. На сдвиговых регистрах их можно сотни подключить. И код тот же самый использовать, что я дал - только u8 поменять на u64 и если не хватит, удвоить - утроить количество однотипных переменных, это элементарно.
Пельмень Мясной писал(а):
Дребезг кнопок?
1. Конденсатор параллельно кнопке.
Ну вот ещё, конденсаторы тратить. Они тоже свои центы стоят. И место на плате не бесплатное. Зачем они, если без них не хуже (а скорее даже и лучше) ?


Последний раз редактировалось Max15598 27 сен 2020, 17:50, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 17:43 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
NStorm писал(а):
1. Население Германии почти в 2 раза меньше.
Почти 90 миллионов и увеличивается. Не так уж и мало.
NStorm писал(а):
2. Не показатель. Во Вьетнаме вообще по нулям и всего чуть больше тысячи случаев при населении, большем, чем Германия. Можно ли сделать отсюда вывод, что правительство Вьетнама гораздо круче Меркель?
Въетнам развивается во всяком случае быстрее чем Россия. Следовательно руководство страной там более эффективное.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 17:58 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2944
Max15598, вам не надо в программирование. У вас логика сломана.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм обработки длительных нажатий кнопок
СообщениеДобавлено: 27 сен 2020, 21:41 
Только пришел

Зарегистрирован: 06 авг 2020, 22:13
Сообщения: 26
NStorm писал(а):
Max15598, вам не надо в программирование.

Так это хобби. Я ж зряплату не за это получаю.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 48 ]  На страницу Пред.  1, 2


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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB