Поправка - только это не "общеизвестная вещь", а стандартное схемное решение. И спорить с ССР это как спорить с таблицей умножения.jcxz писал(а): Сб июл 11, 2026 05:20:17 Или почитать буквари для начинающих. Или хотя-бы погуглить на тему "зачем нужны последовательные диоды в матрице кнопок?"
Вроде как это такая общеизвестная вещь, что странно не знать...
Подключить много кнопок на мало выводов.
- Сообщения: 1314
- Зарегистрирован: Пн май 01, 2017 20:01:45
- Реклама
Разве что одновременное нажатие группы кнопок не будет фиксироваться - но при полной клавиатуре это и не требуется.
Одиночные четко отслеживаются.
Но все же это не классика с диодом в цепи каждой из кнопок - может потому и восприятие не явное (учитывая "кто к чему привык"
).
Да и АВРка не 51я, придется чуток изврата с регистрами портов делать.

Одиночные четко отслеживаются.
Но все же это не классика с диодом в цепи каждой из кнопок - может потому и восприятие не явное (учитывая "кто к чему привык"
Да и АВРка не 51я, придется чуток изврата с регистрами портов делать.
у меня моя схема прекрасно работает без диодов в цепи каждой из кнопок - я всю работу подробно описал.
и более того, я проверил в Протеусе.
ранее я написал:
подтяжка нужна, чтобы 1 от подтяжки попадала через замкнутую кнопку на вход строк.
кому будет интересно, даю проект в Протеусе.
заодно кое-кто поучится, как делать без диодов в цепи каждой из кнопок.
и более того, я проверил в Протеусе.
ранее я написал:
тут я был не прав - если на колонках делать входы без подтяжки, то работать не будет. будет именно так, как говорил jcxz, в его примере не только фиолетовая кнопка якобы замкнута, а все 8 кнопок в обеих верхних строках (даже не нажатые). а с подтяжкой прекрасно работает.Starichok51 писал(а): Сб июл 11, 2026 20:50:49не нравятся входы с подтяжкой, тогда пусть будут просто входы без подтяжки.
подтяжка нужна, чтобы 1 от подтяжки попадала через замкнутую кнопку на вход строк.
кому будет интересно, даю проект в Протеусе.
заодно кое-кто поучится, как делать без диодов в цепи каждой из кнопок.
- Вложения
-
- матрица 4х4.zip
- (20.59 КБ) 7 скачиваний
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
дополню: там в проекте согласно схеме первая строка - нижняя. соответственно, верхняя строка - четвертая.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Сообщения: 1770
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Читаем внимательно условие из 1-го поста:BOB51 писал(а): Вс июл 12, 2026 15:37:21Разве что одновременное нажатие группы кнопок не будет фиксироваться - но при полной клавиатуре это и не требуется.
Призрачный Суслик писал(а): Пн июн 29, 2026 23:51:07Может быть одновременно нажато любое количество "кнопок".
Starichok51 писал(а): Вс июл 12, 2026 17:00:58заодно кое-кто поучится, как делать без диодов в цепи каждой из кнопок.
Но иногда последняя приходит в одиночестве...
- Реклама
все-таки, я должен признать, что я был не прав.
не любая комбинация кнопок у меня дешифрируется правильно.
jcxz, а вот хамство к некоторым приходит даже без импотенции.
не любая комбинация кнопок у меня дешифрируется правильно.
jcxz, а вот хамство к некоторым приходит даже без импотенции.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Сообщения: 1770
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Это надо понимать как самокритику? Видимо за:Starichok51 писал(а): Вс июл 12, 2026 21:45:06jcxz, а вот хамство к некоторым приходит даже без импотенции.
?
Интересно, а как будет выглядеть опрос 8*2 кнопок на 51 семействе. Для сравнения. Пример из действующего на mega64A с тактовой 16MHz <5usBOB51 писал(а): Вс июл 12, 2026 15:37:21...Да и АВРка не 51я, придется чуток изврата с регистрами портов делать.
Спойлер
Код: Выделить всё
SER R20 ;DDRG
LDI R21,1<<PG1|1<<PG0 ;PORTG
CBR R21,1<<PG1
STS PORTG,R21
CBR R20,1<<PG0
STS DDRG,R20 ;возбуждение линий зон - и OFF
RCALL PAUSE_RET
IN R12,PINC ; чтение линий зон - и OFF
CBR R20,1<<PG1
STS DDRG,R20
SBR R21,1<<PG1
STS PORTG,R21 ; сброс возбуждения линий зон - и OFF
CBR R21,1<<PG0
STS PORTG,R21
SBR R20,1<<PG0
STS DDRG,R20 ;возбуждение линий зон + и ON
RCALL PAUSE_RET
IN R13,PINC ; чтение линий зон + и ON
CBR R20,1<<PG0
STS DDRG,R20
SBR R21,1<<PG0
STS PORTG,R21
COM R12
COM R13
PAUSE_RET:
RET
- Вложения
-
- KEY_8_3.PNG
- (13.19 КБ) 7 скачиваний
Зависит от того, какая схема и какой алгоритм будет применен.
Предоставьте схемку - тогда и обцарапаем.
Starichok51
В Вашем варианте легко ставится программная защита от некорректной комбинации.
Но это все таки заметно более сложная программа обработки, нежели для обычной схемки с диодами в цепи каждой кнопки и "бегущим 0".

Предоставьте схемку - тогда и обцарапаем.
Starichok51
В Вашем варианте легко ставится программная защита от некорректной комбинации.
Но это все таки заметно более сложная программа обработки, нежели для обычной схемки с диодами в цепи каждой кнопки и "бегущим 0".
- Сообщения: 1770
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Какая именно "защита"?BOB51 писал(а): Пн июл 13, 2026 09:28:25В Вашем варианте легко ставится программная защита от некорректной комбинации.
Произвольную комбинацию из 3-х и более нажатых кнопок с той схемой без диодов В ПРИНЦИПЕ невозможно никак прочитать. Отдельные определённые комбинации - возможно, произвольную - нет.
PS: Уже на 10-й круг пошли... сколько можно???
Зато ошибку в виде одновременного нажатия нескольких кнопок весьма легко можно выявить и соответственно исключить.

да, какое-то количество комбинаций будет определяться правильно, и на некоторых простых комбинациях я при проверке в Протеусе уверился в своей правоте.jcxz писал(а): Пн июл 13, 2026 10:37:25Отдельные определённые комбинации - возможно, произвольную - нет.
но когда сделал комбинацию наподобие твоей с фиолетовой кнопкой, увидел, что и не нажатые кнопки якобы нажата.
поэтому я выше признал свою ошибку.
ну, "заклинило" меня на том, что такая схема будет работать.
сейчас провел эксперимент в Протеусе с диодами в каждой кнопке.
плюс еще диоды развязки на вход прерывания, и схема перестала работать.
через 2 диода вход прерывания не воспринимает ноль через замкнутую кнопку, пин прерывания читается, как единица.
возможно, если везде поставить диоды Шоттки, то схема начнет работать. а с "простыми" диодами не работает.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


