Skip to content

VGA Dongle

visrealm edited this page Aug 25, 2026 · 8 revisions

The VGA dongle is the PICO9918's default video output. It is a passive adapter that breaks the board's 12-pin FFC video interface out to a standard DE-15 VGA connector, so any VGA monitor, capture device or upscaler can be driven directly. Nothing needs configuring: with the VGA dongle fitted the firmware boots straight into VGA mode.

The PICO9918 VGA dongle, front and back - a DE-15 VGA socket on one side, the 12-pin FFC connector and PICO9918 silkscreen on the other

Compatibility

The VGA dongle is compatible with all FFC-equipped PICO9918 boards:

  • PICO9918 PRO v2.0
  • PICO9918 v1.3
  • PICO9918 v1.2

v1.2 is the revision that introduced the 12-pin FFC connector along with the separate VGA dongle PCB. On earlier integrated boards (v0.4 to v1.1) VGA comes off a 6-pin 1.25 mm JST header on the board itself, and v0.3 has its own VGA breakout PCB, so the dongle does not apply to either.

This is the standard VGA output dongle for the PICO9918. Stock varies by seller. Check Lectronz, Tindie and ArcadeShopper, the same three outlets that carry the boards.

Connection

The dongle connects to the PICO9918 via a 12-pin 0.5 mm pitch FFC cable: the same cable used by the Digital AV Dongle and the SCART AV Dongle, so one cable serves whichever dongle you have fitted.

See Hardware Setup for step-by-step cable connection instructions.

The VGA dongle's entire connection: one 12-way FFC ribbon from the PICO9918's socket to the dongle's, with no audio lead and no power, because the dongle is passive

There are no active parts on the dongle. Its entire bill of materials is the FFC connector and the DE-15 socket, and its schematic runs RED, GREEN, BLUE, HSYNC, VSYNC and ground straight through between the two. The 12-bit RGB resistor DAC that produces the analog video levels lives on the PICO9918 mainboard, not on the dongle.

Important

Leave the configurator's Output → Driver setting on Auto when using the VGA dongle. Because the dongle keeps HSYNC and VSYNC as separate nets, boot-time dongle detection correctly reports "no SCART dongle" and selects the VGA driver. Forcing SCART instead produces interlaced RGBs timing that a VGA monitor will not display. See Display Output for how that is detected and how to recover a blank screen.

DE-15 Pinout

The dongle's DE-15 output follows the standard VGA pinout, so any VGA cable works unmodified. The signals below come from the dongle's own schematic (pcb/vga/pico9918_vga_v1_2_schematic.pdf); the contact positions come from the numbers moulded into the connector itself.

The VGA dongle's DE-15 socket viewed looking into it, with what the dongle puts on each of the fifteen contacts, which FFC way it comes from, and the pin's function in the VGA standard

DE-15 Pin On This Dongle From FFC Standard Function
1 Red 3 Red video
2 Green 5 Green video
3 Blue 7 Blue video
4 (not connected) - Monitor ID
5 Ground GND net Ground
6 Ground GND net Red return
7 Ground GND net Green return
8 Ground GND net Blue return
9 (not connected) - +5 V from the host, for DDC
10 Ground GND net Sync return
11 (not connected) - Monitor ID
12 (not connected) - DDC data (SDA)
13 Horizontal sync 9 Horizontal sync
14 Vertical sync 11 Vertical sync
15 (not connected) - DDC clock (SCL)
Shell Ground GND net Shield

Note

Looking into the socket, pin 1 is the top right contact and each row counts leftwards. That is the ordinary rule for a female D-sub seen from its mating face, and the plug that mates with it is the mirror image. Plenty of published VGA pinout drawings put pin 1 at the top left without saying they are drawing the plug, so check which view you are reading before counting.

The five grounds and the metal shell are one net on the dongle, landing on FFC ways 2, 4, 6, 8 and 10: one ground immediately ahead of each signal, as the FFC pinout lays them out. The only two FFC ways the dongle leaves alone are way 1 (BOOT) and way 12 (+5V), because a passive adapter needs neither.

Pins 4, 9, 11, 12 and 15 are the DDC and monitor-ID pins, and all five are open, so nothing can read the monitor's EDID through this dongle. That costs nothing here: the firmware offers a single timing, 640x480 @ 60 Hz, so there is nothing to negotiate for.

Output Format

Property Value
Resolution 640x480 @ 60 Hz progressive
Pixel clock 25.175 MHz
Line total 800 pixels (640 display + 16 front porch + 96 sync + 48 back porch)
Frame total 525 lines (480 display + 10 front porch + 2 sync + 33 back porch)
Sync polarity HSYNC and VSYNC both active low
Color depth 12-bit RGB (4 bits per channel, 4096 colors)
Connector DE-15 (HD-15) female

640x480 @ 60 Hz is the only VGA timing the firmware offers today: the configurator's VGA/HDMI mode setting has a single option, 480p60. The Digital AV Dongle runs from the same timing and the same setting.

Related

Clone this wiki locally