Openprog aio

gordoste·openprog_aio

Openprog aio PCB layout, top view — open source PIC board by gordoste

About the Openprog aio PCB

Openprog aio is an open source PIC PCB design by gordoste, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 158 × 100 mm, with 110 components from 57 distinct parts.

Its main chip is the PIC18F25K50, from the PIC family. Other key parts include the AMS1117-3.3, uWire, 10F20x SOT-23, SPI and PIC12/16/18@5V 28p. By type, the board carries 37 resistors, 20 capacitors, 19 ICs, 11 diodes, 5 test points and 4 transistors.

It belongs with the usb & debug tools designs in this gallery.

From the project

All-in-one variant of Openprog PIC/AVR programmer

For low-voltage programming, the big advantage of this programmer over something like the MPLAB Snap is that it can provide power to the target device, and all of the surrounding circuitry (bypass caps, etc.) is built onto the board. You just plug in a device and program it.

The programmer is also fully capable of high-voltage programming. This is essential if you need to program an older device, and it also means you can use the MCLR pin as an extra I/O, which can be very handy on low-pin-count devices.

Openprog aio, from the project README
From the project README

Main components on the Openprog aio

Openprog aio bill of materials (BOM)

110 components, 57 distinct parts.

QtyPartRefs
1
AMS1117-3.3
U1
1
PIC18F25K50
U2
1
uWire
U3
1
10F20x SOT-23
U4
1
SPI
U6
1
PIC12/16/18@5V 28p
U7
1
I2C/UNIO
U8
1
PIC12/16/18@5V 8/14/16/20p
U9
1
SPI FLASH@3.3V
U10
1
PIC12/16/18@3.3V 28p
U13
1
PIC30@5V 18/28p
U14
1
PIC12/16/18@3.3V 8/14/18/20p
U15
1
AVR Tiny x61A
U16
1
AVR 20/28p
U17
1
PIC24-33@3.3V 14/18p
U18
1
AVR Tiny 8p
U19
1
AVR Tiny 14p
U20
1
PIC24-33@3.3V 20/28p
U22
1
10F20x 8p
U23
2
BC857
Q1, Q2
Show 37 more
QtyPartRefs
2
BC847
Q3, Q4
1
20pin
J1
1
VPP pulldown
J2
1
18LFxxJxx
J3
1
1-Wire
CONN1
1
USB_B_Micro
CONN1B1
1
USB_B_Mini
CONN1B2
1
SPI@3.3V
CONN2
1
MPLAB_SNAP
CONN3
1
ICSP@5V
CONN4
1
ICSP@3.3V
CONN5
1
SPI@5V
CONN7
1
RESET
S1
1
PROG
S2
1
VPPU
TP1
1
GND
TP2
1
VDD
TP3
1
VPP
TP7
1
VDDU
TP8
9
1N4148W
D1, D4, D5, D6, D7, D8, D9, D10 +1
1
CMD
D2
1
LINK
D3
1
100uH
L1
14
0.1u
C1, C3, C5, C6, C8, C9, C10, C11 +6
1
0.33u
C2
4
10u
C4, C16, C17, C19
1
100u
C7
2
330k
R1, R2
1
100k
R3
8
10k
R4, R23, R24, R26, R27, R28, R34, R37
1
1M
R5
13
100
R6, R7, R8, R9, R10, R11, R12, R13 +5
1
22k
R14
1
12k
R15
2
2.2k
R21, R25
1
3.3k
R22
7
1k
R29, R30, R31, R32, R33, R35, R36

Openprog aio design files

The KiCad project lives in the gordoste/openprog_aio repository on GitHub; these links point at the commit this page was built from.

Openprog aio: common questions

What microcontroller does the Openprog aio use?

The Openprog aio is built around the PIC18F25K50, from the PIC family.

How big is the Openprog aio PCB?

The Openprog aio measures 158 × 100 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Openprog aio?

110 components, from 57 distinct parts. The full bill of materials is listed on this page.

Where can I download the Openprog aio design files?

From the gordoste/openprog_aio repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.

Can I use the Openprog aio design in my own project?

Yes, under the terms of its GPL-3.0 license, which gordoste chose for the repository.

Can I test firmware for the Openprog aio without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug PIC firmware against it before you order a PCB.

Similar boards