USB Flash/EPROM Programmer

robsonsmartins·usbflashprog·hardware/usbflashprog.kicad_pcb

USB Flash/EPROM Programmer PCB layout, top view — open source RP2040/RP2350 board by robsonsmartins
Simulate this board

About the USB Flash/EPROM Programmer PCB

USB Flash/EPROM Programmer is an open source RP2040/RP2350 PCB design by robsonsmartins, published on GitHub under the CC-BY-NC-4.0 license. It is a 2-layer board measuring 148.8 × 132.2 mm, with 121 components from 38 distinct parts.

Its main chip is the Pico, from the RP2040/RP2350 family. Other key parts include the MT3608 Module, 74LS06N, 74HC595 and 74HC165. By type, the board carries 52 resistors, 18 capacitors, 16 transistors, 16 diodes, 12 ICs and 3 test points.

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

From the project

A memory device programmer (Flash/EPROM/E2PROM) board and software, connected to PC by USB port.

A memory device programmer (Flash/EPROM/E2PROM) board and software, connected to PC by USB port.

The most up-to-date schematic diagram can be accessed here: Schematic diagram of the USB Flash/EPROM Programmer.

The most up-to-date BOM can be accessed here: Bill of Materials of the USB Flash/EPROM Programmer.

The following CAD software (opensource and multiplatform) was used to draw the schematic diagram and PCB:

USB Flash/EPROM Programmer, from the project README
From the project README

Main components on the USB Flash/EPROM Programmer

USB Flash/EPROM Programmer bill of materials (BOM)

121 components, 38 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
MT3608 Module
U1
2
74LS06N
U2, U8
1
Pico
U3
6
74HC595
U4, U5, U6, U7, U9, U10
2
74HC165
U11, U12
6
BC547
Q1, Q12, Q13, Q14, Q15, Q16
4
BC327
Q2, Q3, Q4, Q6
1
TIP120
Q5
5
BC557
Q7, Q8, Q9, Q10, Q11
1
Parallel Adapter
J2
1
Serial Adapter
J3
1
VDD
TP1
1
GND
TP2
1
VPP
TP3
1
GREEN
D3
1
RED
D6
2
BAT46
D7, D11
2
1N4733A
D8, D19
8
1N4148
D9, D12, D13, D14, D15, D16, D17, D18
1
YELLOW
D10
Show 18 more
QtyPartRefs
1
1N4743A
D20
1
100uH
L1
1
300uH
L2
2
10uF
C1, C2
13
100nF
C3, C5, C7, C9, C10, C11, C12, C13 +5
1
470uF
C4
1
22uF
C6
1
100uF
C8
19
2K2
R1, R5, R6, R7, R12, R13, R18, R25 +11
5
100R
R2, R11, R15, R40, R51
7
1K
R3, R8, R22, R43, R45, R47, R48
10
4K7
R4, R17, R19, R23, R24, R29, R30, R31 +2
5
470R
R9, R21, R34, R36, R41
1
330R
R10
2
10K
R14, R32
1
220R
R16
1
3K9
R20
1
560R
R52

USB Flash/EPROM Programmer design files

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

USB Flash/EPROM Programmer: common questions

What microcontroller does the USB Flash/EPROM Programmer use?

The USB Flash/EPROM Programmer is built around the Pico, from the RP2040/RP2350 family.

How big is the USB Flash/EPROM Programmer PCB?

The USB Flash/EPROM Programmer measures 148.8 × 132.2 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the USB Flash/EPROM Programmer?

121 components, from 38 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.

Where can I download the USB Flash/EPROM Programmer design files?

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

Can I use the USB Flash/EPROM Programmer design in my own project?

It is published under CC-BY-NC-4.0, which limits how it may be reused; read the license before building on it.

Can I test firmware for the USB Flash/EPROM Programmer without the hardware?

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

More boards in usbflashprog

Similar boards