1. Сценарий занятия для основного регламента (90 минут)
Этап 1: Организационный момент (00–05 мин)
Действие преподавателя: входит в аудиторию, приветствует студентов, визуально оценивает готовность рабочих станций, выводит на проектор Слайд 1 презентации (`prezentaciya.html`).
Прямая речь преподавателя:
«Здравствуйте, коллеги! Прошу занять свои рабочие места и включить мониторы. Сегодня мы переходим ко второй практической работе нашего курса архитектуры ЭВМ. На экране тема: "Устройство клавиатуры и мыши, настройка параметров работы клавиатуры и мыши".
Большинство обычных пользователей воспринимают клавиатуру и мышь как примитивные пластиковые коробки с кнопками. Но для системного инженера и архитектора аппаратуры это сложные микропроцессорные встраиваемые системы со своими АЛУ, ПЗУ с прошивкой, скоростными оптическими сенсорами на десятки тысяч кадров в секунду и шинными протоколами обмена.
Сегодня мы разберемся, почему дешевая офисная клавиатура физически не способна распознать нажатие трех клавиш одновременно, что такое диодная развязка NKRO, в чем фундаментальная разница между рекламным DPI и аппаратным CPI мыши, и как каждый миллисекундный интервал в цепочке опроса влияет на задержку ввода — input lag. Готовы? Тогда начинаем!»
Этап 2: Теоретический экспресс-интенсив (05–25 мин)
Действие преподавателя: переключает слайды презентации (Слайды 2–14), на маркерной доске или планшете рисует контур паразитного тока в матрице клавиш.
Прямая речь преподавателя:
«Давайте начнем с клавиатуры. Если у нас 104 клавиши, почему мы не тянем 104 провода к микроконтроллеру? Правильно, из-за экономии контактов и стоимости чипа. Клавиши объединяются в матрицу строк и столбцов. Контроллер циклически подает стробирующий логический ноль на столбцы и опрашивает строки. Это называется Strobe Scanning.
А теперь внимание на экран! Что произойдет, если мы зажмем одновременно три соседние клавиши в виде прямоугольника? Взгляните на схему: если клавиши замкнуты, ток через вторую и третью замкнутую кнопку потечет в обратном направлении! Напряжение на соседней строке просядет до нуля, и контроллер решит, что пользователь нажал четвертую клавишу, до которой палец даже не дотрагивался. Это явление называется Ghosting — фантомное нажатие.
Как производители дешевых мембранных клавиатур решают эту беду? Очень просто: контроллер анализирует матрицу, и если видит подозрительный прямоугольник, он намертво блокирует ввод третьей клавиши! Это называется Key Jamming или 2KRO. Попробуйте на офисной мембранке зажать одновременно кнопки движения и перезарядки — персонаж замрет на месте.
А как делают правильные клавиатуры? Инженерное решение — схемотехника NKRO (N-Key Rollover). Последовательно с каждым переключателем распаивается полупроводниковый диод. Диод пропускает стробирующий ток только в одну сторону и блокирует обратную петлю. Хоть все 104 клавиши одновременно зажмите локтем — контроллер корректно зарегистрирует каждую!
Теперь о переключателях. Мембрана дает тихий ход, но требует прожима до самого дна, а графитовый пятак со временем стирается. Механика на витой пружине замыкает контакты на середине хода (2 мм), но у нее есть физический дребезг контактов — Contact Bounce. Металлические пластины вибрируют 5–10 миллисекунд при соударении. Чтобы не выдать десять символов 'А' вместо одного, контроллер применяет задержку Debounce. А вот в оптических свитчах и свитчах на датчиках Холла металлических контактов нет вовсе! Шток прерывает луч света или смещает магнит. Дребезг равен нулю, дебаунс равен нулю, отклик мгновенный!
Теперь переходим к мыши. Мышь — это скоростная микровидеокамера. Она освещает поверхность косым лучом светодиода или лазера, линза фокусирует тени от микронеровностей на CMOS-матрицу с частотой 10–20 тысяч кадров в секунду, а специализированный DSP процессор вычисляет взаимную корреляцию соседних кадров. Сдвиг максимума корреляции дает вектор смещения: дельта X и дельта Y.
Запомните раз и навсегда: то, что маркетологи пишут на коробке как DPI (точки на дюйм), в физике сенсоров называется CPI — Counts Per Inch (число аппаратных отсчетов на 1 дюйм смещения). Причем нативное разрешение кремниевой матрицы обычно 1600–3200 CPI. Все эти безумные цифры в 30 000 CPI — это программная интерполяция, которая добавляет микрошум и джиттер курсора.
И последний критический узел — шина USB HID. Мышь работает через прерывания Interrupt IN. Если частота опроса 125 Гц, компьютер забирает данные каждые 8 миллисекунд. Если мы переключаем мышь на 1000 Гц — интервал сжимается до 1 миллисекунды. А теперь сложим весь конвейер задержки: механический ход, опрос матрицы, дебаунс, ожидание пакета USB, драйвер ОС, рендер видеокарты и обновление монитора. Разница между офисной мембранкой и профессиональной периферией превышает 25–30 миллисекунд. В высокоточных инженерных задачах и динамичных симуляторах это колоссальная величина!»
Этап 3: Инструктаж по практической работе (25–30 мин)
Действие преподавателя: выводит на экран интерфейс `zanyatie.html`, поясняет правила заполнения, распределяет варианты.
Прямая речь преподавателя:
«Открываем на рабочих станциях интерактивный лист `zanyatie.html`. Введите свои фамилию, имя и номер учебной группы. Обратите внимание: все ваши ответы моментально сохраняются в браузере через локальное хранилище localStorage, так что случайное закрытие вкладки не уничтожит результат.
Вам предложено 4 профильных прикладных варианта:
1-й ряд выполняет Вариант 1: Рабочее место оператора набора текста. Ваш приоритет — эргономика, снижение нагрузки на суставы, тактильный отклик и долговечность.
2-й ряд — Вариант 2: Рабочее место CAD-проектировщика. Ваш фокус — абсолютная точность позиционирования мыши, жесткое отключение сглаживания и угловой привязки Angle Snapping, макро-клавиши.
3-й ряд — Вариант 3: Терминал диспетчера АСУТП в промышленной среде. Главное — отказоустойчивость, влагозащита IP68, герконы или мембрана с силиконовым монолитом, проводное экранированное подключение без уязвимости к электромагнитным наводкам.
4-й ряд — Вариант 4: Рабочее место программиста. Компактный формат 65%/75% для разгрузки плечевого пояса, прошивка QMK/VIA для переназначения слоев клавиатуры под себя.
Заполняем спецификацию узлов, рассчитываем задержки ввода по формулам, проводим реальную настройку в свойствах системы и пишем технически обоснованный вывод. Время на выполнение — 40 минут. Приступайте!»
Этап 4: Практическая работа (30–70 мин)
Действие преподавателя: перемещается по лаборатории, контролирует выполнение расчетов, отвечает на индивидуальные вопросы, обращает внимание на формулы.
Прямая речь преподавателя:
«Коллеги, в расчетной секции будьте внимательны! Период опроса шины вычисляется как 1000 поделить на частоту опроса. Для 125 Гц это ровно 8 миллисекунд, а среднее время ожидания прерывания — половина периода, то есть 4 миллисекунды. Не забывайте прибавлять время дебаунса для механических контактов: если у вас классическая механика, закладывайте 5 миллисекунд; если оптика — смело пишите ноль.
Кто выполняет второй вариант по CAD: проверьте в настройках мыши галочку "Включить повышенную точность указателя" (Enhance Pointer Precision). Почему ее нужно выключить? Потому что это программная акселерация! При быстром движении курсор пролетает большее расстояние, чем при медленном. В CAD-системах это напрочь сбивает глазомер и привязку к узлам чертежа!»
Этап 5: Защита работ и экспертное обсуждение (70–80 мин)
Действие преподавателя: организует блиц-опрос по одному представителю от каждого варианта.
Прямая речь преподавателя:
«Итак, заслушаем представителей вариантов. Первый вариант, оператор набора: почему вы выбрали тактильные переключатели Brown, а не линейные Red?
[Студент отвечает: "Тактильный бугорок позволяет пальцу почувствовать момент замыкания без удара клавиши об упор, что снижает усталость связок при 8-часовом наборе"]. Отлично, совершенно верная формулировка!
Третий вариант, промышленный терминал: почему вы категорически отвергли подключение по Bluetooth?
[Студент отвечает: "В цеху работают мощные электродвигатели и частотные преобразователи, создающие колоссальные электромагнитные помехи. Кроме того, протокол BLE имеет большой лаг до 15 мс и уязвим к радиоперехвату, а потеря управляющего импульса в АСУТП чревата аварией"]. Браво! Вот это профессиональное инженерное мышление!»
Этап 6: Подведение итогов и рефлексия (80–90 мин)
Действие преподавателя: выводит на экран Слайд 15 (культовый мем xkcd #1172), подводит итоги оценивания по 4-балльной закрытой шкале.
Прямая речь преподавателя:
«В завершение нашего занятия взгляните на экран — перед вами знаменитый комикс xkcd 1172. Системные программисты шутят: когда разработчики попытались устранить баг с перегревом процессора при удержании пробела, пользователь написал возмущенный тикет: "Ваше обновление всё сломало! Раньше я держал пробел, процессор грелся и согревал мне пальцы холодной зимой!". Это отличный пример того, как глубоко пользователи привыкают к поведению аппаратных узлов ввода.
Сегодня все отлично справились с практическими расчетами. Критерии оценивания: 2 балла за полное описание узлов ввода, 1 балл за точный расчет задержек и протокол настройки, 1 балл за аналитический вывод. Итого 4 балла.
Нажмите кнопку печати в вашем рабочем листе и сохраните работу в PDF-файл для сдачи. Для тех, кому потребуется отработать занятие или углубить знания, в папке доступно резервное домашнее задание `domashnee_zadanie.html`. Всем спасибо за работу, занятие окончено!»
2. Сценарий занятия для сокращенного регламента (60 минут)
Блок 1: Постановка задачи (00–04 мин)
Прямая речь преподавателя:
«Приветствую всех! Сегодня у нас 60-минутный интенсив по практической работе №2. Наша цель — разобрать физику узлов ввода, рассчитать задержки передачи сигналов от пальца до экрана и оптимизировать параметры периферии. Включаем компьютеры и открываем `zanyatie.html`.»
Блок 2: Экспресс-теория (04–18 мин)
Прямая речь преподавателя:
«Кратко три ключевых постулата:
Первое: матрица клавиатуры без диодов дает эффект Ghosting и блокировку 2KRO. Полноценное распознавание всех нажатий — NKRO — требует распайки диода на каждой кнопке.
Второе: механические контакты имеют дребезг (bounce) и требуют дебаунсинга в 5–10 мс. Оптические свитчи и свитчи на эффекте Холла свободны от дребезга (0 мс).
Третье: мышь передает не буквы, а вектор смещения ΔX, ΔY. Частота опроса шины USB 125 Гц дает интервал 8 мс, а 1000 Гц — 1 мс. Разрешение сенсора измеряется в CPI (число отсчетов на дюйм), а не в полиграфическом DPI.
Все формулы выведены на слайде 14 презентации. Переходим к расчетам.»
Блок 3: Инструктаж и распределение вариантов (18–22 мин)
Прямая речь преподавателя:
«Каждый ряд берет свой профиль: 1 — машинистка/набор текста, 2 — CAD-инженер, 3 — диспетчер промышленной среды, 4 — программист. Вносим ФИО и группу в лист и начинаем расчет конвейера задержки ввода.»
Блок 4: Практическая работа (22–50 мин)
Прямая речь преподавателя:
«Работаем индивидуально. Обратите внимание: для CAD мы отключаем Angle Snapping и аппаратное ускорение мыши. Для промышленной среды выбираем проводное подключение с герметичной мембраной или герконами. Контролируйте размерность: частоту переводим в период по формуле T = 1000 / F.»
Блок 5: Подведение итогов (50–60 мин)
Прямая речь преподавателя:
«Время вышло. Проверяем результаты. Типичная ошибка: забыли учесть дебаунс механики или перепутали среднее время ожидания опроса с полным периодом. Сохраняем заполненные формы в PDF. Занятие завершено, результаты зафиксированы.»