Наставнический компаньон: схемы, симуляция, ответы на вопросы ученика
Этот документ — для наставника (и для сильного ученика после фазы 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, нулевой порог входа)
Идеален для ребёнка «после Ардуино»: ток виден анимацией.
- falstad.com/circuit → соберите: источник AC 100 мВ / 65 Гц → конденсатор 480 пФ (это датчик!) → резистор на землю.
- Правый клик по резистору → 10 кОм → сигнала на резисторе почти нет. Меняем: 1 МОм → появился, но слабый на 65 Гц; 10 МОм → прошёл. Ребёнок крутит номинал и видит вывод занятия 7 глазами.
- Добавьте ОУ-повторитель из библиотеки; затем диоды на шины — подайте импульс 50 В (кнопка) и посмотрите, как узел прижимается к 5,3 В.
Слой 2 — ngspice / LTspice (занятия 10, 12): файл frontend.cir
В комплекте модуля — готовый нетлист frontend.cir с моделью датчика и тремя вариантами фронтенда сразу. Запуск: ngspice -b frontend.cir (или открыть в LTspice → Run). Результат симуляции:

Что показывает график (и что проговорить с учеником):
- 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 — если победит зарядовая схема и захочется «выжать шумовой пол» |
| Защита | BAT54S | BAV199 (пара с малой утечкой), TPD1E-серии (TVS) | BAV199 — если измерения покажут вклад утечки Шоттки в дрейф узла (учебное измерение!) |
| Кодек | ES8311 (есть в парке, 24/96, I2C+I2S) | TLV320AIC3254 (встроенный miniDSP), PCM1808+PCM5102 (раздельные АЦП/ЦАП, проще звук) | Менять не нужно: ES8311 достаточен и уже есть; AIC3254 — тема «а что дальше» для v2 |
| DSP | STM32H743 / U585 | STM32H7S3, i.MX RT, Daisy Seed (готовая аудиоплатформа на H750) | Daisy Seed — честно упомянуть ученику: на ней быстрее, но меньше «своего»; наш путь выбран осознанно |
| Питание | TP4056 + LDO | BQ25185 (заряд+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=…)». Это выигрывает и у жюри, и у звукорежиссёра — потому что проверяемо.