ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » Клавиатуры » Как контроллер клавиатуры "сканирует"


Как контроллер клавиатуры "сканирует"

Сообщений 1 страница 2 из 2

1

Зачем нужно "сканирование"? и при чём тут диоды?

0

2

https://radiohlam.ru/keyboard/

PIC16F628A - это микроконтроллер.

https://radiohlam.ru/wp-content/uploads/2009/09/keyboard.jpg

«Выводы микроконтроллера RA1, RA7, RA6 запрограммированы как выходы.»

«все выходы переключены в единицу (подтянуты к питанию), а
все входы подтянуты к питанию через подтягивающие резисторы.»
«Выводы RB6, RB5, RB7 запрограммированы как входы, подтягивающие резисторы включены.»

1) зачем нужны подтягивающие резисторы?
2) как программировать вывод микроконтроллера как выход?
3) как программировать вывод микроконтроллера как вход?
4) в чём вообще разница между выходом и входом?

«При необходимости узнать состояние кнопок какого-либо столбца, — соответствующий выход (к которому подключен столбец) устанавливается в ноль (то есть подключается к земле), после чего проверяется состояние входов.
Если вход равен нулю, то кнопка в соответствующей этому входу строке проверяемого столбца нажата, если вход равен 1, то кнопка не нажата.»

Если кнопок 55 штук, то это примерно 7 * 8. То есть, нужно 15 выводов. Ну, допустим.

5) Какие ограничения накладывает схема 7*8 по сравнению с другими, например 1 * 55 или 2 * 23 или 3 * 15?
В первом случае нужно 56 выходов, во втором 25, в третьем 18, далее 4 * 14 = 18, 5 * 11 = 16, 6 * 10 = 16, 7 * 8 = 15

Если нажаты клавиши, подключённые к разным выходам, но к одному входу, то различить их невозможно.
Либо надо обнулять выходы не одновременно, а в разные моменты времени. Это и есть "сканирование".

6) Зачем нужны диоды из расчёта по одной штуке на клавишу?
«диоды нужны для развязки, они позволяют игнорировать состояние всех клавиш клавиатуры кроме сканируемых, предотвращая образование короткого замыкания (КЗ) через нажатые клавиши в других столбцах.»

Что-то не очень понятно. А когда "вывод подтягивается к земле" это что, не короткое замыкание? В чём разница?

«на входе образуется делитель напряжения, в одном плече (том, что к питанию) у которого внутренний подтягивающий резистор (с сопротивлением порядка 25 кОм), а в другом плече — открытый на землю диод. Если считать диод идеальным, то напряжение на входе будет равно нулю, то есть вход установится в ноль»

7) почему "внутренний"?
8) почему его значение 25 кОм?
9) почему делитель напряжение образуется?
я предполагаю, что образуется, если нажата кнопка. А если не нажата, то не образуется.

Отредактировано Лис (2022-12-31 09:02:30)

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » Клавиатуры » Как контроллер клавиатуры "сканирует"