0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
|
|
1 | |
клавиатура, способы организации09.02.2010, 18:58. Показов 20392. Ответов 26
Метки нет (Все метки)
всегда на схемах сталкиваюсь с организацией клавиатур по принципу квадратной сетки (матрица), неужеле это лучший способ организации? ведь ее эффективность (n/2)^2 где n-количество занятых ножек МК.
Сходу придумалась схема с эффективностью (n/2)(n-1) что гораздо приятнее. (при 8 заюзаных ножках 28 кнопок, против 16ти в классике) Вопрос к бывалым, в чем такая любовь в клечатой матрице? (вопрос конечно относиться к клавиатурам, в которых не используются дополнительные элементы, только кнопки и МК)
0
|
09.02.2010, 18:58 | |
Ответы с готовыми решениями:
26
Выбрать способы организации подачи управляющих сигналов для схемы система тестирований - способы организации Различные способы организации контроля Разные способы организации сайта. |
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
09.02.2010, 19:07 | 2 |
Схемку покажите, обсудим. Множественные нажатия поддерживаются?
А любовь такая, моё мнение, в силу традиции.
0
|
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
|
|
09.02.2010, 19:12 | 3 |
одновременные нажатия с ограничениями, но в матрице они тоже есть.
<Изображение удалено>
0
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
09.02.2010, 19:21 | 4 |
все-на-все. Тоже неплохой вариант. Один минус - промышленно не выпускается, а так очень даже.
0
|
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
|
|
09.02.2010, 19:30 | 5 |
Сообщение от ArkusB
0
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
09.02.2010, 21:28 | 6 |
Контактные пары находятся между всеми элементами... матрицы? коммутационного поля? Как-нибудь надо будет попробовать, это было бы интересно.
0
|
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
|
|
09.02.2010, 21:48 | 7 |
В матрице нет проблем с одновременными нажатиями. Там они сканируются однозначно.
0
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
10.02.2010, 00:20 | 8 |
Не, не однозначно. Допустим, есть матрица 1234 abcd. В ней нажаты a1 b1 b2. В этом случае a2 тоже будет считано, потому что образуется цепь a-1-b-2. Так что фантомные комбинации и здесь бывают.
0
|
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
|
|
10.02.2010, 00:25 | 9 |
Для однозначного сканирования нужно поставить диоды последовательно с каждой кнопкой.
Вот нашел интересный вариант. www.vsi.ru/~sva/somp/cpwc.htm
0
|
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
|
|
10.02.2010, 00:36 | 10 |
Ну там вообще кодер на диодах. Уныло!
0
|
SWK
|
|
10.02.2010, 00:48 | 11 |
Также я не вижу смысла, например, в хитрых включениях светодиодов для экономии ног. Есть много более простых и надежных решений. Главное - создать надежное, удобное и понятное другим устройство, а не высасывание проблем из пальца, чтобы потом голову ломать над ерундой, не имеющей реального практического смысла. |
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
|
|
10.02.2010, 02:01 | 12 |
особо в споры вдаваться не буду, но варианты разные бывают, иногда ног не хватает, иногда не хочется лишний элемент лепить.
На самом деле, тема про "что лучше выше или шире" бесконечна, я спросил просто мнение, от любви оно или нет :) Понятно что если есть 16 ног свободных даже 4х4 не обязательно делать, а просто на каждую ногу по кнопе... Мания экономить ноги у меня, это перижиток DIP корпусов, очень я не любил платы на две ладони, и старался все на тиньках сделать... Теперь когда освоил TQFP, а цена на мегу8 и мегу8535 не отличается, я склоняюсь к принципу озвученному в первом абзаце :) ЗЫ но случаи разные бывают :)
0
|
SWK
|
|
10.02.2010, 10:47 | 13 |
Если же нужен, например, ввод произвольного текста с клавиатуры кнопок на 40, стоит задуматься о подключении стандартной клавиатуры по PS2, да и при таком количестве кнопок использование лишних нескольких ног или лишней микросхемы уже особой роли не играет. Просто уже получается другой уровень сложности и другие критерии ее оценки. |
Porodysi
|
|
10.02.2010, 14:14 | 14 |
Ну в принципе, можно и одну ногу использовать, если это вход АЦП. Обычный резистивный делитель, где коэффициент меняется при нажатии на кнопку. Количество кнопок определяется разрешением АЦП, помехами. Может определить одновременное нажатие нескольких кнопок одновременно.
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
10.02.2010, 15:05 | 15 |
Каким образом?
0
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
|
|
10.02.2010, 18:24 | 16 |
Два варианта:
- равномерный делитель - наиболее помехоустойчивый и простой в реализации. Одновременное нажатие поддержать сложно. - двоичная матрица - низкая помехоустойчивость, необходимость подбора резисторов, можно нажать хоть все кнопки сразу. Я у себя 5 кнопок так подключил. Пока ни одного ложного срабатывания. Легко обнаруживаются ошибки кнопок. Простая программа - aref к питанию, результат ацп просто поделить на 51 с гистерезисом.
0
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
11.02.2010, 02:43 | 17 |
0
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
|
|
11.02.2010, 03:03 | 18 |
Что-то не нашёл кнопки в DipTrosi для экспорта нормальной картинки.
https://www.cyberforum.ru/savedimages/2010/02/11/azastxqu7msrtbdzzb.png Резисторы по 1K образуют делитель. Кнопки подают напряжение с делителя на вход АЦП. вход подтянут к земле через 100K. Тупо меряем напряжение: 255 - кнопка энкодера, далее с шагом 51 (чуть меньше, из-за подтяжки). Добавляем доверительный интервал на погрешность резисторов (+/- 5 единиц). Всё, что между - нестабильно или нажато несколько кнопок. 0 - все отпущены.
0
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
|
|
11.02.2010, 03:16 | 19 |
А как одновременное нажатие декодируется?
Принт скрин должен помочь.
0
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
|
|
11.02.2010, 03:33 | 20 |
Отпринтскринил. Одновременное нажатие у меня рассматривается как ошибка. Бинарную матрицу можно посмотреть в схеме любого авто с кнопками на руле. У меня, например, оно глючит в морозы (что-то не могу найти схему от своего авто). Там каждый следующий в ~2 раза больше предыдущего.
0
|
11.02.2010, 03:33 | |
11.02.2010, 03:33 | |
Помогаю со студенческими работами здесь
20
Turbo Prolog: способы организации управления Какие способы самые удобные/рациональные способы регистрации ошибок есть? Напечатать приглашение всем членам на очередное заседание указанной организации. Задается только вид организации, место и время сбора. Клавиатура - Клавиатура Logitech G G810 ORION SPECTRUM проблема с подсветкой Не работает клавиатура на ноутбуке, внешняя клавиатура частично не работает, экранная не работает Организации БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |