Промты для электроники: как получать точные схемы, код и подборку компонентов

Промты для электроники: от расплывчатых советов к рабочим схемам и коду

Фреймворк контекста, ограничений и формата — чтобы нейросеть выдавала проверяемые результаты: схемы, списки компонентов, прошивки, расчёты.

СхемотехникаМикроконтроллерыPCB и расчётыПодбор компонентов

Почему обычные промты дают мусор в электронике

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

Типичный сценарий: просили драйвер двигателя — получили схему на L298N для 3А при питании 5В от Arduino. Реальность: L298N падает до 2В на транзисторах, чип греется до 120°C, логика 3.3В не совместима. Результат — неработающий прототип и потраченное время.

Правило: в электронике промт — это техническое задание. Чем меньше свободы у модели, тем выше шанс на рабочий результат.

Сравнение подходов

❌ Слабый промт

«Нарисуй схему управления светодиодной лентой»

✅ Сильный промт

«Схема управления WS2812B 5В 30LED/m, длина 2м, питание 12В→5В DC-DC, ESP32, защита от перегрузки, разводка 2-слойная, KiCad 7»

Фреймворк КОФ: Контекст — Ограничения — Формат

Контекст: среда и цель

Что собираем, где работает, какие интерфейсы уже зафиксированы. Пример: «Батарейное устройство на nRF52840, BLE 5.0, датчики I2C (BME280, LIS3DH), питание от CR2477, корпус IP67, глубина сна 99% времени».

Ограничения: жесткие границы

Напряжения, токи, габариты, бюджет, температурный диапазон, доступные ноги MCU,layers PCB, стандарты соответствия. Пример: «Макс. 15мА средний ток, 3.3В логика, плата 20×30мм 2-слойная, BOM до $3.5 в 1к шт, работа -20..+60°C».

Формат: что именно на выходе

KiCad проект, SPICE нетлист, таблица BOM (CSV), C-код с HAL, PlantUML диаграмма состояний, JSON для JLCPCB, чек-лист верификации. Пример: «Выдай: 1) схему в KiCad 7 .kicad_sch, 2) BOM CSV с LCSC part numbers, 3) основной цикл на Zephyr RTOS».»

Шаблон промта для схемотехники

Role: Senior Hardware Engineer Task: Design schematic for [function] Context: — MCU: [part, voltage, key peripherals] — Power: [input range, rails needed, budget] — Interfaces: [list with voltage levels] — Environment: [temp, vibration, EMC class] Constraints: — Max BOM cost: $[X] @ [qty] — PCB: [layers, max size, min track/gap] — Current limits: [per rail, sleep current] — Component availability: [LCSC/JLCPCB preferred] Output format: 1. KiCad 7 schematic (.kicad_sch) 2. BOM table: RefDes, Value, Footprint, LCSC#, Qty, Cost 3. Power budget table 4. Netlist cross-check checklist 5. 3 key design decisions with rationale Verification: Run ERC, confirm no floating pins, check decoupling per datasheet.

Силовые цепи

Укажи топологию (buck, boost, buck-boost, LDO, charge pump), входной диапазон, выходной ток, ripple, 효율. Пример: «TPS5430 buck, Vin 6-24V, Vout 5V/3A, ripple <50mV, sync rect, кост 47µH + 2×22µF керамика».

Микроконтроллеры

Зафиксируй ядро, Flash/RAM, периферию, напряжение ядра/IO, режим сна. Пример: «STM32G431, 128KB Flash, 32KB RAM, 3×ADC 12-bit, 7×timers, USB FS, 1.7-3.6V, Stop 2 режим 1.2µA».

Интерфейсы и протоколы

I2C/SPI/UART/CAN/USB/Ethernet — скорость, длина линии, терминация, уровни. Пример: «I2C 400kHz, 2 устройства, pull-up 2.2k к 3.3V, длина трасс 80мм, без мультиплексора».

Паттерны промтов по типу задачи

Подбор компонентов (BOM)

Задача: найти части, удовлетворяющие электрическим и экономическим ограничениям.

«Найди 3 варианта op-amp для измерения тока через шунт 1мОм, Imax=10A, Vcm=0-12V, Vos<50µV, GBW>1MHz, rail-to-rail out, SOIC-8, в наличии LCSC, цена <$0.8 @ 1k. Таблица: Part, Vos, GBW, Iq, Price, LCSC#, Stock."

Прошивка и алгоритмы

Задача: рабочий код с учётом железа, RTOS, прерываний, DMA.

«STM32G431 + Zephyr. Задача: читать ADC1_IN1 (шунт 5мОм) по DMA 20kS/s, считать RMS за 50 периодов сети (50Hz), передавать по USB CDC каждые 200мс. Использовать ADC + TIM1 TRGO + DMA circular buffer. Код: main.c, prj.conf, CMakeLists.txt. Без HAL — только LL + Zephyr API.»

PCB Layout и разводка

Задача: правила разводки, стек слоёв, impedance control, тепло.

«KiCad 7 PCB из схемы выше. Stackup: JLCPCB 2-layer 1.6mm FR4. Правила: min track 0.15mm, gap 0.15mm, via 0.3/0.5mm. Power: polygon pour 5V/3.3V top/bottom, stitching vias 1mm grid. Diff pairs USB 90Ω, length match ±0.1mm. Thermal: via farm под MCU (9 vias 0.3mm). Output: .kicad_pcb + Gerber zip + DRC report.»

Симуляция и верификация

Задача: SPICE нетлист, частотные характеристики, стабильность, pire.

«Сгенерируй LTSpice нетлист для схемы выше. Модели: реальные (LM7301, TPS5430 из библиотеки LT). Симуляции: .ac dec 100 10 10Meg (loop gain), .tran 0 10m (load step 0→3A), .step param Rload 1 10 1. Вывод: phase margin, overshoot, settling time, efficiency plot.»

Итеративное уточнение: цикл «Сгенерируй — Проверь — Исправь»

1

Черновик от модели

Получаешь первый вариант. Не ожидаешь идеала. Ищи грубые ошибки: неподходящие футеры, не те ноги MCU, забытые деカップлинг конденсаторы, несовпадение уровней логики.

2

Автоматизированная проверка

Запускаешь ERC/DRC в KiCad, компилируешь код, прогоняешь SPICE. Сохраняешь отчёты об ошибках — это ввод для следующего промта.

3

Корректирующий промт

«ERC ругается на 3 floating pins: PA13, PA14, PB4. PB4 — SWCLK, нужен pull-down 100k. PA13/PA14 — SWD, оставить NC с no-connect флагом. Исправь схему и выдай обновлённый .kicad_sch».

4

Верификация и заморозка

Повторяешь до нуля критических ошибок. Финальный промт: «Заморозь ревизию. Выдай полный пакет для производства: Gerber, BOM (JLCPCB ready), Pick&Place, схему PDF, прошивку .hex, тест-план».

Чего промты не заменят

Физику и паразитики

Модель не видит parasitics PCB, crosstalk, тепловые режимы корпуса, старение компонентов. Симуляция — приближение, стенд — реальность.

Ответственность за безопасность

Медицинская, авто, промышленная электроника требуют сертификации. Промт даёт черновик, инженер несёт ответственность за валидацию.

Инженерную интуицию

Выбор между двумя валидными топологиями, компромисс стоимость/надежность, предвидение проблем монтажа — это опыт, а не токены.

Чек-лист перед отправкой в производство

  • ERC/DRC — 0 ошибок, 0 предупреждений критических
  • BOM: все LCSC part numbers в наличии, альтернативы указаны
  • Power budget: sleep/current peaks в пределах источника
  • Thermal: junction temperatures < Tj(max) - 20°C margin
  • Signal integrity: impedance controlled nets verified
  • Firmware: CI прходит, coverage >80% critical paths
  • Test points: все rails, ключевые сигналы, JTAG/SWD доступны
  • Документация: ревизия схемы, дата, автор, changelog

Продвинутые приёмы: Chain-of-Thought и RAG для электроники

CoTChain-of-Thought

Заставь модель «думать вслух» перед выдачей результата. Добавляй в промт: «Сначала пошагово опиши выбор топологии, расчёт ключевых компонентов, проверку теплового режима, затем выдай итоговую схему». Это снижает галлюцинации на 30-40% по наблюдениям инженеров.

«Reasoning: 1) Define power topology… 2) Select inductor… 3) Verify thermal… Then output.»

RAGRAG с даташитами

Подключай векторную базу с PDF даташитов используемых чипов. Промт: «Используй только контекст из даташита TPS5430 (приложен). Рассчитай выходной конденсатор для transient response <100mV при step 0→3A». Исключает выдумывание параметров.

«Context: [datasheet chunks]. Task: Calculate Cout using eq. 17 from p.24. Show steps.»

MultiMulti-agent подход

Раздели роли: один агент — схемотехник, второй — PCB-инженер, третий — прошивочник, четвёртый — QA. Каждый получает артефакты предыдущего и свои constraints. Координирует «lead engineer» промт.

«Agent1(Schematic) -> Agent2(PCB) -> Agent3(Firmware) -> Agent4(QA). Each validates previous output.»

Готовые шаблоны для частых сценариев

Безопасный старт: LED драйвер

«Схема constant current LED driver для 3×1W LED (Vf~3V), Vin 12V, Iout 350mA±5%, PWM dimming 20kHz от ESP32 3.3V. Топология: buck на LM3409 или аналог. Защита: open LED, short LED, OTP. KiCad 7, 2-layer, BOM LCSC. Вывод: схем, BOM, расчёт катушки.»

Батарейный сенсор: BLE beacon

«nRF52832, CR2032, BLE 5.0 adv каждые 2с, датчик температуры STTS22H (I2C), работа 2+ года. Sleep current <3µA. Антена PCB meander. KiCad 7, 2-layer 0.8mm. Zephyr код: init, sleep, adv, I2C read. BOM cost <$4 @ 1k."

Моторный драйвер: BLDC/FOC

«3-phase BLDC driver 24V 10A peak, FOC на STM32G431. 3x half-bridge (IRS2003 + 2xN-MOSFET 30V 5mΩ). Current sense: inline shunt 1мОм + INA240. Encoder: AS5047P SPI. CANopen CiA402. KiCad 4-layer. Output: schematic, BOM, FOC config header.»

Аналоговый фронт-энд: измерение

«Измерение напряжения 0-50V с точностью 0.1% для ADC 12-bit 3.3V. Op-amp attenuator + buffer + protection. Вход импеданс >1MΩ, bandwidth 10kHz, ESD ±2kV HBM. Компоненты: авто-качество, AEC-Q100. SPICE simulation included.»

Главный сдвиг мышления

Промт для электроники — это не вопрос к оракулу. Это техническое задание, записанное на естественном языке. Каждое упущение в контексте или ограничениях — потенциальный респин платы.

Пиши промты как ТЗ — получай результаты, готовые к производству

Три принципа, которые стоит запомнить

Контекст — это не преамбула

Это данные, без которых инженер не начнёт проектирование. MCU, питание, интерфейсы, среда — минимум для старта.

Ограничения — это забота о результате

Бюджет, габариты, ток, температура — они отсекают 90% неподходящих вариантов до этапа схемы.

Формат — это уважение к своему времени

KiCad файлы, CSV BOM, .hex, Gerber — сразу в нужном виде. Не трать часы на перерисовку из скриншотов.

С чего начать прямо сейчас

Возьми свою следующую задачу по электронике. Напиши промт по фреймворку КОФ. Сравни результат с тем, что бы сделал вручную. Зафиксируй разницу.

Первый эксперимент

Простая схема: стабилизатор 3.3V от 5V USB, 500mA, LDO, керамика на входе/выходе. KiCad schematic + BOM.

Второй шаг

Добавь ограничения: BOM <$0.50, высота <5mm, работа -40..+85°C. Сравни варианты LDO vs buck.

Третий уровень

Полный цикл: схема → PCB → прошивка → тест-план. Для реального устройства, которое соберёшь.

Последняя мысль

Нейросеть — ускоритель рутины, а не замена инженерному суждению

Хороший промт снимает часы черновой работы: подборка компонентов, рутинная разводка, шаблонный код, первичный расчёт. Но решение — зафиксировать эту ножку, выбрать этот конденсатор, принять этот компромисс — остаётся за инженером. Промты для электроники работают тогда, когда ты знаешь, как должен выглядеть правильный ответ, и используешь модель, чтобы дойти до него быстрее.