Методическое руководство для преподавателя

Раздел 1. Практическая работа №2. Устройство клавиатуры и мыши, настройка параметров работы клавиатуры и мыши

ОП.02 Архитектура аппаратных средств ММКЦТ «Академия TOP» 2 академических часа Компетенции: ОК 01, ОК 02, ПК 1.1, ПК 1.2

1. Учебно-методический паспорт занятия

Цель практической работы: освоение фундаментальных принципов аппаратного функционирования устройств координатного и символьного ввода (клавиатур и мышей), исследование физических уровней сканирования матриц, механизма кодирования скан-кодов, архитектуры оптико-электронных сенсоров, расчёт и аппаратно-программная настройка частоты опроса (polling rate), разрешающей способности (DPI/CPI) и задержки ввода (input lag) в операционных системах.

Учебные задачи:

  1. Изучить схемотехнику матричного опроса клавиатуры, физику возникновения эффекта двоения (ghosting), блокировки фиктивных замыканий (jamming) и схемотехническое решение NKRO на основе развязывающих диодов.
  2. Разобрать физические принципы работы переключателей: мембранных, механических контактных (Linear, Tactile, Clicky), оптических и магнитных на эффекте Холла (Hall Effect Switches).
  3. Исследовать оптический тракт современной мыши: связку когерентного/светодиодного излучателя, линзы, CMOS-сенсора со сверхбыстрой частотой кадров (до 20 000 fps) и DSP (Digital Signal Processor), выполняющего автокорреляцию изображений поверхности.
  4. Изучить стек протоколов USB HID (Human Interface Device): периодический опрос Interrupt IN, дескрипторы отчетов (Report Descriptors), ограничения частот опроса (125 Гц, 1000 Гц, 8000 Гц) и особенности стека Bluetooth HID (BLE HOGP).
  5. Выполнить практический расчет задержки ввода (инженерный стек: время механического сканирования + дебаунсинг + период опроса шины + буфер драйвера ОС) и составить спецификацию рабочего места под специализированные профессиональные профили.

2. Детальный регламент проведения занятия (90 и 60 минут)

Основной регламент: 90 минут (2 академических часа)

Время Этап занятия Содержание деятельности преподавателя и студентов
00–05 мин (5 мин) Организационный момент и актуализация Приветствие, проверка готовности рабочих мест и лабораторного оборудования. Постановка инженерной проблемы: почему киберспортсмены требуют 8000 Гц, машинистки выбирают пружинные кликающие переключатели, а диспетчеры АЭС — мембранные клавиатуры с защитой IP68?
05–25 мин (20 мин) Теоретический экспресс-интенсив: Архитектура ввода Мультимедийная лекция-дискуссия: матричное сканирование строк и столбцов клавиатуры, скан-коды Set 1/2/3, USB HID usage codes, дребезг контактов (bounce) и алгоритмы debounce (5–20 мс). Оптический тракт мыши: CMOS матрица, DSP, вычисление $\Delta X, \Delta Y$, сглаживание и акселерация.
25–30 мин (5 мин) Инструктаж по практической работе Разбор структуры интерактивного рабочего листа (`zanyatie.html`). Распределение 4 прикладных профессиональных вариантов (Оператор набора текста, CAD-инженер, Диспетчер АСУТП, Разработчик ПО). Демонстрация инженерных калькуляций задержки.
30–70 мин (40 мин) Самостоятельная практическая работа Студенты выполняют расчетные задания в интерактивном листе: рассчитывают задержку передачи пакетов HID, анализируют сбои матриц при тройных нажатиях, конфигурируют параметры в ОС Windows/Linux (Repeat Delay, Repeat Rate, Sensitivity, Raw Input). Преподаватель проводит фронтальный и индивидуальный контроль.
70–80 мин (10 мин) Защита результатов и перекрёстный опрос Студенты аргументируют выбор аппаратной базы под свой профиль (почему для CAD недопустим Angle Snapping, а для диспетчера критична герметичность и устойчивость к электромагнитным помехам).
80–90 мин (10 мин) Рефлексия, подведение итогов, домашнее задание Обобщение критериев качества ввода. Оценивание по 4-балльной закрытой шкале. Инструктаж по резервному домашнему заданию (`domashnee_zadanie.html`).

Сокращенный регламент: 60 минут (интенсив)

Время Этап занятия Содержание деятельности преподавателя и студентов
00–04 мин (4 мин) Организационный момент Фокусировка на практической цели: быстрое определение аппаратных узлов и ликвидация задержек ввода на рабочих станциях.
04–18 мин (14 мин) Сжатый теоретический блок Ключевые тезисы: Матрица + диоды (NKRO), свитчи (механика vs оптика vs Hall Effect), оптический сенсор мыши (CPI vs DPI), USB polling rate (125 Гц = 8 мс vs 1000 Гц = 1 мс).
18–22 мин (4 мин) Постановка практической задачи Выдача вариантов интерактивного рабочего листа, фиксация формул расчёта задержки.
22–50 мин (28 мин) Интенсивная практическая работа Заполнение параметров узлов в `zanyatie.html`, выполнение экспресс-расчёта и обоснование выбора аппаратного профиля.
50–60 мин (10 мин) Анализ типичных ошибок и подведение итогов Фронтальная проверка расчетов, сохранение результатов в localStorage/PDF, выставление оценок.

3. Глубокий технологический разбор узлов клавиатуры

3.1. Матрица клавиатуры и алгоритм сканирования

Клавиатура со 104 клавишами не может подключать каждую клавишу отдельной линией к микроконтроллеру из-за нехватки портов ввода-вывода (GPIO). Клавиши организуются в матрицу строк (Rows, например 8 линий) и столбцов (Columns, например 16 или 18 линий), образуя узлы пересечения $8 imes 16 = 128$.

Алгоритм опроса матрицы контроллером клавиатуры: 1. Контроллер переводит все линии столбцов (Col 0..15) в высокоимпедансное состояние (High-Z) с подтяжкой к питанию. 2. Последовательно на один выбранный столбец Col[j] подается низкий логический уровень (0 В, GND) — активный строб. 3. Контроллер считывает логические уровни на линиях строк Row[i] (со встроенными подтягивающими резисторами Pull-Up к +3.3 В / +5 В). 4. Если клавиша на пересечении Row[i] и Col[j] замкнута, ток стекает на землю через Col[j], и на входе Row[i] фиксируется логический «0». 5. Контроллер генерирует событие нажатия (Make Code) для соответствующей координаты матрицы. 6. Цикл повторяется непрерывно с частотой от 500 Гц до нескольких килогерц.

3.2. Эффект паразитных замыканий (Ghosting), Jamming и схемотехника NKRO

В дешевых мембранных клавиатурах переключатели соединены напрямую без диодов. Рассмотрим нажатие трех клавиш в матрице: $(R_1, C_1)$, $(R_1, C_2)$ и $(R_2, C_1)$.

Методический акцент для студентов: Чтобы избежать ложных срабатываний, контроллер мембранной клавиатуры при обнаружении неоднозначной прямоугольной комбинации просто блокирует обработку третьей клавиши. Это называется Key Jamming. Маркетинговый термин «2-Key Rollover (2KRO)» означает, что гарантируется распознавание только двух одновременных нажатий, а при третьем возможен джем. В продвинутых геймерских клавиатурах используется N-Key Rollover (NKRO): последовательно с каждым переключателем распаян миниатюрный диод (1N4148 или SMD шоттки). Диод пропускает ток только от строки к столбцу, предотвращая обратный ток через соседние ветви матрицы.

3.3. Физика переключателей: Механика, Оптика, Магнитный эффект Холла

Мембранные и купольные (Rubber Dome)

Гибкая силиконовая мембрана возвращает клавишу, а токопроводящий графитовый пятак замыкает дорожки на трехслойной пластиковой пленке. Дешевизна, тишина, влагостойкость, но нечеткий тактильный порог срабатывания (требуется полный прожим до упора, bottom-out) и быстрый износ мембраны (деградация упругости через 5–10 млн нажатий).

Классические механические (MX-тип)

Отдельный независимый механизм на каждую клавишу с металлической витой пружиной и бронзовыми контактами. Делятся на Linear (плавный ход, Red/Black), Tactile (ступенька сопротивления в точке срабатывания, Brown), Clicky (звуковой щелчок за счет подвижного клик-бара, Blue). Срабатывание происходит на половине хода (около 2 мм при полном ходе 4 мм), ресурс 50–100 млн нажатий.

Оптические переключатели (Light Strike)

Вместо металлических контактов шток прерывает инфракрасный луч между светодиодом и фототранзистором на плате. Полное отсутствие металлического дребезга контактов (Bounce Time = 0 мс), время отклика снижается до десятых долей миллисекунды, феноменальная долговечность (более 100 млн срабатываний).

Магнитные переключатели (Датчик Холла)

В шток встроен постоянный неодимовый магнит, на плате распаян аналоговый датчик Холла. При нажатии изменяется магнитный поток, контроллер измеряет напряжение через АЦП. Позволяет программно настраивать глубину срабатывания от 0.1 мм до 4.0 мм (Rapid Trigger — мгновенное повторное срабатывание при начале движения вверх без возврата в исходную точку).

3.4. Скан-коды и стек трансляции в операционной системе

Клавиатура никогда не отправляет символы вроде «А» или «Z». Она генерирует аппаратно-зависимые скан-коды (Scan Codes):

Исторически существовало три набора скан-кодов: Set 1 (эпоха IBM PC/XT), Set 2 (стандарт IBM PC/AT и PS/2, преобладающий в аппаратных контроллерах Intel 8042/Super I/O) и Set 3 (расширенный стандарт для терминалов). В современных интерфейсах USB используется спецификация USB HID Usage Tables, где каждой физической клавише сопоставлен 8-битный идентификатор (например, клавиша 'A' имеет HID Usage ID 0x04, 'Return' — 0x28).

4. Глубокий технологический разбор узлов мыши

4.1. Оптико-электронный тракт: LED/Лазер, Микролинза, CMOS-матрица, DSP

Современная оптическая мышь — это микроскопическая сверхвысокоскоростная цифровая видеокамера, непрерывно фотографирующая микрорельеф поверхности стола или коврика:

  1. Источник подсветки: Сверхяркий светодиод (красный или невидимый инфракрасный) либо твердотельный инфракрасный лазерный диод (VCSEL). Излучение направляется под скользящим углом к поверхности для формирования контрастных микротеней от неровностей текстуры.
  2. Оптическая линзовая система: Фокусирует отраженные фотоны на чувствительную кремниевую матрицу сенсора.
  3. CMOS-матрица: Имеет небольшое разрешение (от $30 imes 30$ до $40 imes 40$ пикселей в топовых сенсорах вроде PixArt PAW3395/3950), но колоссальную частоту кадров: от 5 000 до 20 000 кадров в секунду (fps).
  4. Специализированный DSP (Digital Signal Processor): Выполняет математический алгоритм оптического потока (двумерная пространственная автокорреляция последовательных кадров). Сравнивая смещение микрорельефа между кадрами $t_k$ и $t_{k+1}$, DSP с субпиксельной точностью вычисляет вектор перемещения: относительные смещения $\Delta X$ и $\Delta Y$.

4.2. Разрешение сенсора: DPI vs CPI

Исторически устоявшийся термин DPI (Dots Per Inch) пришел из полиграфии. В компьютерной схемотехнике мышей технически грамотным является термин CPI (Counts Per Inch) — количество элементарных отсчетов (тактов перемещения), которые сенсор генерирует при физическом перемещении мыши ровно на один дюйм (25.4 мм).

Типичное заблуждение студентов: «Чем выше DPI (например, 26 000), тем точнее мышь попадает в цель».
Реальность: Физическое оптическое разрешение сенсора ограничено дифракцией и размером пикселя матрицы (обычно 1600–3200 CPI нативно). Всё, что выше, достигается цифровой программной интерполяцией в DSP, что при экстремальных значениях увеличивает микрошум (джиттер) и добавляет задержку сглаживания. Сверхвысокие CPI нужны лишь для того, чтобы на экранах высокого разрешения 4K/8K курсор не приходилось перемещать через весь стол физически.

4.3. Частота опроса (Polling Rate) и временные интервалы

Частота опроса шины USB (USB Polling Rate) определяет, как часто хост-контроллер компьютера опрашивает конечную точку (Endpoint) мыши на наличие новых данных о перемещении:

4.4. Паразитные алгоритмические эффекты сенсоров

5. Интерфейсы подключения: USB HID vs Bluetooth

Параметр USB HID (проводной) 2.4 GHz Proprietary RF (радиоканал) Bluetooth Low Energy (BLE HOGP)
Тип передачи Периодические прерывания (Interrupt Endpoint IN) Собственный пакетный протокол поверх 2.4 ГГц ISM HID over GATT Profile (HOGP) поверх BLE-каналов
Частота опроса 125 Гц, 1000 Гц, до 8000 Гц 1000 Гц, 2000 Гц, 4000 Гц Ограничена профилем BLE: обычно 90–133 Гц (7.5–11.25 мс)
Аппаратная задержка Минимальная (0.125 – 1.0 мс) Низкая (1.0 – 2.0 мс) Высокая (8.0 – 15.0 мс), переменная
Энергопотребление Питание по шине VBUS (до 500 мА) Умеренное (ток 5–15 мА), сон через 1–5 мин Крайне низкое (ток 1–3 мА), агрессивный sleep mode
Помехозащищенность Абсолютная (экранированная витая пара) FHSS (скачкообразная перестройка частоты) Уязвимость к занятости эфира Wi-Fi/Bluetooth сетями
Назначение Рабочие станции, киберспорт, CAD, серверы Беспроводные рабочие места без задержек Ноутбуки, планшеты, мобильные презентации

6. Комплексный расчёт задержки ввода (Input Lag Pipeline)

Суммарная аппаратная задержка от момента приложения физического усилия к клавише/мыши до появления пиксельного изменения на экране складывается из последовательной цепочки этапов:

$T_{total} = T_{mech} + T_{scan} + T_{debounce} + T_{usb\_poll} + T_{os\_driver} + T_{render} + T_{display}$ 1. $T_{mech}$ (механический ход): время движения пальца до точки срабатывания (для механики ~5-15 мс, для оптических/Hall Effect с порогом 0.2 мм ~1-2 мс). 2. $T_{scan}$ (опрос матрицы клавиатуры): интервал между циклами сканирования матрицы микроконтроллером (0.5-2.0 мс). 3. $T_{debounce}$ (время подавления дребезга): аппаратно-программный фильтр для механических контактов (для исключения многократных импульсов при замыкании) — от 5 до 15 мс. Для оптических свитчей $T_{debounce} = 0$ мс! 4. $T_{usb\_poll}$ (ожидание пакета USB): среднее время ожидания прерывания шины ($T_{poll} / 2$). При 125 Гц = 4.0 мс, при 1000 Гц = 0.5 мс. 5. $T_{os\_driver}$ (буферизация стека HID и очереди сообщений Windows/Linux): 1.0-3.0 мс. 6. $T_{render} + T_{display}$ (вычисление кадра GPU и развертка матрицы монитора): от 3 до 20 мс в зависимости от герцовки монитора (60 Гц = 16.6 мс, 144 Гц = 6.9 мс).
Пример расчёта для занятия:
Сравниваем офисную мембранную клавиатуру (125 Гц USB, дебаунс 12 мс, скан матрицы 2 мс) и профессиональную оптическую клавиатуру (1000 Гц USB, дебаунс 0 мс, скан матрицы 0.5 мс):
• Офисная клавиатура (контроллерная часть): $T_{scan} (2) + T_{debounce} (12) + T_{usb} (8) = 22$ мс.
• Профессиональная клавиатура: $T_{scan} (0.5) + T_{debounce} (0) + T_{usb} (1) = 1.5$ мс.
Разница составляет более 20 миллисекунд исключительно на уровне архитектуры контроллера ввода!

7. Методические указания к интерактивному рабочему листу

На практическом этапе обучающиеся открывают файл zanyatie.html и выбирают один из четырёх инженерных профилей:

Критерии проверки: Преподаватель обращает внимание на аргументацию в поле выводов: обучающийся обязан связать физические параметры (тип контакта, частоту шины, оптику) с конкретными требованиями надежности и эргономики рабочего места.