С Новым годом! Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/112: Рейтинг темы: голосов - 112, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 30.01.2010
Сообщений: 1,031
1

клавиатура, способы организации

09.02.2010, 18:58. Показов 20392. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всегда на схемах сталкиваюсь с организацией клавиатур по принципу квадратной сетки (матрица), неужеле это лучший способ организации? ведь ее эффективность (n/2)^2 где n-количество занятых ножек МК.

Сходу придумалась схема с эффективностью (n/2)(n-1) что гораздо приятнее. (при 8 заюзаных ножках 28 кнопок, против 16ти в классике)

Вопрос к бывалым, в чем такая любовь в клечатой матрице?
(вопрос конечно относиться к клавиатурам, в которых не используются дополнительные элементы, только кнопки и МК)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
Вопрос к бывалым, в чем такая любовь в клечатой матрице?
Кому как, а я предпочитаю всегда простоту и ясность как в схемах, так и в программных реализициях. Проще добавить пару ног, чем выдрючиваться с пререкрестными включениями и потом программно это раскручивать, тем более что невозможно гарантировать однозначность определения в реальных условиях применения. Если уж так хочется экономить ноги - добавьте дешифратор 4/16, мультиплексоры или регистры. По крайней мере, сами потом не запутаетесь в программе.
Также я не вижу смысла, например, в хитрых включениях светодиодов для экономии ног. Есть много более простых и надежных решений. Главное - создать надежное, удобное и понятное другим устройство, а не высасывание проблем из пальца, чтобы потом голову ломать над ерундой, не имеющей реального практического смысла.
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
Мания экономить ноги у меня, это перижиток DIP корпусов, очень я не любил платы на две ладони, и старался все на тиньках сделать...
Если важны размеры устройства в целом, то нет смысла ставить клавиатуру с кучей клавиш, лучше продумать организацию интерфейса и обойтись 3-4 кнопками для ввода и коррекции необходимых данных.
Если же нужен, например, ввод произвольного текста с клавиатуры кнопок на 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2010, 03:33
Помогаю со студенческими работами здесь

Turbo Prolog: способы организации управления
Помогите,пожалуйста,с заданием: нужно создать предикат,вычисляющий периметр четырехугольника по...

Какие способы самые удобные/рациональные способы регистрации ошибок есть?
Задался вопросом, а как регистрировать ошибки? При этом чтобы и выглядело это красиво, и понятно...

Напечатать приглашение всем членам на очередное заседание указанной организации. Задается только вид организации, место и время сбора.
Получить практические навыки использования комбинированного типа данных СТРУКТУРА в разработке...

Клавиатура - Клавиатура Logitech G G810 ORION SPECTRUM проблема с подсветкой
Здравствуйте. У двух кнопок в клавиатуре Logitech G G810 ORION SPECTRUM перестала гореть подсветка...

Не работает клавиатура на ноутбуке, внешняя клавиатура частично не работает, экранная не работает
Добрый день! Не работает клавиатура на ноутбуке, внешняя клавиатура частично не работает, экранная...

Организации БД
Здравствуйте. Есть таблица с обычными полями id, name, address ну и т.д. Но у каждой записи в этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru