OPL3_TO_LPT — это аппаратный синтезатор FM-звука OPL3, подключаемый к компьютеру через LPT-порт (параллельный порт принтера). По сути — локально разведённая реализация известной в DOS-retro-сообществе концепции OPL2LPT/OPL3LPT (оригинально популяризированной проектом Serdaco): устройство эмулирует звуковую карту AdLib/Sound Blaster (FM-синтез), управляемую напрямую через биты параллельного порта программным драйвером, без установки в ISA/PCI-слот — актуально для современных ПК и ноутбуков без LPT-слотов «изнутри», а также для ретро-ПК, где хочется получить качественный OPL3-звук без установки полноразмерной звуковой карты.
Автор — Olexander Karnaukh (UR4QBP), версия схемы 1.0, дата 18.10.2025.
1. Звуковое ядро
- DA1 — YMF262-M (OPL3) — легендарный чип FM-синтеза Yamaha (тот самый OPL3, что стоял в Sound Blaster 16/Pro и AdLib Gold), SOP-24. Подключён напрямую к шине данных D0–D7 и управляющим сигналам /WR, /RD, A0, A1, /CS, /IC (reset), TEST.
- DA2 — YAC512-M — фирменный парный к YMF262 16-битный стерео сигма-дельта ЦАП Yamaha (та же связка чипов, что в оригинальных звуковых картах на OPL3). Принимает цифровой звук от OPL3 по внутренней последовательной шине (DIN, CLK, FSEL, SMP1/SMP2) и выдаёт аналоговый стерео-сигнал (CH1, CH2).
2. Интерфейс с LPT-портом
- XP1 — «TO LPT» (разъём DB25) — прямое подключение к параллельному порту ПК.
- R3–R11 (270 Ом) — токоограничивающие резисторы на линиях данных D0–D7.
- R12, R13 (270 Ом) — резисторы на управляющих линиях /WR и A1 (адресные/строб-сигналы LPT-порта переиспользуются как шина управления OPL3 — классическая схема для этого типа устройств: линия A0 берётся с одного из управляющих сигналов LPT, /WR — со strobe-подобной линии).
- Пины 18–25 разъёма — GND (стандартная земля LPT-кабеля).
3. Тактирование и сброс
- ZQ1 — кварц 14.318 МГц (стандартная частота тактирования OPL2/OPL3, унаследованная от IBM PC/AdLib) с обвязкой на инверторах DD1 (SN74HCU04D, счетверённый/шестикратный инвертор): элементы 1–3 образуют кварцевый генератор (C1 100пФ), элементы 4–6 используются в цепи сброса.
- SB1 «RESET» + R16 (10к) + C15 (1мкФ) — RC-цепь ручного/автоматического сброса чипа OPL3 (/RST), с буферизацией через инверторы DD1.4–DD1.6.
4. Аналоговый звуковой тракт
- DA3 — TL074 (счетверённый ОУ) — четыре каскада: активная фильтрация/буферизация левого и правого каналов от YAC512 (по 2 ОУ на канал — согласующий буфер + выходной каскад), с частото-задающими цепями C5, C6 (2.7нФ), R14 (33 Ом).
- C3, C4 (10мкФ/100пФ), C7, C8 (10мкФ) — разделительные/фильтрующие конденсаторы на выходе каждого канала.
- RV1 (10кΩ, сдвоенный переменный резистор) — регулятор громкости по обоим каналам.
- XS1 — «OPL3 SOUND» (разъём PJ-3126-5A, 3.5мм джек) — стерео аудиовыход на колонки/наушники.
5. Питание
- XP2 — USB-C — вход питания +5В от компьютера/зарядного устройства.
- FU1 — предохранитель 0.2А.
- LED1 «PWR» — индикатор питания (через R17 1кΩ).
- Разделение цифровой (GND) и аналоговой (AGND) земель через ферритовые бусины FB1, FB2 (BLM21BB121SN1D) — классический приём для снижения цифровых наводок в аналоговом звуковом тракте.
- L1 (100мкГн) + C9, C10, C11 — LC-фильтр формирования отдельной аналоговой шины питания +5VA для DA1/DA2/DA3.
- C2, C13 (100нФ), остальные блокировочные конденсаторы C9–C14 (100нФ/10мкФ) — развязка по питанию на каждой микросхеме.
6. Плата (PCB)
По Gerber-файлам (EasyEDA v6.5.51, экспорт 09.11.2025):- Двухслойная плата, полный производственный комплект (медь, шёлкография, паяльная маска и паста Top/Bottom, сверловка, документационный слой).
- Размер платы: ≈ 61,4 × 45,1 мм — компактный корпус, рассчитанный на подключение прямо к LPT-кабелю компьютера.
7. Полный перечень элементов (BOM)
| Кол-во | Номинал/тип | Обозначения |
|---|---|---|
| 1 | YMF262-M (OPL3, SOP-24) | DA1 |
| 1 | YAC512-M (ЦАП, SOP-16) | DA2 |
| 1 | TL074 (счетверённый ОУ) | DA3 |
| 1 | SN74HCU04D (инвертор) | DD1 |
| 1 | Кварц 14.318 МГц | ZQ1 |
| 5 | 10 мкФ (1206) | C3, C7, C8, C10, C11 |
| 5 | 100 нФ (0805) | C2, C9, C12, C13, C14 |
| 2 | 100 пФ (0805) | C1, C4 |
| 2 | 2.7 нФ (0805) | C5, C6 |
| 1 | 1 мкФ (0805) | C15 |
| 11 | 270 Ом (0805) | R3–R13 |
| 3 | 1 кΩ (0805) | R1, R2, R17 |
| 1 | 33 Ом (0805) | R14 |
| 3 | 10 кΩ (подстроечные/резисторы) | R15, R16, RV1 |
| 2 | Ферритовая бусина BLM21BB121SN1D | FB1, FB2 |
| 1 | Дроссель 100 мкГн | L1 |
| 1 | Предохранитель 0.2А | FU1 |
| 1 | LED (индикатор питания) | LED1 |
| 1 | Кнопка RESET | SB1 |
| 1 | Разъём USB-C (питание) | XP2 |
| 1 | Разъём DB25 «TO LPT» | XP1 |
| 1 | Аудиоразъём 3.5мм «OPL3 SOUND» | XS1 |
8. Резюме
OPL3_TO_LPT — это компактный внешний FM-синтезатор на связке фирменных чипов Yamaha YMF262 (OPL3) + YAC512 (ЦАП), подключаемый к компьютеру напрямую через параллельный (LPT) порт по образцу известного демосценового проекта OPL2LPT/OPL3LPT. Устройство позволяет получить полноценный аппаратный OPL3-звук (AdLib/Sound Blaster-совместимый) без установки внутренней звуковой карты — актуально для DOS-игр/трекерной музыки на современных ПК через USB-LPT переходники или на исторических машинах с LPT-портом. Питается от USB-C (+5В), имеет раздельные цифровую/аналоговую земли для чистоты звука, регулятор громкости и кнопку сброса. Плата компактна (61,4×45,1 мм), полностью документирована (схема, Gerber, iBOM) и, как и предыдущие проекты этого автора, готова к промышленному изготовлению.Файлы для загрузки
| Название файла / Папка | Описание | Yandex.Диск |
|---|---|---|
| Gerber_OPL3_TO_LPT.zip | Gerber-файлы для производства печатной платы (EasyEDA v6.5.51, экспорт 09.11.2025) | Ссылка на Яндекс.Диск |
| iBom_OPL3__TO_LPT.html | Интерактивная спецификация компонентов (Interactive BOM) для сборки | Ссылка на Яндекс.Диск |
| Schematic_OPL3_TO_LPT.pdf | Принципиальная электрическая схема в формате PDF | Ссылка на Яндекс.Диск |
| Schematic_OPL3_TO_LPT.png | Принципиальная электрическая схема в формате PNG (изображение) | Ссылка на Яндекс.Диск |
| Скачать все файлы | Все файлы находятся в одном архиве | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Источник (Telegram-канал) — https://t.me/pentagon1024zp
- Автор: Olexander Karnaukh (UR4QBP)