Например TDA7294

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

Текущее время: Пн июл 28, 2025 02:03:19

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


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



Начать новую тему Ответить на тему  [ Сообщений: 509 ]     ... , , , 21, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 09:50:17 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
OKF писал(а):
А если взять китайскую мегу, то при том же qfp32, будем иметь 30(!) GPIO и 1% intrc на 32мгц. И, которая дешевле меги8!
Поддерживаю..

Там и математика аппаратная 32-х битная..
Вот только когда начал разбираться, то оказалость, что QFP32L это урезанная версия QFP48L. Урезана не только по количеству выводов, а также по функционалу. В частности урезан функционал АЦП.
А в корпусе QFP48L на али в продаже почему-то не встречается :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 10:13:39 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18403
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Далась вам эта 32-битная математика! Какая-то странная манера действовать под лозунгом "шоб було". Уверен, что в ваших проектах и в 16-битной математике реальной нужды нет. Как, собственно, и в мегагерцах и тому подобном "функционале АЦП".

Добавлено after 3 minutes 16 seconds:
Здесь на форуме, пожалуй, только КРАМ и делает нечто нуждающееся в математике сложнее таблицы умножения...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 10:18:51 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
ARV писал(а):
Уверен, что в ваших проектах и в 16-битной математике реальной нужды нет.
:shock: Я что? Так плохо выгляжу?

Например под BME280 пришлось писать и MUL_u64x24_80 и прочие вычисления..

По поводу "уверенности". можно ознакомиться с эффектом Даннинга-Крюгера :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 11:53:01 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 878
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6039
Откуда: Minsk
Рейтинг сообщения: 0
я на "спектруме" очень много программировал на ассемблере.

У меня касание к Z80 произошло только на одной халтурке - надо было модернизировать один импортный прибор. Степень моего тогдашнего авантюризма: до этого я ни строчки не написал для Z80, не было компилятора, и у меня в распоряжении был только листинг, не совпадающий с конкретной прошивкой и с комментами на ... венгерском языке. :)
Млолдой был, 50 лет, наглый. :)
К удивлению всех - оно заработало!

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 13:57:39 
Сверлит текстолит когтями

Карма: 12
Рейтинг сообщений: 124
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 1217
Рейтинг сообщения: 0
А у меня было мелкосерийное ус-во на z80 (чуть более 100 шт.). Началось в 1990-м, думал что отработает до 2000-ного максимум, реально доработало до 2010-го.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 15:04:11 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
AlexS4 писал(а):
11x8 - элементарнейше сводится к 4x8 или к 4x6 1м корпусом 2ичного дешифратора (например симметричного коммутатора, мультиплексора - демультиплексора 16x1, вроде 74vlc150 )
ровно 1 корпус и ничего более, ни одного резистора, это совсем несложно
И смысл? места занимает больше, плата сложнее... На тиню13 все равно не натянуть...
В единичных радиолюбительских применениях, когда в ящике лежит сотня тринадцатых тиней и ни одной многоножки с 20+ GPIO - еще можно думать в сторону расширителей портов...
Но в остальных случаях проще взять другой МК.

_________________
Белая и Пушистая


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вт янв 07, 2025 23:31:22 
Друг Кота

Карма: 31
Рейтинг сообщений: 817
Зарегистрирован: Пт сен 10, 2021 15:19:36
Сообщений: 5556
Откуда: Протвино
Рейтинг сообщения: 0
Just_Fluffy, OKF, ну это ж надуманный гипотетический пример, а иногда для какойто конкретной задачи полупериметр матрицы может быть больше доступного (свободного) числа gpio портов 1 mcu, сколько бы ног у него не было, я с таким несколько раз практически сталкивался, переходить на чипы большего размера не всегда так же просто как с tiny13 на tiny2313 например, по разным соображениям, и имхо применить простой расширитель в виде стандартной логики (демультиплексор или сдвиговый регистр или счетчик) - разумнее чем ляпать доп mcu чисто чтоб организовать развертку на матрице.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Сб фев 15, 2025 22:14:38 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 9
Рейтинг сообщений: 27
Зарегистрирован: Сб янв 29, 2011 21:43:38
Сообщений: 163
Откуда: Чернь, Тульская обл
Рейтинг сообщения: 0
из библиотеки Гайвера Александра замутил для себя на c++


Вложения:
button_AVR.rar [2.18 KiB]
Скачиваний: 45


Последний раз редактировалось chern55 Вс фев 16, 2025 13:21:40, всего редактировалось 1 раз.
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 13:08:38 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 9
Рейтинг сообщений: 27
Зарегистрирован: Сб янв 29, 2011 21:43:38
Сообщений: 163
Откуда: Чернь, Тульская обл
Рейтинг сообщения: 0
А вот на си тоже из Гайвера. Убрал накликивания и некоторые другие функции. В архиве файл протеуса для оценки работы. Перебрал 2 десятка библиотек для кнопок, лучше не нашел. Самому написать ума не хватает, поздно уже усиленно учить язык. У кого есть более удобная библиотека для кнопок, поделитель, пож.


Вложения:
button_test.rar [88.53 KiB]
Скачиваний: 34
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 13:46:08 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
chern55 писал(а):
Перебрал 2 десятка библиотек для кнопок,
:facepalm:
chern55 писал(а):
У кого есть более удобная библиотека для кнопок, поделитель, пож.

Спойлер
Код:
   in R16, PIND
   sbrs R16, (бит кнопки)         ; пропустить если бит в регистре установлен
   rjmp на_выполнение      

Пользуюсь и не выпендриваюсь :))) и оно работает))
Но ведь набегут критики и расскажут про дребезг))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 13:52:04 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
shonty, chern55, опять же, все зависит от алгоритма и требований. Как по мне, гайверовский вариант - расточителен по выделяемому ОЗУ на кнопку...
Опять же, универсальные варианты всегда будут в чем то переусложнены. Поэтому варианты без дребезга тоже имеют право на существование.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 14:39:11 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Just_Fluffy, задержку на дребезг вставляю если нужно дифференцировать длинное нажатие от короткого..
Тут да, иначе длинное может сработать как короткое.
В иных случаях сразу на выполнение))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 15:03:16 
Мучитель микросхем

Зарегистрирован: Вт окт 01, 2024 15:22:33
Сообщений: 428
Рейтинг сообщения: 0
иначе длинное может сработать как короткое.

У меня если для кнопки разрешено длинное и короткое нажатие, то короткое автоматически срабатывает при отпускании.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 15:21:57 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Adrift писал(а):
то короткое автоматически срабатывает при отпускании.
да, но после фильтрации на дребезг))
иначе:
shonty писал(а):
длинное может сработать как короткое
если обрабатывать когда не закончилась фаза дребезга.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 17:40:43 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
Еще раз, зависит от требуемого алгоритма поведения кнопки.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 19:09:48 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 878
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 6039
Откуда: Minsk
Рейтинг сообщения: 0
Но ведь набегут критики и расскажут про дребезг))

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

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 19:35:15 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18403
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Осознайте, наконец, что опрос кнопок по таймеру на 100% давит дребезг, и начните, наконец, радоваться жизни! Не повторяйте эту мантру "антидребезг", она уводит вас от реальности в мир грез и страданий...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 20:16:26 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 38
Зарегистрирован: Ср янв 11, 2012 18:20:26
Сообщений: 473
Рейтинг сообщения: 0
Jack_A писал(а):
На сколько позиций перескочит он от одного нажатия кнопки у ненавистника антидребезга
ни на сколько))
у меня задержка перед заходом в опрос :)

Добавлено after 10 minutes 38 seconds:
Не всегда, но иногда так цикл оформляю:
Спойлер
Код:
LOOP:

; тут опрос кнопок..

rjmp LOOP

еxit_LOOP: ; сюда возвращаюсь из подпрограмм
;тут задержка
rjmp LOOP


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Вс фев 16, 2025 22:00:03 
Друг Кота

Карма: 31
Рейтинг сообщений: 817
Зарегистрирован: Пт сен 10, 2021 15:19:36
Сообщений: 5556
Откуда: Протвино
Рейтинг сообщения: 2
Осознайте, наконец, что опрос кнопок по таймеру на 100% давит дребезг, и начните, наконец, радоваться жизни! Не повторяйте эту мантру "антидребезг", она уводит вас от реальности в мир грез и страданий...

ну это довольно смелое утверждение,
если дребезг длился все время между точками опроса то алгоритм может считать непредсказуемую последовательность из 4х вариантов при 2х последовательных опросах.

если же тупо увеличивать время опроса то могут быть пропущены короткие нажатия. или двойное нажатие будет интерпритировано как одиночное и наоборот, или возникнет существенная задержка реакции. (100mS например это уже заметно и часто неприятно)

я всегда принимаю решение по фиксации изменения дребезжащего сигнала когда 2-3 семпла с таймера дали одинаковое значение после последнего изменения.
это тривиально делается сразу для группы сигналов простейшим кодом из битовых операций. букавльно 3-6 инструкций в таймерном прерывании.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Опрос кнопок микроконтроллером
СообщениеДобавлено: Пн фев 17, 2025 07:05:03 
Сверлит текстолит когтями

Карма: 12
Рейтинг сообщений: 124
Зарегистрирован: Вт июн 07, 2011 08:03:18
Сообщений: 1217
Рейтинг сообщения: 0
...по фиксации изменения дребезжащего сигнала когда 2-3 семпла с таймера дали одинаковое значение после последнего изменения.

Только не семпла (период опроса может быть разный), а в течение 20..50 мс длительности, обычно.


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

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


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

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


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

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


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