-
- Без диодов будут фантомные нажатия, если нажимать три кнопки и больше одновременно. - fk0(08.11.2019 01:07)
- Ага. А ещё один вход АЦП и несколько резисторов. Да мало ли чего там напридумывали :-) - SciFi(07.11.2019 15:13)
- Научите как :), у меня эта матрица в жизни первая. - Ксения(07.11.2019 15:09)
- Вот для Меги. Пульт ДУ радио на 48 кнопок. Особо глазастым занудам (задержка в функции прерывания) - прерывание это и есть основной функционал ;) Гудвин(4049 знак., 07.11.2019 15:27)
- А в чужих программах не нуждаюсь - вы мне схему подключения матрицы к МК покажите. - Ксения(07.11.2019 15:31)
- Какая там нахер схема? "// PORTD - строки // PORTC - колонки" Подтяжка внутренняя. "Открытый коллектор" не нужен. - Гудвин(07.11.2019 15:40 - 15:42)
- А на вашей матрице одновременно несколько кнопок можно нажатыми держать? Меня именно это интересует, а имя портов, которые строки и столбы обслуживают. Скажем, если 47 кнопок нажатыми держать, а потом в придачу к ним нажать еще 48-ю. Ваша Ксения(40 знак., 07.11.2019 16:11)
- Эта программа конечно нет. Она заточена под нажатие одной кнопки и вывода из powerdown. "Многокнопие" нужно обрабатывать по-другому. - Гудвин(07.11.2019 17:30)
- Если нужно "многокнопие", то STM32 порты можно перевести в режим ОК и диоды нафиг не нужны... Только вот с портами у ST перманентная жопа - одни "огрызки" :) - Гудвин(07.11.2019 17:35)
- На мой взгляд, с портами у STM32 всё в порядке. А пультик у меня будет примерно такой :) => - Ксения(08.11.2019 18:40, картинка)
- Пультик? ИК здесь точно лишнее! - Крок(09.11.2019 10:16 - 14:45)
- пульт инфракрасный - SciFi(09.11.2019 10:46)
- Я бы назвал "пультИЩЕ" - Крок(09.11.2019 14:45)
- Не, так точно не надо. Потому что есть другое слово на -ище - blackprapor(09.11.2019 19:24)
- Мтс засудит. - SciFi(09.11.2019 15:14)
- Я бы назвал "пультИЩЕ" - Крок(09.11.2019 14:45)
- пульт инфракрасный - SciFi(09.11.2019 10:46)
- сомневаюсь, что у оператора растопырятся пальцы сразу на пяток кнопок. и пяток операторов тоже стоять одновременно не будут. нафик диоды, и всё что детектится как больше чем одна нажатая кнопка - блокировать. - Mahagam(09.11.2019 13:12)
- Вы когда в туалет ходите, берете с собой "второго оператора", чтобы он выключатель держал, чтобы во время вашей дефекации свет не погас? Тут-то же вы понимаете, что выключатель держать не надо, т.к. он свое измененное состояние сохраняет и после Ксения(970 знак., 09.11.2019 16:37 - 16:40, ссылка)
- ДВА оператора! - Крок(09.11.2019 15:52)
- все равно далеко не все аккорды будут получаться. делим на независимые группы клавиш для каждого оператора. - Mahagam(09.11.2019 15:58)
- Ансамбль! - Крок(09.11.2019 20:36)
- все равно далеко не все аккорды будут получаться. делим на независимые группы клавиш для каждого оператора. - Mahagam(09.11.2019 15:58)
- А дисплей точно не дешевле? Ну и информативнее. - fk0(09.11.2019 00:27)
- CNC ? - Alex68(08.11.2019 18:50)
- Близко к тому, только не в области материалообработки, а клеточной инженерии. - Ксения(09.11.2019 02:23)
- микроматричный анализ? секвенирование генома? - Alex68(09.11.2019 16:09)
- Контроль микро- или хирургических (или и то, и другое, если верно просёк дискурс) манипуляторов... - Nikolay_Po(09.11.2019 14:03)
- "Уничтожитель котов" ;-) - misyachniy(08.11.2019 19:44)
- Близко к тому, только не в области материалообработки, а клеточной инженерии. - Ксения(09.11.2019 02:23)
- Пультик? ИК здесь точно лишнее! - Крок(09.11.2019 10:16 - 14:45)
- Квадратная матрица 2x2. Нажаты все 3 кнопки. Как понять, что четвёртая не нажата, если без диодов? (диод паяется под каждую кнопку, а не на ряд или колонку). - fk0(08.11.2019 01:08 - 01:12, картинка)
- Все линии подключены к портам: R1 вкл. как вход, R2 как выход и выставлена 1. Считываем С1 и выясняем что там 0. столбцы притянуты к земле резистором. Или наеборот - столбцы притянуты к питанию а линии сканируются нулем. - _volkanaft(08.11.2019 09:02, )
- У тебя состояние белой кнопки (на рисунке) теоретически не различимо, нажата она или нет, вообще никак, любым алгоритмом, потому, что красные её замыкают в обход. И это свойство матрицы, хрен ты его обойдёшь любым алгоритмом. Решение только диоды fk0(52 знак., 08.11.2019 11:28)
- Да, пардон, при круговом замыкании не работает. Но двойные нажатия отслеживает. - _volkanaft(08.11.2019 12:44, )
- Матрица 4х4 работает 10 лет. двойные нажатия отслеживаются. промоделируйте в PSpice или в натуре, если сомневаетесь. Верхние кнопки не влияют т.к. подключены к Х.Х. А правая (висящая на С2) как повлияет на состояние С1? - _volkanaft(08.11.2019 12:27, )
- У тебя состояние белой кнопки (на рисунке) теоретически не различимо, нажата она или нет, вообще никак, любым алгоритмом, потому, что красные её замыкают в обход. И это свойство матрицы, хрен ты его обойдёшь любым алгоритмом. Решение только диоды fk0(52 знак., 08.11.2019 11:28)
- что такое - "под каждую кнопку"? В кнопке плюс диод к кнопке, а минус к линии на линию С (если считать, что С1/2 выхода)? Тогда да, если на фоне массы нажатых выяснять ненажатую. - Лагунов(08.11.2019 08:03 - 08:15)
- Все линии подключены к портам: R1 вкл. как вход, R2 как выход и выставлена 1. Считываем С1 и выясняем что там 0. столбцы притянуты к земле резистором. Или наеборот - столбцы притянуты к питанию а линии сканируются нулем. - _volkanaft(08.11.2019 09:02, )
- На мой взгляд, с портами у STM32 всё в порядке. А пультик у меня будет примерно такой :) => - Ксения(08.11.2019 18:40, картинка)
- Если нужно "многокнопие", то STM32 порты можно перевести в режим ОК и диоды нафиг не нужны... Только вот с портами у ST перманентная жопа - одни "огрызки" :) - Гудвин(07.11.2019 17:35)
- В гугле это называется "keypad matrix masking ghosting". Пишут, нужно по одному диоду на каждую кнопку, чтобы этого не было. - SciFi(07.11.2019 16:30)
- ну или всё же открытый коллектор на выходах сканирования - Лагунов(07.11.2019 17:21)
- Ну да, так проще. А, нет, нифига. fk0 верно подмечает. Без диодов не получится. Ну или какая-нибудь экзотика. - SciFi(07.11.2019 17:33 - 08.11.2019 10:34)
- И ты туда же, повторяю: задачка для школьника 5-го класса. - fk0(08.11.2019 01:09, ссылка)
- ну или всё же открытый коллектор на выходах сканирования - Лагунов(07.11.2019 17:21)
- Эта программа конечно нет. Она заточена под нажатие одной кнопки и вывода из powerdown. "Многокнопие" нужно обрабатывать по-другому. - Гудвин(07.11.2019 17:30)
- А на вашей матрице одновременно несколько кнопок можно нажатыми держать? Меня именно это интересует, а имя портов, которые строки и столбы обслуживают. Скажем, если 47 кнопок нажатыми держать, а потом в придачу к ним нажать еще 48-ю. Ваша Ксения(40 знак., 07.11.2019 16:11)
- Какая там нахер схема? "// PORTD - строки // PORTC - колонки" Подтяжка внутренняя. "Открытый коллектор" не нужен. - Гудвин(07.11.2019 15:40 - 15:42)
- А в чужих программах не нуждаюсь - вы мне схему подключения матрицы к МК покажите. - Ксения(07.11.2019 15:31)
- Красиво bnb62(83 знак., 07.11.2019 15:24)
- Она чисто клавиатурная - если сразу 5 кнопок нажать, то она не распознает, какие именно. - Ксения(07.11.2019 16:13)
- Чисто теоретически - это бред. misyachniy(661 знак., 07.11.2019 20:28)
- Потому что на самом деле у меня на "пульте" преимущественно тумблеры, а не кнопки. Т.е. они редко переключаются, и дребезг их учитывать не приходится, однако в рабочем режиме довольно много из них одновременно включены. Отслеживать их Ксения(352 знак., 07.11.2019 23:43 - 23:46)
- ох, не так это делается, совсем не так... - Alex68(08.11.2019 00:44)
- А как? - Ксения(08.11.2019 00:50)
- Разработка отдаётся на аутсорс в Индию, очевидно же! - fk0(08.11.2019 01:51)
- Большой сенсорный экран с кнопками - иконками - панель оператора. "включенные тумблеры" в памяти. - bnb62(08.11.2019 01:06)
- тут вопрос в другом. требуется ли высокая надежность? (раз там некая установка и она включается сразу же в какой-то определенный положениями тумблеров режим) если да, то нужны тумблеры с переключающим контактом. и две независимые схемы, одна из Alex68(316 знак., 08.11.2019 00:55)
- Мне бы для простого случая, т.к. практически все тумблеры у меня нормально-разомкнутые с единственной парой контактов. Т.е. электрически все они по сути - кнопки с двумя устойчивыми состояниями. Потому и в сторону кнопочной матрицы землю рою. - Ксения(08.11.2019 01:04)
- а может тогда использовать обычные параллельно-последовательные регистры сдвига? есть на 18 бит. - Alex68(08.11.2019 01:10)
- Намекаете, чтобы без матрицы обойтись? Думала уже об этом, но слишком много получается проводов и регистров сдвига. Из дешевых только 8 битные сдвиговые 74HC165, а на 16 бит уже дорогие. Скажем, MCP23S17 уже доллар за штуку. - Ксения(08.11.2019 01:15)
- За такие деньги дешевше несколько отдельных мелкокристаллок поставить, выйдет в 3-4 бакса. Заодно антидребезг, управляемые приоритеты кнопок и фсе такое прочее - LightElf(08.11.2019 10:29 - 10:50, ссылка)
- ха, а можно и 8255 использовать. три порта по 8 бит. 24 бита на корпус. 5 корпусов на все. ну шина параллельная конечно, но все равно меньше. и стоят ВВ55 копейки. - Alex68(08.11.2019 01:25)
- ну еще у NXP есть множество 16 и 40 битных I2C расширителей ввода\вывода. - Alex68(08.11.2019 01:22)
- Ненавижу I2C :). Регистры сдвигов можно соединять в цепочку "паровозиком", а те, что на I2C, приходится опрашивать отдельно. Тормозно это для МК. - Ксения(08.11.2019 02:13)
- ну вот ниже был ЭсПиАй - Alex68(08.11.2019 13:37)
- Ненавижу I2C :). Регистры сдвигов можно соединять в цепочку "паровозиком", а те, что на I2C, приходится опрашивать отдельно. Тормозно это для МК. - Ксения(08.11.2019 02:13)
- как пример Alex68(08.11.2019 01:20)
- Намекаете, чтобы без матрицы обойтись? Думала уже об этом, но слишком много получается проводов и регистров сдвига. Из дешевых только 8 битные сдвиговые 74HC165, а на 16 бит уже дорогие. Скажем, MCP23S17 уже доллар за штуку. - Ксения(08.11.2019 01:15)
- а может тогда использовать обычные параллельно-последовательные регистры сдвига? есть на 18 бит. - Alex68(08.11.2019 01:10)
- Мне бы для простого случая, т.к. практически все тумблеры у меня нормально-разомкнутые с единственной парой контактов. Т.е. электрически все они по сути - кнопки с двумя устойчивыми состояниями. Потому и в сторону кнопочной матрицы землю рою. - Ксения(08.11.2019 01:04)
- А как? - Ксения(08.11.2019 00:50)
- ох, не так это делается, совсем не так... - Alex68(08.11.2019 00:44)
- Потому что на самом деле у меня на "пульте" преимущественно тумблеры, а не кнопки. Т.е. они редко переключаются, и дребезг их учитывать не приходится, однако в рабочем режиме довольно много из них одновременно включены. Отслеживать их Ксения(352 знак., 07.11.2019 23:43 - 23:46)
- Чисто теоретически - это бред. misyachniy(661 знак., 07.11.2019 20:28)
- Спасибо. Интересная таракашка. - Shatun_(07.11.2019 15:40)
- Она чисто клавиатурная - если сразу 5 кнопок нажать, то она не распознает, какие именно. - Ксения(07.11.2019 16:13)
- Вот для Меги. Пульт ДУ радио на 48 кнопок. Особо глазастым занудам (задержка в функции прерывания) - прерывание это и есть основной функционал ;) Гудвин(4049 знак., 07.11.2019 15:27)