Tiny VGA is a Pmod peripheral designed for Tiny Tapeout, but can of course also be used with any other Pmod compatible hardware such as certain FPGA boards.
View the schematic online using KiCanvas!
Why Yet Another Pmod VGA Peripheral?
Tiny VGA only needs one Pmod connector to work. This means if you choose to use the output Pmod of the Tiny Tapeout PCB to connect to Tiny VGA, you still have the bidirectional and input Pmod available for other purposes.
It defines an interface for 2-bit per color VGA, so you can easily try other Tiny Tapeout designs that use the Tiny VGA pinout.
The board is designed in KiCad and uses the KiCAD JLCPCB tools to manage the assignment of components from the JLCPCB parts library.
I do not sell Tiny VGAs, but you can order a few Tiny VGAs directly from PCB manufacturers for relatively little money. the cost per PCB gets cheaper if you order, say, ten at a time. You could give away the remaining Tiny VGAs to others who are located near you to help out the community :)
Search the Tiny Tapeout Discord server for others who could use one.
I have designed Tiny VGA so that it can be easily ordered fully-manufactured from JLCPCB. I am not sponsored or affiliated with JLCPCB in any way. If you would like to make it possible to produce Tiny VGA with other PCB manufacturers, you are welcome to contribute!
The KiCAD JLCPCB tools needs to be installed to create the production files. Or you can use them right away under pcb/jlcpcb/production_files/
.
- Go to JLCPCB and create an account.
- Upload the gerber files from
pcb/jlcpcb/production_files/GERBER-tiny-vga.zip
. - You will get various options to choose from and a price offer. You don't really need to change anything, but you could change the quantity, choose a different color for the PCB and remove the order number.
- Next, enable "PCB Assembly", keep the settings as they are and confirm. You will be forwarded to a new page with a view of the PCB.
- Click on "Next" and you will be prompted to upload the BOM and CPL file which you can find under
pcb/jlcpcb/production_files/BOM-tiny-vga.csv
andpcb/jlcpcb/production_files/CPL-tiny-vga.csv
. - The next page shows you all the parts that will be placed.
- Again, "Next" will lead you to the component placement page where you can confirm the placement of the parts. Here you might need to rotate some of the components.
- Click on "Next" and you will get your quote for the assembled PCBs. Proceed to the checkout and you are done :D
Pin numbering according to Pmod specification.
Pin | Signal | Pin | Signal |
---|---|---|---|
top row | bottom row | ||
1 | R1 | 7 | R0 |
2 | G1 | 8 | G0 |
3 | B1 | 9 | B0 |
4 | VS | 10 | HS |
5 | GND | 11 | GND |
6 | VCC | 12 | VCC |
Note
R0, G0, B0 are the least significant bits
R1, G1, B1 are the most significant bits
VS is the vertical sync
HS is the horizontal sync
VCC must be 3V3
Tiny VGA v1.0 board manufactured by JLCPCB, including SMD components (THT connectors manually soldered).
Tiny VGA v1.2 board manufactured by JLCPCB, including SMD components and THT connectors.
The demo output is 800x600 SVGA and the quality is excellent in real life.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright (c) Leo Moser