Programmer

benanderman·spork-8·Programmer/Programmer.kicad_pcb

Programmer PCB layout, top view — open source AVR/Arduino board by benanderman
Simulate this board

About the Programmer PCB

Programmer is an open source AVR/Arduino PCB design by benanderman, published on GitHub under the MIT license. It is a 2-layer board measuring 99.6 × 59.9 mm, with 106 components from 28 distinct parts.

Its main chip is the C14877, from the AVR/Arduino family. Other key parts include the C969151, HM62256BLP and C5310798. By type, the board carries 46 resistors, 29 diodes, 13 capacitors, 7 ICs, 6 connectors and 4 switches.

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

From the project

An 8-bit CPU, made with TTL chips on custom, modular PCBs. Includes board designs, and Arduino code to program its instruction set and programs.

This is an 8-bit computer project, inspired by Ben Eater's 8-bit breadboard computer. It's made out of modular PCBs that plug into each other, and contain mostly 74HC-series chips (original 74LS). It runs code from an EEPROM (so it's only programmable from a computer), and has separate memory. It's meant to display what's happening, when running on a 555-timer or manually stepping, but also be capable enough to implement some sort of game, when using an oscillator as a clock.

Programmer, from the project README
From the project README

Main components on the Programmer

Programmer bill of materials (BOM)

106 components, 28 distinct parts — part numbers from the project's BOM.

QtyPartRefs
1
C14877
ATMEGA328-AU
U1
1
C969151
CP2102N-Axx-xQFN24
U2
1
HM62256BLP
U3
4
C5310798
74HC161
U4, U5, U6, U7
1
C2988369
USB_C_Receptacle_USB2.0
J1
2
CONN_01X22
Conn_01x22
J2, J3
1
CONN_01X16
Conn_01x16
J4
1
3183-10200P1T
J5
1
CONN_02X04_ODD_EVEN
Conn_02x04_Odd_Even
J6
1
Resonator
16MHz1
1
C720477
RESET
SW1
1
C720477
PAUSE
SW2
1
C720477
STEP
SW3
1
C720477
CONTINUE
SW4
2
C965804
GREEN
D1, D4
1
C3040626
SP0503BAHT
D2
1
C2286
RED
D3
25
C2290
LED
D5, D6, D7, D8, D9, D10, D11, D12 +17
5
C23733
4.7uF
C1, C2, C3, C4, C6
2
C307331
0.1uF
C5, C7
Show 8 more
QtyPartRefs
6
C14663
0.1uF
C8, C9, C10, C11, C12, C13
2
C25819
47k
R1, R9
27
C25804
10k
R2, R8, R10, R11, R12, R13, R14, R15 +19
2
C23186
5.1k
R3, R4
1
C25768
22.1k
R5
1
C25792
47.5k
R6
1
C11702
1k
R7
12
C25744
10k
R35, R36, R37, R38, R39, R40, R41, R42 +4

Programmer design files

The KiCad project lives in the benanderman/spork-8 repository on GitHub; these links point at the commit this page was built from.

Programmer: common questions

What microcontroller does the Programmer use?

The Programmer is built around the C14877, from the AVR/Arduino family.

How big is the Programmer PCB?

The Programmer measures 99.6 × 59.9 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the Programmer?

106 components, from 28 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 Programmer design files?

From the benanderman/spork-8 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 Programmer design in my own project?

Yes, under the terms of its MIT license, which benanderman chose for the repository.

Can I test firmware for the Programmer without the hardware?

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

More boards in spork-8

Similar boards