

Combolite2
ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi
- Size
- 159.3 × 60.8 mm
- Copper layers
- 6
- Thickness
- 1.6 mm
- Parts
- 187
- Nets
- 320
- Pads
- 1,194
- Tracks, vias
- 4,995, 735
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 23 Oct 2026
- Updated
- 26 Oct 2026
Overview
Combolite2 is an open-source printed circuit board by ekundo, from the ekundo/combolite repository on GitHub, published under the GPL-3.0 licence. It is a 6-layer board of 159.3 × 60.8 mm with 187 parts on 320 nets, routed with 4,995 tracks and 735 vias.
It is built around the LCMXO2-7000HE-4TG144C, ESP32-S3-WROOM-1U-N4 and LD1117S33TR(MS), with the LD1117S12TR-HXY, SN74LVC16T245DL and 74AHCT574D among its other parts. Its parts include 82 capacitors, 51 resistors, 3 ICs and 3 fuses. It belongs with the radio and wireless boards and the ESP32 and FPGA and CPLD boards of this library.
Main components
12LCMXO2-7000HE-4TG144C
TQFP-144(20x20)0℃~+85℃ 1.14V~1.26V 114 245760bit 6864 858 MachXO2 Supports hot swap、Supports watchdog timeout detection TQFP-144(20x20) Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)ESP32-S3-WROOM-1U-N4
SMD,19.2x18mm-103.5dBm -40℃~+85℃ 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 UART、SPI、I2C、I2S、USB SMD,19.2x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesLD1117S33TR(MS)
SOT-223-20℃~+125℃@(Ta) 1 1.4V@(1A) 12V 1A 2mA 3.3V Fixed Over Temperature Protection Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMSKSEMIVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLD1117S12TR-HXY
SOT-223-20℃~+85℃ 1.2V 1.3V@(800mA) 15V 2mA 800mA Fixed Over Temperature Protection SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSHXY MOSFETVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsSN74LVC16T245DL
SSOP-48-300mil-40℃~+85℃ 1.65V~5.5V 1.65V~5.5V 2 8 Bidirectional Level translator Power-off protection、Output enable high-impedance Tri-State SSOP-48-300mil Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level Shifters74AHCT574D
SO-20-300mil-40℃~+125℃ 1 1.5ns 130MHz 3ns 3pF 4.4ns@5V,15pF 4.5V~5.5V 4uA 74AHCT Series 8 8mA 8mA D-Type Enable Rising Edge Tri-State SO-20-300mil Flip Flops ROHSNexperiaFlip Flops74HC590PW
TSSOP-16-40℃~+125℃ 1 2V~6V 61MHz Asynchronous Divide-by-2 Rising Edge Up Counter TSSOP-16 Counters, Dividers ROHSNexperiaCounters / DividersAS6C4008-55ZIN
TSOPII-32-10.2mm-40℃~+85℃ 2.7V~5.5V 30mA 4Mbit 4uA 55ns TSOPII-32-10.2mm SRAM ROHSAlliance MemorySRAMBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETs1N4148W-7-F-CN
SOD-123SOD-123 Switching Diodes ROHSChipNoboSwitching DiodesBAT54W-E3-08
SOD-123Schottky DiodesVishay IntertechnologyCR2032
-- Unclassified goods ROHSMaxellUncategorised
README
README.mdComboLite для «Вектора-06Ц»
[!WARNING] Собирать rev4 пока не стоит: готовится ревизия 5. На rev4 найден баг, который не исправить прошивкой. Почти все хорошие игры для «Вектора» рисуют синхронно с лучом развертки, и на VGA у них артефакты вокруг спрайтов и мелькание; на телевизоре все чисто. Плата читает копию экрана в такт своему кадру VGA, а не лучу «Вектора», а буфера на целый кадр у rev4 нет: ПЛИС не может писать во внешнее ОЗУ. В rev5 вместо разъема IDE будет SD-карта (ПЛИС изображает тот же контроллер IDE), а освободившиеся выводы пойдут на адрес и запись ОЗУ под буфер кадра — тогда VGA на 60 Гц покажет то же, что телевизор.
ComboLite — плата расширения в разъем ВУ «Вектора-06Ц». На одной плате собраны два квазидиска, контроллер IDE, контроллер дисковода, звук AY и ВИ53, цветной выход VGA, USB-мышь и Wi-Fi. Логика живет в ПЛИС Lattice MachXO2, сеть — в модуле ESP32-S3. Все детали покупаются сегодня: нет ни PLCC-84, ни AY-3-8910, ни КР1818ВГ93.

Что умеет
| функция | как сделано |
|---|---|
| два квазидиска по 256 КБ | регистры 10h и 11h, окна экрана и стековый режим по Баркарю. Две статики по 512 КБ на 55 нс, содержимое держит батарейка CR2032 |
| винчестер IDE | порты 50h-5Fh, разъем на 40 контактов и питание +5 В для накопителя: CompactFlash или SD в переходнике, модуль DOM, винчестер 2,5" |
| дисковод | ядро, совместимое с КР1818ВГ93, порты 18h-1Ch, разъем на 34 контакта, два привода. Прямой шлейф или шлейф от ПК с перекруткой — по настройке |
| звук AY | ядро YM2149 в ПЛИС, порты 14h и 15h |
| звук ВИ53 | ПЛИС слушает записи в таймер «Вектора» (08h-0Bh) и сама синтезирует его звук: провод с контакта 42 не нужен |
| цветной VGA | экран «Вектора» с бордюром, 256 цветов. Палитра, бордюр, режим 512 и прокрутка снимаются с шины, мультиколор работает. 720×900 при 60 Гц (монитор с матрицей 1440×900 берет его как свой режим) или 576p при 50 Гц. Видеовыход самого «Вектора» работает как прежде |
| USB-мышь | розетка USB-A, мышь по протоколу KTSerg на порту D4h, с колесом |
| Wi-Fi модем | порты 28h-2Dh в раскладке UART 16550, команды Hayes: telnet и TCP (BBS, IRC), Gopher, в том числе сайты на GitHub Pages через HTTPS, список BBS из Telnet BBS Guide |
| Wi-Fi | ESP32-S3 с внешней антенной: веб-интерфейс, винчестер как сетевой диск (NBD), образы дискет через браузер, снимок экрана «Вектора» |
| обновление по воздуху | и прошивка ESP, и прошивка ПЛИС заливаются по Wi-Fi, плату можно не доставать |
| кнопки СБР и ВВОД | плата нажимает их ключами: сама запускает «Вектор» при включении (антигудок не нужен) и по команде из веб-интерфейса |
| подставной загрузчик | «Вектор» со штатным ПЗУ грузится с квазидиска, винчестера или дискеты без замены ПЗУ |
Непрошитая плата «Вектору» не мешает: подтяжки держат трансляторы закрытыми, пока ПЛИС не загрузится.
Документы
| документ | для кого |
|---|---|
| Руководство пользователя (PDF) | подключение, веб-интерфейс, настройки, устройства, неисправности |
| Сборка платы (PDF) | монтаж по этапам с проверками, первая прошивка ESP и ПЛИС |
| Программы для «Вектора» | терминал, IRC, Gopher и настройки платы под МикроДОС |
| Модем | порты и команды Wi-Fi модема — для тех, кто пишет программы под него |
| Что проверено | результаты испытаний собранной платы в «Векторе» |
| Планы | что дорабатывается в прошивке |
| Плата | файлы KiCad и данные для производства |
| ПЛИС | исходники, проект Lattice Diamond, готовый образ |
| Прошивка ESP | исходники, сборка ESP-IDF |
Как устроен VGA
Экран «Вектора» — 256×256 точек в четырех планах, 32 КБ. Хранить его копию в ПЛИС негде, поэтому кадр не хранится, а перечитывается. Когда процессор пишет в экранную память, та же запись ложится и в статику платы — это копия экрана. VGA-тракт читает ее строка за строкой по ходу развертки, в паузах между обращениями «Вектора» к памяти. В самой ПЛИС остается только кольцо на 32 строки.
ЦАП на выходе — три разряда на красный, три на зеленый и два на синий, как в
байте палитры «Вектора» (BBGGGRRR), поэтому на VGA те же 256 цветов. Каждую
запись в порты палитры и бордюра плата кладет в журнал вместе с местом в
строке, с точностью до такта процессора. Каждая строка воспроизводится по
своему журналу, поэтому мультиколор, в том числе со сменой палитры посреди строки,
выглядит так же, как на телевизоре.
Кадр «Вектора» — 50 Гц. Режимы VGA:
- 60 Гц (по умолчанию) — 720×900, половина VESA 1440×900@60. Монитор с матрицей 1440×900 принимает его как свой режим: точка «Вектора» ложится на матрицу целым прямоугольником 2×3 (в режиме 256 — 4×3), без размытия, а картинка 512×256 занимает 1024×768, ровно 4:3. Каждый кадр VGA показывает целиком один кадр «Вектора»: палитра, бордюр и прокрутка из одного кадра, без шва; каждый шестой кадр VGA повторяет предыдущий;
- 50 Гц — развертка 576p (31,3 кГц, 625 строк), кадры один в один с «Вектором». Подходит мониторам и телевизорам, которые принимают 50 Гц.
На вывод 9 разъема VGA подано +5 В через предохранитель и диод: переходники VGA→HDMI часто питаются только от него.
Разъемы
| что | где | |
|---|---|---|
XS1 | СНП34-90, в разъем ВУ «Вектора» | изнанка |
XS2 | IDE, 40 контактов | левый край |
XS11 | +5 В для привода IDE | рядом с XS2 |
XS10 | дисковод, 34 контакта | верхний край |
XS8 | антенна Wi-Fi, RP-SMA | верхний край справа |
XS7 | VGA, DE-15 | правый край |
XS4 | звук, гнездо 3,5 мм стерео | правый край |
XS9 | USB-A для мыши | правый край |
TP10-TP24 | JTAG ПЛИС и UART модуля | верхняя кромка |

Характеристики
| плата | 159,25 × 60,75 мм, шесть слоев |
| ПЛИС | Lattice LCMXO2-7000HE-4TG144C: 6641 LUT4 из 6864 и все 26 блоков памяти. Ядро на 50 МГц, VGA на 40 МГц, дисковод на 16 МГц |
| память | 2 × AS6C4008-55, 2 × 512 КБ: два квазидиска по 256 КБ и копия экрана |
| сеть | ESP32-S3-WROOM-1U, внешняя антенна |
| шина | уровни 5 В «Вектора» ↔ 3,3 В ПЛИС через пять SN74LVC16T245 и один SN74LVC8T245 |
| питание | +5 В от «Вектора»; на плате 3,3 В двумя стабилизаторами (логика и модуль отдельно) и 1,2 В для ядра ПЛИС |
| деталей | 171 позиция, пайка ручная; самое мелкое — TQFP-144 и TSSOP-48 с шагом 0,5 мм |
Состав репозитория
| каталог | что |
|---|---|
hardware/ | схема и плата KiCad, гербер, сверловка, BOM |
fpga/ | исходники ПЛИС на Verilog, выводы, проект Lattice Diamond, готовый образ combolite.jed |
firmware/ | прошивка ESP32-S3 на C, ESP-IDF |
www/ | веб-интерфейс, уезжает в прошивку ESP |
tools/combo.py | утилита для управления платой из командной строки (Python 3, без зависимостей) |
software/ | программы для «Вектора» под МикроДОС: терминал, IRC, Gopher, настройки платы |
doc/ | документы |
Лицензии
- Прошивки ПЛИС и ESP, веб-интерфейс, утилита — GNU GPL v3 (LICENSE).
- Плата — CERN-OHL-S v2 (hardware/LICENSE).
- Программы для «Вектора» в
software/— только исполняемые файлы, без исходников; свободно для некоммерческого использования. - Чужой код в составе — под своими условиями, список в THIRD_PARTY.md.
Parts
187| Qty | Value | Footprint | References |
|---|---|---|---|
| 53 | 100nF | Capacitor_SMD:C_0805_2012Metric | C3, C15, C17, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40 +37 |
| 19 | 10uF | Capacitor_SMD:C_1206_3216Metric | C1, C12, C13, C18, C20, C21, C22, C23, C24, C25, C26, C27, C48, C53, C58, C63 +3 |
| 12 | 1k | Resistor_SMD:R_0805_2012Metric | R1, R98, R99, R100, R101, R102, R112, R116, R117, R118, R119, R120 |
| 12 | PAD | combolite:ProbeHole_1.6mm | TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP20, TP21, TP22, TP23, TP24 |
| 10 | 10k | Resistor_SMD:R_0805_2012Metric | R7, R10, R11, R14, R15, R82, R83, R96, R97, R110 |
| 7 | 100k | Resistor_SMD:R_0805_2012Metric | R8, R80, R81, R84, R85, R104, R105 |
| 5 | SN74LVC16T245 | Package_SO:TSSOP-48_6.1x12.5mm_P0.5mm | DD2, DD3, DD4, DD5, DD8 |
| 4 | 22uF | Capacitor_SMD:C_1206_3216Metric | C2, C8, C16, C83 |
| 4 | 4k7 | Resistor_SMD:R_0805_2012Metric | R2, R3, R106, R107 |
| 3 | 100k | combolite:R_Array_4x0603_CommonBar | RN1, RN2, RN3 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric | C4, C6, C19 |
| 3 | 2k2 | Resistor_SMD:R_0805_2012Metric | R6, R111, R113 |
| 3 | 68R | Resistor_SMD:R_0805_2012Metric | R94, R95, R123 |
| 2 | 0R | combolite:R_0805_Select3 | R114, R121 |
| 2 | 1k96 | Resistor_SMD:R_0805_2012Metric | R88, R91 |
| 2 | 1nF | Capacitor_SMD:C_0805_2012Metric | C10, C11 |
| 2 | 487R | Resistor_SMD:R_0805_2012Metric | R86, R89 |
| 2 | 74AHCT574 | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | DD7, DD7B |
| 2 | 74HC590PW | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | DD9, DD10 |
| 2 | 976R | Resistor_SMD:R_0805_2012Metric | R87, R90 |
| 2 | AS6C4008-55ZIN | Package_SO:TSOP-II-32_21.0x10.2mm_P1.27mm | DD6, DD6B |
| 2 | BSS138 | Package_TO_SOT_SMD:SOT-23 | VT1, VT2 |
| 2 | LD1117S33TR | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1, U2 |
| 1 | 0R | Resistor_SMD:R_0805_2012Metric | R108 |
| 1 | 100uF | Capacitor_SMD:C_1210_3225Metric | C14 |
| 1 | 120R | Resistor_SMD:R_0805_2012Metric | R122 |
| 1 | 1N4148W-7-F | Diode_SMD:D_SOD-123 | VD3 |
| 1 | 3.5 мм стерео | Connector_Audio:Jack_3.5mm_CUI_SJ1-3515N_Horizontal | XS4 |
| 1 | 422R | Resistor_SMD:R_0805_2012Metric | R92 |
| 1 | 50.000MHz 3.3V | Oscillator:Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSoldering | G1 |
| 1 | 500mA | Resistor_SMD:R_1206_3216Metric | F1 |
| 1 | 600R@100MHz | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | 845R | Resistor_SMD:R_0805_2012Metric | R93 |
| 1 | BAT54W-E3-08 | Diode_SMD:D_SOD-123 | VD2 |
| 1 | CR2032 | Battery:BatteryHolder_Keystone_3034_1x20mm | BT1 |
| 1 | DE-15 HD | Connector_Dsub:DSUB-15-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm | XS7 |
| 1 | ESP32-S3-WROOM-1U | combolite:ESP32-S3-WROOM-1U-D03 | A1 |
| 1 | IDC-34 | Connector_IDC:IDC-Header_2x17_P2.54mm_Vertical | XS10 |
| 1 | IDE | Connector_IDC:IDC-Header_2x20_P2.54mm_Vertical | XS2 |
| 1 | LCMXO2-7000HE-4TG144C | Package_QFP:TQFP-144_20x20mm_P0.5mm | DD1 |
| 1 | LD1117S12TR | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | MBR0540T1G | Diode_SMD:D_SOD-123 | VD5 |
| 1 | MF-NSMF020-2 | Fuse:Fuse_1206_3216Metric | F3 |
| 1 | MF-NSMF110-2 | Fuse:Fuse_1206_3216Metric | F2 |
| 1 | RP-SMA | Connector_Coaxial:SMA_Amphenol_132134_Vertical | XS8 |
| 1 | SN74AHCT04PWR | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | DD12 |
| 1 | SN74AHCT1G08DBVR | Package_TO_SOT_SMD:SOT-23-5 | DD13 |
| 1 | SN74AHCT540PWR | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | DD11 |
| 1 | SN74LVC8T245PWR | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | DD14 |
| 1 | USB-A | combolite:USB_A_Receptacle_GCT1046_WE629104 | XS9 |
| 1 | СНП34С-90В | combolite:SNP34S-90V-V | XS1 |
| 1 | питание IDE 5В | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | XS11 |
Questions
How big is the Combolite2 PCB?
It measures 159.3 × 60.8 mm and has 6 copper layers, 1.6 mm thick.
What parts does the Combolite2 use?
187 parts, built around the LCMXO2-7000HE-4TG144C, ESP32-S3-WROOM-1U-N4, LD1117S33TR(MS) and LD1117S12TR-HXY. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Combolite2 KiCad files?
From the ekundo/combolite repository on GitHub, at the commit this page was made from: the board is hardware/kicad/combolite2.kicad_pcb and its schematic hardware/kicad/combolite2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Combolite2 design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers100 × 63.7 mm

- 4 layers68.7 × 53 mm

- 2 layers38 × 10 mm

Ring
Curtisflo/swipe-smart-ring
BLE smart ring main board — 2-layer rigid-flex KiCad PCB (nRF52832 + LSM6DSV16X IMU/Qvar). PCB layout, schematic, footprints.
30 parts1MIT - 4 layers114.3 × 18.4 mm

- 2 layers60 × 34 mm

- 4 layers227.8 × 132.5 mm

- 2 layers101.4 × 69.4 mm

- 2 layers40 × 20 mm
