Skip to content
Разбор заданий и вопросы

Наставнический компаньон: схемы, симуляция, ответы на вопросы ученика

Этот документ — для наставника (и для сильного ученика после фазы B). Здесь: схемы с разбором каждого элемента, готовый симуляционный проект frontend.cir, план разбора в виртуальном симуляторе и банк вопросов, которые ребёнок реально задаст, — с ответами.

Стартовая точка ученика — «светодиод через Ардуино», поэтому правило подачи: ни один элемент схемы не появляется без ответа на три вопроса: что он делает, что будет, если его убрать, и почему именно такой номинал. Ниже все три ответа даны для каждого элемента.

1. Принципиальная схема: буферный фронтенд

Схема буферного фронтенда

Поэлементный разбор (формат «что / без него / почему номинал»)

ЭлементЧто делаетЧто будет, если убратьПочему именно такой номинал
J1 + экранированный кабельПодводит сигнал, экран замыкает наводки на землюГул 50 Гц громче сигнала: узел 10 МОм — антеннаКабель короткий (< 1 м), ёмкость кабеля ~100 пФ/м прибавляется к 480 пФ датчика — в буферной схеме это сдвигает чувствительность, в зарядовой — нет (аргумент выбора!)
R1 = 100 кОмОграничивает ток в защитные диоды при пикеПик 50 В зальёт ток прямо в диоды/ОУI = (50−5)/100к ≈ 0,45 мА — безопасно; больше нельзя: с ёмкостью входа ОУ ~10 пФ уже 100 кОм даёт полюс 1/(2πRC) ≈ 160 кГц; 1 МОм дал бы 16 кГц — слышимый завал верхов
D1, D2 = BAT54SПрижимают всё, что выше +5,3 В и ниже −0,3 В, к шинамПик фортиссимо превысит абс. максимум входа ОУШоттки: падение 0,3 В (обычный диод 0,7 В — пустил бы вход за допуск); малая ёмкость ~10 пФ; ток утечки единицы нА — не грузит узел
C1 = 100 нФ, плёнкаОтделяет постоянку датчика/защиты от bias-точки ОУBias «утечёт» в датчик, рабочая точка уплывётС R2 = 10 МОм образует ФВЧ 1/(2π·10⁷·10⁻⁷) ≈ 0,16 Гц — на два порядка ниже C2, не влияет; плёнка (не керамика X7R!) — керамика микрофонит и нелинейна
R2 = 10 МОмЗадаёт входной импеданс и подтягивает вход к VREFВход «повиснет», ОУ уйдёт в упорВместе с Cs = 480 пФ датчика: f = 1/(2πRC) = 33 Гц < C2 = 65,4 Гц. Это главный номинал схемы — см. симуляцию ниже
U1A = OPA1671 (или MCP6022)Повторитель: Ku = 1, преобразует 10 МОм в низкий выходной импедансКодек с входом ~20 кОм «съест» весь бас (делитель 20к/10М!)CMOS-вход: ток смещения ~10 пА × 10 МОм = 0,1 мВ ошибки — ничтожно. Биполярный ОУ (~100 нА × 10 МОм = 1 В!) непригоден — вот зачем «полевой вход»
ООС выход→инв. входСтопроцентная отрицательная обратная связь = повторительУсилитель без ООС — компаратор, хрип
C2 = 10 мкФОтделяет VREF-постоянку (2,5 В) от входа кодекаПостоянка сместит вход АЦП, отрежет половину диапазонаС входом кодека ~20 кОм: ФВЧ 1/(2π·2·10⁴·10⁻⁵) ≈ 0,8 Гц — запас
R3 = 100 кОмРазряжает C2, убирает «щелчок» при подключенииХлопок в колонках при втыкании джекаНе критичен: 47к–470к
C4 = 100 нФ у ножек питания ОУ (на схеме опущен, на плате обязателен)Блокировка ВЧ по питаниюСамовозбуждение ОУ на мегагерцах, «шипение из ниоткуда»Керамика, максимально близко к корпусу

Виртуальная земля VREF

Схема виртуальной земли

Почему делитель R4/R5 нельзя подключить к R2 напрямую (без U1B): вспоминаем занятие 2 — «делитель нельзя нагружать». Здесь наоборот: сам делитель 100к‖100к = 50 кОм оказался бы последовательно с bias-цепью и, главное, шум питания делился бы пополам и шёл в сигнал. U1B (вторая половина сдвоенного корпуса — вот зачем брали именно сдвоенный ОУ) делает VREF низкоомной; C3 фильтрует шум питания с постоянной времени 50 кОм·10 мкФ = 0,5 с.

Альтернатива варианта bias «2×10 МОм прямо в узел» (без U1B) разобрана в занятии 9: она проще, но даёт Rвх = 5 МОм → f = 66 Гц — ровно на C2. Обе схемы рабочие; выбор — учебное решение ученика с расчётом. Это и есть «проектирование своей схемы»: не срисовать, а выбрать и обосновать.

2. Принципиальная схема: зарядовый усилитель

Схема зарядового усилителя

ЭлементЧто / без него / почему номинал
Cf = 470 пФЗадаёт усиление по заряду: Ku = Cs/Cf = 480/470 ≈ 1. Уменьшите Cf до 150 пФ — получите ×3,2. Без него — интегратора нет, схема не работает. C0G/NP0 или плёнка
Rf = 100 МОмСтекание постоянной составляющей: без него выход медленно уплывает в упор (интегратор копит всё, включая утечки). f низа = 1/(2πRfCf) = 3,4 Гц. 100 МОм трудно купить — ставим 3×33 МОм последовательно
R1 = 100 кОмТа же защита пиков + стабильность ОУ
Неинв. вход → VREFЗадаёт рабочую точку выхода = VREF

Ключевое свойство (аргумент выбора для виолончели): датчик смотрит в виртуальную землю, поэтому ёмкость кабеля не входит в передачу — датчик можно вынести на 1–2 м кабеля к подставке, и АЧХ не поплывёт. У буфера каждые +100 пФ кабеля меняют чувствительность.

3. Разбор в виртуальном симуляторе (двухслойный)

Слой 1 — Falstad (браузер, занятия 7–9, нулевой порог входа)

Идеален для ребёнка «после Ардуино»: ток виден анимацией.

  1. falstad.com/circuit → соберите: источник AC 100 мВ / 65 Гц → конденсатор 480 пФ (это датчик!) → резистор на землю.
  2. Правый клик по резистору → 10 кОм → сигнала на резисторе почти нет. Меняем: 1 МОм → появился, но слабый на 65 Гц; 10 МОм → прошёл. Ребёнок крутит номинал и видит вывод занятия 7 глазами.
  3. Добавьте ОУ-повторитель из библиотеки; затем диоды на шины — подайте импульс 50 В (кнопка) и посмотрите, как узел прижимается к 5,3 В.

Слой 2 — ngspice / LTspice (занятия 10, 12): файл frontend.cir

В комплекте модуля — готовый нетлист frontend.cir с моделью датчика и тремя вариантами фронтенда сразу. Запуск: ngspice -b frontend.cir (или открыть в LTspice → Run). Результат симуляции:

АЧХ трёх вариантов, симуляция ngspice

Что показывает график (и что проговорить с учеником):

  • A2 «гитарный вход» 1 МОм (штрих): −3 дБ на ~320 Гц — виолончель без баса вообще; вот почему «просто воткнуть в комбик» звучит как банка;
  • A1 буфер 10 МОм: срез 35,5 Гц (симуляция) против 32,8 Гц (расчёт по формуле) — расхождение создают R1 = 100 кОм и нагрузка; отличный повод для вопроса «почему числа не сошлись точно»;
  • B зарядовый: полка до единиц герц, C2 = 65,4 Гц проходит с запасом по амплитуде и по фазе (у A1 на 65 Гц фазовый сдвиг ~27°, что слегка «облегчает» самый низ, — можно вывести Phase в симуляции и показать).

Домашние вариации для ученика (вписаны в занятия): поменять Cs на 480+200 пФ (добавили 2 м кабеля) и сравнить сдвиг A1 против B; поменять Rf на 10 МОм и найти новый срез; «сломать» схему (Cf = 0) и объяснить результат.

4. Банк вопросов ученика — наставник на шаг впереди

Реальные вопросы ребёнка уровня «до этого — светодиод через Ардуино», сгруппированы по фазам. Формат: вопрос → короткий честный ответ → куда копнуть глубже.

«Почему нельзя просто в Ардуино? У него же есть analogRead!» Можно — и это отличный первый эксперимент (см. STEMduino-мост в приложении). Но: АЦП там 10 бит (1024 ступеньки против 16,7 млн у 24-бит) — слышно «песок»; вход не 10 МОм — бас срежется; и главное, AVR не успеет считать фильтры. Покажи расчёт: одна секунда звука 48 кГц = 48 000 отсчётов, на каждый биквад — ~10 умножений: 480 тыс. умножений/с на один фильтр — 8-битному ядру без FPU это потолок, а нам нужно в сотни раз больше.

«Зачем ОУ, если он ничего не усиливает? Ku = 1 — бессмыслица» Он усиливает не напряжение, а ток: до него источник может отдать наноамперы, после — миллиамперы. Аналогия: переводчик не добавляет смысла, но без него собеседники не слышат друг друга. Копнуть: понятие согласования импедансов.

«Откуда в проводе берётся гул, там же ничего не подключено?» Провод + твоё тело + проводка в стене образуют конденсаторы в доли пикофарад. Обычно это ничто, но на узле 10 МОм даже 0,5 пФ на 50 Гц — это делитель, который слышно. Эксперимент: коснись входа осциллографа пальцем — увидишь 50 Гц «из воздуха». Копнуть: ёмкостная связь, закон для импеданса конденсатора 1/(2πfC).

«Почему керамический конденсатор нельзя в сигнал? Он же конденсатор» Керамика X7R/Y5V меняет ёмкость от приложенного напряжения (до десятков процентов!) и работает как микрофон наоборот — пьезоэффект в ней самой. В сигнальной цепи это искажения и «стук» от вибраций корпуса. Плёнка и C0G/NP0 этим не страдают. Эксперимент: постучи карандашом по X7R-конденсатору в работающем тракте — услышишь.

«Диоды же „открываются при 0,3 В" — они что, срежут мой сигнал 0,3 В?» Диод стоит не поперёк сигнала, а от узла к шинам питания. Пока сигнал внутри 0…5 В, напряжение на диоде меньше нуля или мало — он закрыт и невидим (кроме ~10 пФ ёмкости). Открывается только когда сигнал пытается выйти за шины. Нарисуй три случая: 2,5 В, 5,5 В, −1 В — и посчитай напряжение на каждом диоде.

«Почему 24 бита, если человек всё равно не слышит?» Дело не в слухе, а в запасе: пьезо отдаёт и шёпот пианиссимо, и удар пиццикато — динамический диапазон огромный. 24 бита позволяют не подстраивать усиление идеально и всё равно не потерять тихое в шуме квантования. Копнуть: 6 дБ на бит, динамический диапазон виолончели ~90 дБ.

«Что такое джиттер и почему все им пугают?» Отсчёты должны браться строго через 1/48000 с. Если моменты «дрожат», при воспроизведении это эквивалентно дрожанию высоты — на ВЧ появляется «грязь». Поэтому такты растим из кварца через PLL кратно 48 кГц, а не «примерно». Эксперимент занятия 17 (намеренные 44,1 против 48) показывает грубого родственника этой ошибки.

«DMA — это магия? Как память сама пересылается?» DMA — отдельный простой «почтальон» внутри чипа: ему говорят «носи из SAI в этот массив по кругу», и он носит, не отвлекая ядро. Ядро только получает записку «половина готова». Аналогия: ты играешь пьесу (обработка), а почтальон складывает ноты следующей страницы (буфер) — если ты листаешь быстрее, чем он носит, — «заикание» занятия 18.

«Почему нельзя обрабатывать прямо в прерывании?» Можно, пока обработка короче 2,67 мс. Но прерывание блокирует другие прерывания; культура — ISR ставит флаг, работа идёт в основном цикле. Покажи на осциллографе GPIO-тумблером, как «толстая» ISR сдвигает соседние события.

«IR — это как „фотография звука"? А почему она не сделает пьезо конденсаторным микрофоном полностью?» IR переносит линейную часть: АЧХ и резонансы «как слышит микрофон». Не переносит: нелинейности, шум, и главное — что именно физически снимает датчик (вибрацию подставки, а не воздух). Поэтому IR приближает, а не клонирует. Честная формулировка для жюри: «коррекция тембра методом свёртки с измеренной IR», не «звук студийного микрофона».

«А что если датчик сдвинется на концерте — всё пропало, как у звукорежиссёра?» Отчасти это наш козырь: датчик клеится в фиксированную точку, IR снята для неё, пресеты — тоже. Сдвиг датчика меняет тембр у любой системы (потому звукорежиссёры и бледнеют), но у нас есть протокол занятия 29: три кандидата-точки, метки на инструменте, пересъём IR за 15 минут. В серийных системах за $300 пересъёма IR нет вообще.

«Почему мы не взяли готовый DSP-чип, где всё есть?» Есть такие (SigmaDSP ADAU1701 — граф из кубиков без кода). Для продукта — вариант; для нашей цели — нет: соревновательный проект оценивают за то, что ты понимаешь и можешь defend каждый блок. МК-путь длиннее, но каждый его метр — твой. В докладе можно честно сравнить оба пути — это плюс, а не минус.

«Можно ли всё это продавать?» Пилот с оркестром — да (занятия 31–34). Дальше честно: серийный продукт требует сертификации, повторяемости, гарантии — это отдельный проект. Для контракта уровня «2–3 комплекта для своего оркестра под присмотром автора» — достижимо; формулировка «поставки в филармонию» в заявке должна звучать как «пилотная эксплуатация», иначе жюри спросит про сертификацию — и будет право.

(Банк пополняется: каждый новый вопрос ученика наставник записывает сюда с ответом — к концу модуля это готовый FAQ для защиты.)

5. Современная компонентная база и лучшие аналоги

УзелВ модулеСовременные альтернативыКогда менять
ОУ фронтендаOPA1671 (аудио, CMOS, 2019 г.) / MCP6022 (учебный, дешёвый)OPA2145 (JFET 5,5 В, 133 дБ, лучший шум 1/f), LMP7721 (3 фА входного тока — для charge amp экстра-класс), TLV9152 (бюджет)OPA2145 — если питание ≥ 4,5 В; LMP7721 — если победит зарядовая схема и захочется «выжать шумовой пол»
ЗащитаBAT54SBAV199 (пара с малой утечкой), TPD1E-серии (TVS)BAV199 — если измерения покажут вклад утечки Шоттки в дрейф узла (учебное измерение!)
КодекES8311 (есть в парке, 24/96, I2C+I2S)TLV320AIC3254 (встроенный miniDSP), PCM1808+PCM5102 (раздельные АЦП/ЦАП, проще звук)Менять не нужно: ES8311 достаточен и уже есть; AIC3254 — тема «а что дальше» для v2
DSPSTM32H743 / U585STM32H7S3, i.MX RT, Daisy Seed (готовая аудиоплатформа на H750)Daisy Seed — честно упомянуть ученику: на ней быстрее, но меньше «своего»; наш путь выбран осознанно
ПитаниеTP4056 + LDOBQ25185 (заряд+path), TPS7A20 (малошумящий LDO)TPS7A20 — если в измерениях всплывёт шум питания в аналоговой части

Вывод: база модуля современна (OPA1671 — актуальный аудио-ОУ, ES8311 — массовый кодек 2020-х); «лучшие аналоги» существуют и вписаны как учебные развилки: замена обосновывается измерением, а не модой — это тоже воспитание инженера.

6. Честное позиционирование против систем за $300

Сравниваем с типовым парком филармонии: пассивные пьезо-системы с преампом (Realist, Fishman C-100, LR Baggs) ~$200–350 и инструментальные микрофоны (DPA 4099 Cello) ~$500+.

Где мы объективно сильнее уже в v1: цифровая коррекция под конкретный инструмент и конкретную точку установки (IR + параметрический EQ) — у пассивных систем этого нет вовсе; лимитер против пиццикато-клиппинга; пресеты со смартфона; латентность < 10 мс — на уровне цифровых сценических процессоров; пересъём профиля при смене точки за 15 минут (ответ на «бледнеющего звукорежиссёра»).

Где серийные системы сильнее и врать об этом нельзя: повторяемость и контроль качества, наработка на отказ, вес/габарит, отсутствие батарейки (пассивные), страховая простота («сломалось — заменили за 5 минут таким же»). DPA 4099 как микрофон честнее передаёт «воздух» — зато ловит соседей по оркестру и заводится, чего пьезо лишён (наш плюс на громкой сцене и на улице).

Формула для заявки и разговора с оркестром: не «лучше всех за $300», а «система, откалиброванная под конкретную виолончель и точку съёма, с DSP-возможностями, которых в этом ценовом классе нет; подтверждено слепым тестом (n=…)». Это выигрывает и у жюри, и у звукорежиссёра — потому что проверяемо.