Цитата(rezident @ Sep 19 2005, 22:33)
Цитата(prottoss)
Посоветую лишь нарисовать по такой схеме клавиатуру на три линии - три кнопки и попробовать напиать алгоритм декодирования для нажатий более одной кнопки.
При наличии
трех линий для
трех кнопок отдельной сканирующей линии и не требуется

Нужно лишь три pull-up резистора. Каждая кнопка замыкает свою линию на общий провод. Можно отследить одновременное нажатие хоть двух, хоть всех трех кнопок

Когда я говорил про три кнопки и три линии я лишь проводил аналогию с 6-ю линиями и 15-ю кнопками, и предлагал три линии и три кнопки соеденить как 6 и 15 и попробовать создать алгоритм, отслеживающий одновременные нажатия двух кнопок. Уважаемый rezident, читайте внимательно топик
Цитата(VVL1 @ Sep 19 2005, 22:32)
Всё звисит от стоимости реализации. Если алгоритм антидребезга + декодирования какая клавиша вдавлена занимает половину памяти контроллера - и 50% МИПСов - это уже очень плохо - если только контроллер не реализует саму задачу клавиатуры
Вопрос нужно ставить так: сколько можно реализовать кнопок оптимально, в соотношении трудоёмксть/ресурсоёмкость.
Алгоритм антидребезга не зависит от количества кнопок и схемы подключения, он зависит от конструкции кнопок :-) А для декодирования существует много стандартных способов все зависит от программиста, эти способы реализующего. Вобще для решения любой задачи есть миллионы путей, но оптимальных - единицы.