Нестандартные периферийные устройства

1. Архитектурный контекст и план занятия
Блок 1: Официальная тема (45 мин)

Специализированная периферия

  • Аддитивные комплексы: кинематика CoreXY, шаговые приводы NEMA, экструдеры, G-code.
  • Иммерсивные VR/AR системы: трекинг 6DoF, IMU (1000 Гц), сверхбыстрые дисплеи, полоса DP/DSC.
  • Промышленные DAQ: АЦП 24-бит, гальваноразвязка, токовая петля 4–20 мА, шина RS-485 Modbus.
Блок 2: Подготовка к зачету (35 мин)

Сквозной повтор курса (Темы 01–12)

  • Темы 01–04: Принципы фон Неймана, Гарвардская шина, классификация ЭВМ.
  • Темы 05–08: Логические вентили, АЛУ, конвейер CPU, суперскалярность, кэш L1–L3.
  • Темы 09–12: Системная магистраль, PCIe, память DDR/NVMe, расчет видеопотоков.
  • Критерии зачета: 10-балльная шкала дифференцированного зачета.
2. 3D-принтеры: аппаратная архитектура и мехатроника

Вычислительное ядро

Микроконтроллер 32-bit ARM Cortex-M4 (STM32, GD32) на частоте 120–180 МГц. Буфер команд, кольцевая очередь планировщика движения (Bresenham / S-curve), контур ПИД-терморегуляции.

Силовые драйверы

Интеллектуальные драйверы TMC2209 / TMC2240 с интерполяцией шага до 1/256 (StealthChop для бесшумности, SpreadCycle для высокого крутящего момента, StallGuard для бездатчикового упора).

Интерфейс связи

Последовательный порт USB-UART (115200 / 250000 бод). Связь с хост-микрокомпьютером (Raspberry Pi с Klipper / OctoPrint) для стриминга потока G-code без задержек.

Поток инструкций: CAD 3D-модель → Слайсер (траектории) → G-code → UART → MCU Planner → STEP/DIR импульсы
3. Кинематика позиционирования: Декартова vs CoreXY

Классическая Cartesian («Дрыгостол»)

  • Ось X: каретка экструдера;
  • Ось Y: тяжелый стол со стеклом и деталью (масса 1–1.5 кг);
  • Ось Z: вертикальные шпильки.
  • Проблема: огромная инерция стола вызывает резонанс (Ringing/Ghosting). Скорость ограничена 60–100 мм/с, ускорения до $1000\,\text{мм/с}^2$.

Прецизионная CoreXY

  • Ось Z: стол опускается вниз на толщину слоя;
  • Оси X и Y: 2 неподвижных мотора A и B на раме, 2 замкнутых ремня;
  • Уравнения: ΔX = 0.5(ΔA + ΔB), ΔY = 0.5(ΔA - ΔB).
  • Результат: масса каретки 250 г, скорости 300–600 мм/с, ускорения до $20\,000\,\text{мм/с}^2$.
4. Мехатроника: шаговые двигатели NEMA и термодинамика Hotend

Шаговые приводы NEMA 17

Угол шага $1.8^\circ$ (200 шагов/оборот). При шкиве 20 зубьев GT2 (шаг 2 мм) и микрошаге 1/16:

Steps/mm = (200 × 16) / (20 × 2) = 80 шагов/мм
Дискретность перемещения: 12.5 мкм

Direct Drive (мотор на каретке) — точность для TPU; Bowden (мотор на раме) — малая масса каретки.

Термобарьер Hotend (All-metal vs PTFE)

  • PTFE-трубка: лимит $240^\circ\text{C}$. При превышении тефлон разлагается с выделением токсичных паров и забивает сопло. Годится только для PLA/PETG.
  • All-metal (титан/биметалл): рабочий диапазон до $450^\circ\text{C}$. Резкий градиент температур, печать поликарбонатом, нейлоном, PEEK.
5. Иммерсивные комплексы: архитектура VR/AR шлема

Трекинг 6DoF

6 степеней свободы: 3 вращения (Yaw, Pitch, Roll) + 3 смещения (X, Y, Z). Inside-Out трекинг на камерах машинного зрения (SLAM) устраняет внешние базовые станции.

Инерциальный блок IMU

MEMS акселерометр + гироскоп с частотой опроса 1000 Гц. Предиктивный расчет позы на следующие 15–20 мс по фильтру Калмана.

Дисплеи Fast-LCD / OLED

Частота 90 / 120 / 144 Гц. Технология Low Persistence: подсветка стробируется на 1–2 мс за кадр для предотвращения смазывания на сетчатке глаза.

Главное правило VR: Задержка Motion-to-Photon (MTP) ≤ 20 миллисекунд (порог кинетоза)
6. Инженерный расчет видеопотока VR и компрессия DSC

Расчет нагрузки стереопары 2x 4K @ 120 Гц (10-bit RGB 4:4:4)

Два дисплея $3840 \times 2160$, развертка 120 Гц, глубина 30 бит/пиксель:

Rraw = 2 × (3840 × 2160 × 30 × 120) ≈ 59.72 Гбит/с
С учетом гашения VESA CVT-RBv2 (+15%): Rtotal ≈ 68.68 Гбит/с

DisplayPort 1.4 HBR3

Полезная полоса: 25.92 Гбит/с. Несжатый поток 68.68 Гбит/с физически не проходит! Требуется компрессия DSC 1.2a (степень сжатия 3:1 → поток 22.9 Гбит/с).

DisplayPort 2.1 UHBR20

Полезная полоса: до 77.37 Гбит/с. Позволяет передавать поток 2x 4K 120 Гц 10-бит без сжатия по кабелю USB4 / DP80.

7. Промышленные платы сбора данных (DAQ)

Нормализатор сигналов

Прецизионные инструментальные усилители (PGA) с программируемым коэффициентом усиления. Фильтры низких частот (ФНЧ) для подавления эффекта наложения спектров (Антиалиасинг).

Гальваноразвязка

Оптическая, магнитная (iCoupler) или емкостная изоляция до 2500–5000 В. Разрыв «земляных петель» между датчиками в цехе и вычислительным блоком ЭВМ.

Архитектуры АЦП

ΣΔ (Сигма-Дельта): 24 бита, сверхвысокая точность (16.7 млн уровней), подавление 50 Гц шума.
SAR (послед. прибл.): 16 бит, быстродействие до 1–5 MSPS.

Теорема Котельникова-Найквиста: fдискретизации ≥ 2 × fсигнала_макс (в инженерии берут зазор 5–10x)
8. Помехоустойчивые интерфейсы: Токовая петля и RS-485

Токовая петля 4–20 мА («Живой ноль»)

  • 4 мА = 0% диапазона (ноль шкалы датчика);
  • 20 мА = 100% диапазона;
  • 0 мА = Авария (обрыв кабеля).
  • Ток не зависит от падения напряжения на длине линии (до 1 км)!

Дифференциальная шина RS-485 Modbus

  • Передача по витой паре A и B: логика по разности $V_A - V_B$;
  • Синфазная помеха станка индуцируется одинаково на оба провода и вычитается в приемнике;
  • Терминаторы $120\,\Omega$ на концах линии гасят волновые отражения. До 32 устройств на шине.
9. Повторение к зачету: Архитектура и классы ЭВМ (Темы 01–04)

Принципы фон Неймана

  1. Однородность памяти: команды и данные хранятся в одном физическом адресном пространстве;
  2. Адресность: память состоит из нумерованных ячеек;
  3. Программное управление: автоматическая выборка команд счетчиком PC.
  4. Узкое место фон Неймана: разделение общей шины командами и данными.

Гарвардская архитектура и классификация Флинна

  • Гарвард: раздельные шины и память для команд и данных (применяется в DSP и микроконтроллерах AVR/PIC);
  • SISD: классический одноядерный скалярный процессор;
  • SIMD: один поток команд над вектором данных (AVX-512, шейдерные процессоры GPU);
  • MIMD: многоядерные SMP-системы, кластеры суперкомпьютеров.
10. Повторение к зачету: Логика и процессоры (Темы 05–08)

Логические элементы и комбинационные узлы

  • Базовые вентили: AND, OR, NOT, XOR, NAND, NOR;
  • Полусумматор: сумма = $A \oplus B$, перенос = $A \cdot B$;
  • RS-триггер: асинхронная ячейка памяти 1 бита;
  • D-триггер: синхронная фиксация данных по фронту Clock.

Конвейер CPU и технологии ускорения

  • Стадии: Fetch → Decode → Execute → Memory → Writeback;
  • Конфликты конвейера: структурные, по данным (RAW), по управлению (ветвления);
  • Решения: предсказатель ветвлений (Branch Predictor), внеочередное исполнение (Out-of-Order), суперскалярность.
11. Повторение к зачету: Память, шины и периферия (Темы 09–12)

Иерархия памяти

Регистры CPU (< 1 нс) → SRAM Кэш L1-L3 (1–15 нс) → DRAM ОЗУ (50–70 нс, регенерация заряда) → Flash NVMe SSD (20 мкс) → HDD (10 мс).

Шина PCI Express

Точка-точка, последовательные дуплексные линии. PCIe 4.0: ~2 ГБ/с на линию x1 (слот x4 = 7.88 ГБ/с). PCIe 5.0: ~4 ГБ/с на линию x1.

Подсистемы ввода-вывода

Векторные контроллеры прерываний (APIC / MSI-X). Контроллеры прямого доступа к памяти (DMA) — передача данных в ОЗУ в обход процессорных регистров.

Формула видеопотока: R = Горизонталь × Вертикаль × Глубина_цвета × FPS × 1.15
12. Регламент и критерии зачета (Занятие 18)

10-балльная структура билета дифференцированного зачета

Блок 1 (3 балла)

Логика и процессоры: вентили, сумматоры, регистры, конвейер CPU, предсказание ветвлений.

Блок 2 (3 балла)

Память и шины: расчет пропускной способности PCIe/DDR, организация кэша, контроллеры.

Блок 3 (4 балла)

Периферия и расчеты: видеопотоки DP/HDMI/DSC, DMA, нестандартная периферия (CoreXY, VR, DAQ).

Критериальная шкала перевода баллов

9–10 баллов: «5» (отлично) | 7–8 баллов: «4» (хорошо) | 5–6 баллов: «3» (удовлетворительно) | 0–4 балла: «2» (незачет).

13. Практикум в рабочем листе: 4 варианта
Вариант 1: Аддитивная лаборатория

3D-принтер CoreXY

Расчет Steps/mm для двигателей NEMA 17, выбор термобарьера All-metal для нейлона (270°C), настройка буфера UART OctoPrint.

Вариант 2: Комплекс виртуальной реальности

VR-тренажер 6DoF

Расчет битрейта для 2x 4K 120Hz 10-bit, проверка полосы DisplayPort 1.4, обоснование DSC 1.2a, бюджет задержки MTP ≤ 20 мс.

Вариант 3: Испытательная станция

Модуль сбора данных DAQ

16 каналов АЦП 24-бит 100 кГц, подавление синфазных помех (CMRR > 100 дБ), оптоэлектронная изоляция до 2.5 кВ.

Вариант 4: Промышленный терминал

ЧПУ-комплекс и RS-485

Дифференциальная передача Modbus RTU по витой паре, терминаторы 120 Ом, оптическая развязка оптопарами от ЭМИ станков.

14. Архитектурный юмор: основы системного мышления
Binary Math Joke Meme
Мем: «Mathjoke (10 types of people in the world) — В мире существует 10 типов людей: те, кто понимает двоичную систему счисления, и те, кто её не понимает».
Автор: MjolnirPants (Wikimedia Commons).
Лицензия: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).
Автономность: Изображение встроено автономно в формате Base64 Data URI (data:image/jpeg;base64,...) без внешних сетевых запросов.
Слайд 1 из 15