Дисциплина: ОП.02 Архитектура аппаратных средств
Формат занятия: Практическое занятие №5 с интенсивной подготовкой к дифференцированному зачету (темы 01–16). Занятие является вторым в цикле подготовки к аттестации (часть 2/2).
Занятие рассчитано на 2 академических часа. Структура времени жестко разграничивает практическую работу с нестандартным оборудованием и подготовку к зачету.
| Этап | Время | Деятельность преподавателя | Деятельность обучающихся |
|---|---|---|---|
| 1. Организационный вход | 5 мин | Проверка готовности аудитории, постановка целей практической работы №5, актуализация регламента сдачи зачета (пара 18). | Подготовка рабочих мест, открытие рабочего листа zanyatie.html, выбор индивидуального варианта оборудования. |
| 2. Практическая пусконаладка нестандартной периферии | 40 мин | Руководство выполнением 4 вариантов практических работ: калибровка шаговых двигателей и Z-offset, юстировка PID, калибровка токовой петли 4–20 мА, настройка оптического VR-трекинга, адресация GPIB/IEEE-488. Индивидуальные консультации. | Пошаговое выполнение инженерного кейса по выбранному варианту, расчет параметров, заполнение таблиц калибровки, протоколирование в рабочем листе. |
| 3. Промежуточная фиксация и защита практики | 5 мин | Экспресс-контроль заполнения протокола пусконаладки, проверка физического смысла полученных калибровочных констант. | Сохранение данных в localStorage, фиксация контрольных значений калибровки. |
| 4. Зачетный интенсив-тренинг (темы 01–16) | 30 мин | Фронтальный экспресс-разбор типовых задач дифференцированного зачета: архитектурные уровни памяти, расчет полосы шин PCIe и памяти DDR, видеопотоки без сжатия и DSC, буферизация DMA, помехозащищенность сигнальных линий. | Индивидуальное решение 4 комплексных задач предзачетного блока в рабочем листе, сверка рассуждений, выявление пробелов. |
| 5. Подведение итогов и инструктаж | 10 мин | Анализ типичных ошибок тренинга, оглашение структуры зачетного билета (10-балльная шкала), разъяснение порядка допуска и оценивания. | Самооценка готовности, экспорт/печать итогового протокола, формулирование вопросов к зачету. |
| Этап | Время | Деятельность преподавателя | Деятельность обучающихся |
|---|---|---|---|
| 1. Оргвход | 3 мин | Оперативная фиксация присутствующих, выдача вариантов, акцент на тайминге. | Запуск рабочего листа, выбор варианта. |
| 2. Практическая пусконаладка | 27 мин | Фокус на ключевом калибровочном узле: Z-offset и PID (В1), шунт и АЦП 4–20 мА (В2), Lighthouse и MTP-задержка (В3), IEEE-488 и опрос SRQ (В4). Второстепенные графики выносятся на дом. | Расчет основных формул, калибровка критических параметров, заполнение базового протокола. |
| 3. Фиксация практики | 2 мин | Проверка сохранения данных. | Сохранение состояния формы. |
| 4. Зачетный тренинг | 22 мин | Разбор 2 наиболее сложных задач билета (расчет пропускной способности памяти/шин и синхронизация периферии с DMA). | Решение приоритетных тренировочных задач зачетного пула. |
| 5. Итоги | 6 мин | Инструктаж по зачету, фиксация оставшихся вопросов на самостоятельное повторение. | Экспорт отчета, сверка чеклиста готовности. |
1. Расчет шагов шагового двигателя на миллиметр перемещения (Steps/mm):
Steps/mm = (Шагов_на_оборот * Микрошаг) / (Количество_зубьев * Шаг_зубьев_ремня_мм)
Пример для NEMA 17 (1.8°/шаг = 200 шагов), шкив GT2-20 (20 зубьев, шаг 2 мм), микрошаг 1/16:
Steps/mm = (200 * 16) / (20 * 2) = 3200 / 40 = 80.0 шагов/мм.
Для оси Z (ходовой винт T8 с шагом 8 мм на оборот):
Steps/mm = (200 * 16) / 8 = 3200 / 8 = 400.0 шагов/мм.
2. Юстировка высоты сопла Z-offset:
3. Автонастройка PID-регулятора хотэнда (Marlin / Klipper):
Команда: M303 E0 S210 C8 (нагрев до 210°C, 8 циклов колебаний релейного метода Циглера-Никольса). Вычисляются коэффициенты пропорциональной ($K_p$), интегральной ($K_i$) и дифференциальной ($K_d$) составляющих. При неверных коэффициентах амплитуда температурных колебаний превышает $\pm 5^\circ\text{C}$, вызывая неравномерную экструзию и деградацию полимера.
1. Преобразование ток-напряжение на прецизионном шунте:
Для согласования датчика давления (выход 4–20 мА) с входом АЦП микроконтроллера ($0\dots 3.3\text{ В}$) используется прецизионный резистор $R_{shunt} = 150\,\Omega$ с допуском $0.1\%$ и низким ТКС ($< 15\,\text{ppm/}^\circ\text{C}$).
При токе 4 мА: U_in = 0.004 А * 150 Ом = 0.600 В -> Код АЦП (12 бит, Vref=3.3В): (0.600 / 3.3) * 4095 ≈ 744
При токе 20 мА: U_in = 0.020 А * 150 Ом = 3.000 В -> Код АЦП: (3.000 / 3.3) * 4095 ≈ 3723
Динамический диапазон: 3723 - 744 = 2979 отсчетов.
2. Цифровая фильтрация сетевой помехи 50 Гц:
Промышленная наводка подавляется скользящим усреднением с окном, кратным периоду сети ($T = 20\text{ мс}$), либо синхронным интегрированием в АЦП двойного интегрирования / сигма-дельта с частотой дискретизации $F_s = 50\text{ Гц}$ (или кратной ей, с режекторным фильтром-нотчем на 50 Гц и 100 Гц).
1. Архитектура SteamVR Lighthouse 2.0:
2. Бюджет задержки Motion-to-Photon (MTP ≤ 20 мс):
1. Считывание IMU и оптических фотодиодов: 1.0 мс
2. Вычисление позы (Sensor Fusion, Калман): 1.5 мс
3. Рендеринг кадра GPU (120 fps -> 1 / 120): 8.3 мс
4. Передача по интерфейсу DisplayPort 1.4: 1.5 мс
5. Переключение пикселей Fast-Switch LCD: 3.5 мс
6. Технология Asynchronous Timewarp (ATW): 2.0 мс
ИТОГО задержка Motion-to-Photon: ~17.8 мс (< 20 мс порога кинетоза).
1. Архитектура и уровни сигналов:
DIO1–DIO8), 3 линии квитирования (handshake: DAV, NRFD, NDAC), 5 линий управления шиной (ATN, IFC, SRQ, REN, EOI).SRQ (Service Request) подтягивается прибором к нулю при готовности данных. Контроллер выполняет процедуру Serial Poll (команда SPE/SPD), опрашивая байт состояния прибора по его уникальному адресу (1–30).Физический механизм: Если заземлить экран кабеля с обоих концов в разных точках промышленного цеха или лаборатории, разность потенциалов между контурами заземления (достигающая единиц и десятков вольт при пуске мощных станков) создаст замкнутый паразитный контур через оплетку кабеля («петля заземления» / ground loop). Ток промышленной частоты 50 Гц потечет по экрану и наведет мощную ЭДС помехи на сигнальные провода, разрушая пакеты передачи данных или искажая показания АЦП.
При подключении нестандартного оборудования через USB операционная система использует драйвер моста USB-UART:
Ниже представлены эталонные решения и методические акценты для тренировочного блока зачета, интегрированного в рабочие листы студентов.
Условие: Видеокарта подключена через слот PCIe 4.0 x16. Какова максимальная полезная пропускная способность шины в обоих направлениях?
Решение: Тактовая частота PCIe 4.0 — 16 GT/s на линию. Кодирование 128b/130b (накладные расходы 1.54%). Пропускная способность одной линии в одну сторону: $16 \times (128 / 130) / 8 \approx 1.969\text{ ГБ/с}$ (округленно 2 ГБ/с). Для 16 линий: $1.969 \times 16 \approx 31.5\text{ ГБ/с}$. В полнодуплексном режиме (суммарно в обе стороны): $31.5 \times 2 = 63.0\text{ ГБ/с}$.
Условие: Модуль памяти DDR5-5600 работает в двухканальном режиме (каждый модуль имеет два 32-битных субканала). Рассчитать теоретическую пропускную способность одного модуля и двухканального комплекта.
Решение: Ширина шины одного модуля DDR5: $2 \times 32 = 64$ бита (8 байт). Частота передачи данных: $5600\text{ МТ/с} = 5600 \times 10^6\text{ передач/с}$. Пропускная способность одного модуля: $5600 \times 8 = 44\,800\text{ МБ/с} = 44.8\text{ ГБ/с}$. Двухканальный режим (2 физических модуля, 4 субканала): $44.8 \times 2 = 89.6\text{ ГБ/с}$.
Условие: Передается несжатый видеопоток $3840 \times 2160$ при 144 Гц с цветовой субдискретизацией RGB 4:4:4 и глубиной цвета 10 бит на канал. Хватит ли пропускной способности DisplayPort 1.4 HBR3 (макс. полезная ПСП 25.92 Гбит/с)?
Решение: Бит на пиксель (bpp) для 10 бит RGB: $10 \times 3 = 30$ бит. С учетом гашения кадров (blanking interval ~20%) полный битрейт: $3840 \times 2160 \times 1.2 \times 144 \times 30 \approx 42.98\text{ Гбит/с}$. Полосы DP 1.4 (25.92 Гбит/с) недостаточно! Требуется визуально обратимое аппаратное сжатие Display Stream Compression (DSC 1.2a) с коэффициентом до 3:1 ($42.98 / 3 \approx 14.3\text{ Гбит/с}$), либо переход на HDMI 2.1 / DisplayPort 2.1.
Условие: Почему скоростные накопители NVMe и модули DAQ используют шину PCIe с режимом Bus Mastering DMA вместо программного ввода-вывода (PIO)?
Решение: При PIO процессор вынужден считывать каждое машинное слово из порта ввода-вывода в регистр и затем записывать в ОЗУ в цикле прерывания, загружая ядра CPU на 100% при скоростях выше 1 ГБ/с. При Bus Master DMA контроллер устройства сам инициирует транзакции чтения/записи в ОЗУ по шине PCIe, минуя конвейер CPU. Процессор лишь настраивает дескриптор передачи (адрес буфера, размер) и получает одно прерывание MSI-X по завершении блока.
| Типовая ошибка | Причина и суть заблуждения | Педагогический прием коррекции |
|---|---|---|
| Заземление экранов кабелей с обоих концов | Студент считает: «Чем больше контактов с землей, тем лучше стекает статика и помеха». | «Провокация контурного тока»: Нарисуйте на доске два заземлителя в разных цехах с потенциалами 0 В и 5 В. Спросите: «Какой ток потечет по экрану с сопротивлением 0.1 Ом по закону Ома?» ($I = U/R = 5/0.1 = 50\text{ А}$!). Наглядно покажите пожарную опасность и неизбежный фон 50 Гц. |
| Путаница между оптическим концевиком и калибровкой Z-offset | Считают, что срабатывание концевика механически выставляет сопло ровно на высоту первого слоя. | «Разделение геометрии и электроники»: Поясните, что концевик сообщает контроллеру лишь точку отсчета. Толщина стекла, тепловое расширение сопла при 250°C и натяжение ремней требуют постоянной программной коррекции смещения сопла относительно датчика. |
| Трактовка нуля миллиампер в токовой петле как «нулевого значения давления» | Привычка к бытовому вольтметру (0 вольт = ноль). | «Прием обрыва провода»: Спросите аудиторию: «Датчик фиксирует нулевое давление в трубопроводе, выдавая 0 мА. Ночью экскаватор перерезал провод. Что покажет система?» При шкале 0–20 мА система покажет ноль и продолжит качать насос до взрыва! Стандарт 4–20 мА резервирует 0 мА строго под сигнал аппаратного обрыва (Live Zero). |
| Подмена частоты кадров временем отклика в VR (MTP) | Студенты считают, что 120 Гц шлема автоматически гарантируют задержку 8.3 мс. | «Анализ полного конвейера»: Разложите цепочку от поворота головы до фотона на сетчатке. Покажите, что помимо отрисовки кадра есть опрос датчиков, фильтрация шума, задержка кабеля и отклик матрицы ЖК-панели. |