Тема 16. Нестандартные периферийные устройства и подготовка к зачёту

Конспект лекции по дисциплине «ОП.02 Архитектура аппаратных средств» для студентов ММКЦТ «Академия TOP». Раздел 7 программы.

Введение: понятие нестандартных периферийных устройств

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

Ключевая особенность нестандартной периферии — наличие собственного микропроцессорного ядра (SoC или высокопроизводительного микроконтроллера ARM/RISC-V/DSP), специализированных аппаратных буферов, приводов физического воздействия (актуаторов) и чувствительных сенсоров реального мира.

В рамках данного занятия рассматриваются три ключевых класса нестандартных устройств:

  1. Аддитивные комплексы и ЧПУ-системы: 3D-принтеры (FDM/FFF, SLA), станки лазерной резки, плоттеры с многоосевой кинематикой CoreXY.
  2. Иммерсивные комплексы виртуальной и дополненной реальности (VR/AR): шлемы с пространственным позиционированием 6DoF, оптическими трекерами Inside-Out, инерциальными IMU и видеоинтерфейсами сверхвысокой пропускной способности.
  3. Промышленные платы сбора данных (DAQ) и системы полевой автоматизации: прецизионные аналогово-цифровые преобразователи (АЦП), гальванически развязанные датчики, токовая петля 4–20 мА и дифференциальные помехоустойчивые шины RS-485 Modbus.

1. Аддитивные комплексы (3D-принтеры) и станки ЧПУ

3D-принтер представляет собой специализированный координатный манипулятор с числовым программным управлением (ЧПУ), преобразующий цифровую трехмерную CAD-модель в физический объект методом послойного наплавления (FDM — Fused Deposition Modeling) или полимеризации фотополимерных смол (SLA/DLP).

Рис. 1. Архитектурный тракт управления 3D-принтером (CoreXY / FDM)
CAD / CAM Слайсер (Slicer) Генерация G-code G-code Хост-контроллер Klipper / OctoPrint (Linux SoC / USB) UART/USB Плата управления MCU 32-bit (STM32) Планировщик шагов ПИД-регуляторы T° STEP/DIR Драйверы ШД TMC2209 / TMC2240 1/256 микрошаг Исполнители Двигатели NEMA 17 Нагреватель Hotend Термисторы NTC100k Кинематика CoreXY Контур обратной связи по температуре и концевикам (Endstops / BLTouch / Нагрузка драйвера) АЦП считывает сопротивление термистора → ПИД корректирует ШИМ силовых MOSFET-ключей

1.1. Кинематика: Cartesian против CoreXY

Традиционные 3D-принтеры (Prusa i3, Creality Ender 3) используют декартову кинематику: каретка экструдера двигается влево-вправо (X), а тяжелый алюминиевый подогреваемый стол вместе с деталью совершает возвратно-поступательные движения вперед-назад (Y). При массе стола в 1–1.5 кг возникают колоссальные силы инерции, приводящие к резонансным колебаниям ремней, потере шагов и волнистости поверхности детали («звон» / ringing). Рабочие скорости ограничены 60–100 мм/с при ускорениях не более $1000\,\text{мм/с}^2$.

В высокоскоростной кинематике CoreXY (Voron, Bambu Lab, Flying Bear Reborn) рабочий стол перемещается исключительно по вертикальной оси Z (только шаг на каждый слой), а плоскость XY обслуживается двумя неподвижно закрепленными двигателями A и B через два независимых замкнутых зубчатых ремня типа GT2. Перемещение рассчитывается матричным уравнением:

ΔX = 0.5 * (ΔA + ΔB)
ΔY = 0.5 * (ΔA - ΔB)

Масса подвижной каретки составляет всего 200–350 грамм, что дает возможность разгонять инструмент до скоростей 300–600 мм/с с ускорениями до $20\,000\,\text{мм/с}^2$.

1.2. Шаговые двигатели NEMA и расчет разрешающей способности

Для прецизионного перемещения используются биполярные гибридные шаговые двигатели типоразмера NEMA 17. Двигатель имеет фиксированный шаг ротора, чаще всего $1.8^\circ$ (200 полных шагов на оборот $360^\circ$) или $0.9^\circ$ (400 шагов/оборот). Драйвер двигателя дробит полный шаг (микрошаг $1/16$, $1/64$, $1/256$).

Количество импульсов на миллиметр линейного перемещения ($Steps/mm$) рассчитывается по формуле:

Steps_per_mm = (Steps_per_rev * Microstepping) / (Pulley_teeth * Belt_pitch)

Пример для шкива 20 зубьев, ремня GT2 (шаг 2 мм), мотора 1.8° (200 шагов) и микрошага 1/16:
Steps_per_mm = (200 * 16) / (20 * 2) = 3200 / 40 = 80 шагов/мм.
Дискретность одного микрошага: 1 / 80 = 0.0125 мм (12.5 мкм).

1.3. Экструзия расплава и термодинамика Hotend

Блок экструзии состоит из подающего механизма (feeder) и нагревательного блока (hotend):

1.4. Язык G-code и интерфейсы связи

G-code — стандартизированный язык команд управления ЧПУ. Примеры типовых инструкций:

G28 ; Автокалибровка и парковка по всем осям (Homing)
G90 ; Абсолютная система координат
M104 S215 ; Включить нагрев хотэнда до 215°C (без ожидания)
M190 S60  ; Нагреть стол до 60°C и ждать стабилизации
G1 X120.5 Y80.0 Z0.2 E1.4 F3600 ; Перемещение в точку (120.5, 80.0) на высоте 0.2 с выдавливанием 1.4 мм пластика со скоростью 3600 мм/мин (60 мм/с)

Связь между ПК/одноплатником (Raspberry Pi с сервером OctoPrint или Klipper) и платой принтера осуществляется по последовательному интерфейсу USB-UART. При высоких скоростях печати важна пропускная способность: скорость порта 115200 или 250000 бод предотвращает опустошение буфера команд микроконтроллера (buffer underrun), которое приводит к микроостановкам сопла и образованию наплывов («прыщей») на детали.

2. Иммерсивные комплексы вывода и пространственного ввода (VR/AR)

Шлемы виртуальной (VR) и дополненной (AR) реальности — это высокоинтегрированные периферийные комплексы, синхронизирующие в реальном времени стереоскопический вывод графики высокого разрешения со сверхбыстрым сбором телеметрии положения головы и контроллеров пользователя.

Рис. 2. Информационный тракт VR-гарнитуры (Motion-to-Photon ≤ 20 мс)
Блок сенсоров IMU (1000 Гц): Гиро+Акс Камеры SLAM (60 Гц) Трекинг 6DoF USB-C Sensor Fusion Фильтр Калмана Предиктивная поза Погрешность < 1 мм Pose GPU Рендеринг Стереопара 2x 4K 90 / 120 Гц кадра Компрессия DSC 1.2a TimeWarp / Reprojection DP 1.4 Дисплейный тракт Декомпрессия DSC Fast-LCD / Micro-OLED Low Persistence < 2 мс Оптика & Глаз Pancake / Fresnel FOV 100° - 120° Фотон на сетчатке Критический бюджет задержки Motion-to-Photon (MTP Budget ≤ 20 мс) Сбор IMU (1 мс) → Fusion (1 мс) → GPU Render (8 мс) → DP Transfer (4 мс) → Display Scanout (6 мс) = 20 мс

2.1. Степени свободы трекинга: 3DoF против 6DoF

Пространственный трекинг характеризует количество независимых координат движения объекта:

2.2. Архитектура сенсоров: IMU и оптический SLAM

Для реализации 6DoF применяется гибридный сенсорный стек:

2.3. Требования к дисплеям и расчет видеопотока

Чтобы избежать смазывания быстро движущейся картинки перед глазами, в VR применяются матрицы Fast-Switch LCD или Micro-OLED с временем переключения пикселей менее 1 мс и частотой развертки 90, 120 или 144 Гц. Технология Low Persistence гасит подсветку дисплея на 80–90% времени кадра, отображая картинку только короткими импульсами длительностью 1–2 мс, что полностью устраняет эффект сетки и смазывания на сетчатке глаза.

Инженерный расчет видеопотока шлема 2x 4K @ 120 Гц:
Разрешение: 2 дисплея по $3840 \times 2160$ (суммарно $7680 \times 2160$ пикселей).
Частота обновления: 120 Гц. Глубина цвета: 10 бит на канал (30 бит/пиксель), RGB 4:4:4.
Чистый поток несжатых данных без кадрового гашения:
$$R_{raw} = 7680 \times 2160 \times 30 \times 120 \approx 59.72\text{ Гбит/с}$$ С учетом стандартного VESA CVT-RBv2 оверхеда на кадровое гашение (Blanking ~15%):
$$R_{total} \approx 59.72 \times 1.15 \approx 68.68\text{ Гбит/с}$$

Физический интерфейс DisplayPort 1.4 HBR3 имеет предельную полезную пропускную способность всего 25.92 Гбит/с. Следовательно, передача такого потока без компрессии физически невозможна. Решение: использование стандарта DSC 1.2a (Display Stream Compression) со степенью сжатия 3:1 (поток сжимается до ~22.9 Гбит/с, что свободно укладывается в DP 1.4) либо переход на стандарт DisplayPort 2.1 UHBR20 (до 77.37 Гбит/с полезной полосы).

3. Промышленные платы сбора данных (DAQ) и шины связи

Модули сбора данных (DAQ — Data Acquisition) предназначены для сопряжения вычислительной машины с реальными физическими процессами: измерение температуры, вибрации, давлений, напряжений и выдача управляющих аналоговых и релейных сигналов.

Рис. 3. Аппаратный тракт прецизионного модуля DAQ с гальваноразвязкой
Датчики поля Термопары (мкВ) Тензомосты (мВ) Петля 4-20 мА Нормализатор Инструмент. ОУ ФНЧ (Антиалиасинг) Защита от перенапр. Гальваноразвязка Оптопары / Цифровые изоляторы Изоляция до 2.5 кВ Изолир. DC-DC АЦП (ADC) 24-бит Сигма-Дельта 100 кГц / 1 MSPS SAR CMRR > 100 дБ Шинный интерфейс PCIe / USB 3.0 / RS-485 Modbus RTU Буфер FIFO / DMA Подавление синфазных помех (CMRR) и защита от земляных петель Разность потенциалов земель между цехом и сервером может достигать сотен вольт!

3.1. Архитектура АЦП и критерии выбора

Аналого-цифровой преобразователь (АЦП) квантует непрерывный сигнал по уровню и дискретизирует по времени. Основные типы в DAQ:

3.2. Токовая петля 4–20 мА: концепция «живого нуля»

В промышленных условиях передача аналогового сигнала напряжением (например, 0–10 В) на расстояние 100–500 метров неэффективна: омическое сопротивление кабеля вызывает падение напряжения, а электромагнитные наводки от силовых кабелей искажают показания. В токовой петле 4–20 мА значение параметра передается величиной тока, создаваемого генератором стабильного тока:

3.3. Дифференциальный интерфейс RS-485 и Modbus RTU

Интерфейс RS-485 (TIA/EIA-485) использует дифференциальную (балансную) передачу данных по экранированной витой паре проводов A и B. Логическое состояние определяется знаком разности напряжений $V_{AB} = V_A - V_B$:

Электромагнитная наводка от работающего станка индуцирует в обоих свитых проводах одинаковое синфазное напряжение (например, +15 В), которое взаимно вычитается на дифференциальном входе приемника: $(V_A + V_{noise}) - (V_B + V_{noise}) = V_A - V_B$. На обоих физических концах шины устанавливаются согласующие резисторы (терминаторы) номиналом $120\,\Omega$, равные волновому сопротивлению кабеля, что предотвращает паразитное отражение высокочастотных сигналов.

4. Сводная обзорная шпаргалка по курсу: Темы 01–12 к дифференцированному зачету

Данный раздел служит опорным конспектом для экспресс-повторения всего фундаментального базиса курса перед зачётом.

Темы 01–04: Архитектура и классы ЭВМ

  • Принцип фон Неймана: однородность памяти (программы и данные лежат в едином адресном пространстве), адресуемость ячеек, последовательное программное управление.
  • Гарвардская архитектура: физически раздельные пространства и шины для памяти команд и памяти данных (одновременная выборка без задержек).
  • Классификация Флинна: SISD (одноядерный классический ПК), SIMD (векторные инструкции AVX/SSE, GPU), MIMD (многоядерные CPU, кластеры).

Темы 05–06: Логика и организация ЭВМ

  • Булева алгебра: базовые элементы И (AND), ИЛИ (OR), НЕ (NOT), исключающее ИЛИ (XOR). Базис Шеффера (И-НЕ) и Пирса (ИЛИ-НЕ).
  • Комбинационные схемы: полусумматор (XOR + AND), полный сумматор, мультиплексор (коммутатор 2-в-1, 4-в-1), дешифратор адреса.
  • Триггеры и регистры: RS-триггер (асинхронная память 1 бита), D-триггер (синхронная фиксация данных по фронту тактового импульса).
  • Системная магистраль: Шина Адреса (ША — определяет объем ОЗУ $2^n$), Шина Данных (ШД — разрядность слова), Шина Управления (ШУ — RD, WR, M/IO).

Темы 07–08: Микропроцессоры и производительность

  • Блоки процессора: АЛУ (арифметика), УУ (устройство управления), Регистры (PC — счетчик команд, IR — регистр инструкции, SP — указатель стека, Flags).
  • Конвейер команд: фазы Fetch (выборка) → Decode (декодирование) → Execute (исполнение) → Memory (доступ к памяти) → Writeback (запись в регистр).
  • Конфликты конвейера: структурные (нехватка блоков), по данным (RAW — Read After Write), по управлению (условные переходы).
  • Ускорение: динамическое предсказание ветвлений (Branch Prediction), внеочередное исполнение (Out-of-Order Execution), суперскалярность (несколько АЛУ на ядро).

Темы 09–12: Память, накопители и периферия

  • Иерархия памяти: Регистры CPU (< 1 нс) → Кэш L1/L2/L3 (SRAM на триггерах, 1–15 нс) → ОЗУ (DRAM на конденсаторах, 50–70 нс, требует регенерации) → NVMe SSD (NAND Flash, PCIe 4.0/5.0, 10–50 мкс) → HDD (магнитные пластины, 5–15 мс).
  • Шина PCIe: последовательная точка-точка с кодированием 128b/130b. PCIe 4.0 дает ~2 ГБ/с на линию x1 (x4 дает ~7.88 ГБ/с).
  • Видеоинтерфейсы: расчет битрейта $R = H \times V \times bpp \times f \times \text{overhead}$. DisplayPort 1.4 HBR3 = 25.92 Гбит/с net. HDMI 2.0 = 14.4 Гбит/с net.
  • Ввод-вывод: прерывания IRQ (векторные контроллеры APIC), прямой доступ к памяти DMA (разгрузка CPU при пересылке блоков данных).

5. Вопросы для самопроверки и подготовки к зачёту

  1. В чем заключается фундаментальное кинематическое отличие схемы CoreXY от классической декартовой кинематики с «дрыгостолом»?
  2. Почему для печати инженерными полимерами (Nylon, поликарбонат) при температуре 280°C запрещено использовать хотэнды с PTFE-трубкой в термобарьере?
  3. Какое минимальное время задержки Motion-to-Photon (MTP) допустимо в шлемах виртуальной реальности для предотвращения кинетоза (укачивания)?
  4. Почему в VR-гарнитурах частоту опроса инерциального датчика IMU делают равной 1000 Гц, тогда как оптические камеры SLAM работают на частоте 60–90 Гц?
  5. Объясните физический принцип подавления синфазных электромагнитных помех в дифференциальной линии RS-485. Зачем на концах линии монтируют резисторы 120 Ом?
  6. Почему в промышленном аналоговом стандарте токовой петли выбран диапазон 4–20 мА, а не 0–20 мА?
  7. Сформулируйте «узкое место фон Неймана» (Von Neumann bottleneck) и объясните, как трехуровневый кэш процессора сглаживает эту проблему.
  8. Каков физический объем адресного пространства процессора, если разрядность его шины адреса составляет 36 бит? (Ответ: $2^{36} = 64$ Гигабайта).