Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 07.09.2017, 02:33  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

omercury, так она к двум диодам .

Если таки вернутся к строкам и столбцам, то все нормально получается.
При появлении нуля в столбце - нули появляются в строках с нажатыми кнопками.
И позиция нулей даёт нажатые кнопки.
Реклама:
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 07.09.2017 в 02:49.
mike-y-k вне форума  
Непрочитано 07.09.2017, 02:48  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Сообщение от mike-y-k Посмотреть сообщение
она к двум диодам .
К трём.
...с приставкой "и".

Вот так с лёгкой подачи обожаемого здесь мишутки алгоритм опроса усложнился на 3 порядка...
omercury вне форума  
Непрочитано 07.09.2017, 03:12  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Похоже сегодня перегрузка - утро вечера мудрёнее.
Надо на свежую голову посмотреть будет…
Спать…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 07.09.2017, 03:31  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

omercury, вот так сразу и надо было - с хоть каким-то аргументом. Хорошо, уже начали думать, надеюсь склонность к подтверждению своей точки зрения тут уже не сильно помешает. А то я хотел уже спросить: проверяли это на практике или хоть в симуляторе? И почему так уверены, что в шаге 1 будет именно так? Приложу картинку, раз уж сделал. Ноль тут выставлен только на PD4 (выход "1").
Оказывается такая клавиатура работает не совсем так, как хотелось бы. Теперь можно подумать - как это исправить (если всё же необходимо исправить, конечно, а это далеко не всегда требуется).
Да, это не очевидно, так как представить себе работу всей клавиатуры сразу, а не отдельного вырванного столбца и строк, трудновато. Не знаю почему я тут заподозрил неладное(может «эксперимент 2-4-6» так впечатлил...), но быстро нашёл две разные комбинации которые при любом сканировании дают один результат. И проще диода на каждую кнопку ничего не придумал (если нужны именно все комбинации).
Сейчас ещё и статейку загуглил http://electe.blogspot.ru/2012/08/blog-post.html
Вот в этом и проблема дешёвых комповых клавиатур: больше трёх кнопок иногда не нажимается (правда есть ещё ограничения HID в шесть клавиш, но их можно обойти).

PS: это ещё что... в "железных" вопросах (физических - типа куда бегут электроны) ещё и не такое бывает... и появляются выкачивальщики энергии эфира при помощи простого трансформатора...
Миниатюры:
Нажмите на изображение для увеличения
Название: Skan.png
Просмотров: 0
Размер:	14.5 Кб
ID:	118423  
H4LF вне форума  
Непрочитано 07.09.2017, 11:09  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Сообщение от H4LF Посмотреть сообщение
Оказывается такая клавиатура работает не совсем так, как хотелось бы. Теперь можно подумать - как это исправить (если всё же необходимо исправить, конечно, а это далеко не всегда требуется).
Да, это не очевидно, так как представить себе работу всей клавиатуры сразу, а не отдельного вырванного столбца и строк, трудновато. Не знаю почему я тут заподозрил неладное(может «эксперимент 2-4-6» так впечатлил...), но быстро нашёл две разные комбинации которые при любом сканировании дают один результат. И проще диода на каждую кнопку ничего не придумал (если нужны именно все комбинации).
Сейчас ещё и статейку загуглил
Не каждый мозг способен такое переварить.

зы. Тема обещает быть долгой и безрезультатной.
STM32F0 вне форума  
Непрочитано 07.09.2017, 13:06  
МВА
Гражданин KAZUS.RU
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Сообщение от mike-y-k Посмотреть сообщение
Если таки вернутся к строкам и столбцам, то все нормально получается.
А что будет, если прошел опрос колонок по строке В, а потом нажали кнопки 1, 4, 6? По логике, столбцы в строке С будут теперь сканироваться раньше, чем в В. И вместо нажатой кнопки 6 - определится 3.

На первом скришоте закончено сканирование столбцов в строке В.
На втором нажимаем кнопки.
На третьем результат.
А получается то, что строки В и С закорачиваются через кнопки 1 и 4, а ноль выставлен на строку С и через кнопку 6 выходит на третью колонку. А третья колонка с выставленным нулем в строке С должна давать 3.
Миниатюры:
Нажмите на изображение для увеличения
Название: Рисунок1.png
Просмотров: 0
Размер:	72.9 Кб
ID:	118428   Нажмите на изображение для увеличения
Название: Рисунок2.png
Просмотров: 0
Размер:	73.0 Кб
ID:	118429   Нажмите на изображение для увеличения
Название: Рисунок3.png
Просмотров: 0
Размер:	74.3 Кб
ID:	118430  


Последний раз редактировалось МВА; 07.09.2017 в 13:10.
МВА вне форума  
Непрочитано 07.09.2017, 13:32  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Сообщение от МВА Посмотреть сообщение
А что будет, если прошел опрос колонок по строке В, а потом нажали кнопки 1, 4, 6? По логике, столбцы в строке С будут теперь сканироваться раньше, чем в В. И вместо нажатой кнопки 6 - определится 3.
Надо сразу рассматривать варианты типа...
"По контакту лез паук, я нажал и вышел глюк!"(с)
или
"Молоко и кока-кола для контактиков приколы!"(с)
ну или
"Кондёр повесил на мембрану, прощай навеки амальгама!"(с)
или заветное
"Кондёр повесил на геркон, почему-то слипся он!"(с).

Последний раз редактировалось STM32F0; 07.09.2017 в 13:34.
STM32F0 вне форума  
Непрочитано 07.09.2017, 20:24  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Резюме:
1. Обычно не требуется контроля нажатия более одной кнопки.
2. Контроль множественных нажатий на матричной клавиатуре возможен только при развязке кнопок диодами.

А можно контролировать выходные линии входами на предмет "шунтирования" нажатыми кнопками линий опроса. Но тогда идея о экономии выводов не катит.

Кто скажет? Возможно у STM32 одновременно вывод использовать как "выход - ОК" и читать его состояние из IDR? Т.е. контролировать состояние линии, которая подцеплена к выходу ОК?
DanilinSA вне форума  
Непрочитано 07.09.2017, 20:42  
H4LF
Вид на жительство
 
Аватар для H4LF
 
Регистрация: 10.06.2007
Сообщений: 429
Сказал спасибо: 34
Сказали Спасибо 51 раз(а) в 47 сообщении(ях)
H4LF на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Сообщение от DanilinSA Посмотреть сообщение
А можно контролировать выходные линии входами на предмет "шунтирования" нажатыми кнопками линий опроса. Но тогда идея о экономии выводов не катит.
если OD, то считывать, что на выходах, можно и так, без лишних выводов, но какой смысл? Определить какая именно из четырёх кнопок не нажата(или все 4 действительно нажаты) - всё равно невозможно. Если только фильтрация таких состояний будет проще...
H4LF вне форума  
Непрочитано 07.09.2017, 21:28  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Оцените алгоритм опроса матричной клавы

Да, как защита от ложной команды когда человек всю пятерню сунул в кнопки.
DanilinSA вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot