
BenEater-6502
wnoisephx/BenEater-6502
A KiCad PCB layout for Ben Eater's 6502 computer with some minor updates and an expanded I/O

My 6502 Hobby Computer
Sun6502 is an open-source printed circuit board by Aktr0s, from the Aktr0s/Sun6502 repository on GitHub. It is a 2-layer board of 221 × 179 mm with 53 parts on 196 nets, routed with 1,493 tracks and 124 vias.
It is built around the MAX232N, 74LS00SC and 74LS139PC, with the 74LS21PC and SB140 among its other parts. Its parts include 18 capacitors, 11 ICs, 6 resistors, 5 diodes and 4 connectors.
| Address Range | Size | Description |
|---|---|---|
$0000-$7FFF | 32KB | RAM |
$8000-$83FF | 1KB | VIA #1 |
$8400-$87FF | 1KB | UART |
$8800-$8BFF | 1KB | VIA #2 |
$8C00-$8FFF | 1KB | Unused |
$9000-$BFFF | 12KB | Expansion Port |
$C000-$FFFF | 16KB | ROM |
Total: 64KB
If you have a previous version of the board notice that UART and VIA #2 addresses are swaped around.
While VIA's and UART have 1KB they only use first needed bits.
VIA#2 Port (Expansion) does not have CE/ signal but Bus Expansion Port does.
It should be compatible with Ben's Breadboard 6502 but you HAVE to change memory adressess since the memory map is different as well as elements connected to VIA
[!NOTE] This project has been tested and is confirmed to work.
[!CAUTION] Do NOT use 74LS series TTL chips. It messes up logic and memory. Use 74HC series CMOS chips! If somewhere on PCB or schematic there is a mention of TTL chips, ignore them and use CMOS chips!
Software for this computer is based on
Original README files are in "msbasic_for_sun6502" folder.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100nf | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C2, C3, C4, C5, C6, C8, C9, C10, C11, C13 |
| 4 | 1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C14, C15, C16, C17 |
| 4 | SB140 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2, D3, D6 |
| 2 | 3.3k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal | R2, R5 |
| 2 | 6-5530843-5 | footprints:TE_6-5530843-5 | J2, J3 |
| 2 | W65C22NxP | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | U4, U7 |
| 1 | 1.8432Mhz | Crystal:Crystal_HC49-U_Vertical | Y2 |
| 1 | 100nf | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C20 |
| 1 | 100uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C7 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal | R4 |
| 1 | 1Mhz | Oscillator:Oscillator_DIP-14 | Y1 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal | R1 |
| 1 | 20pf | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C18 |
| 1 | 250 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 28C256 | Socket:DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J | U3 |
| 1 | 500 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal | R3 |
| 1 | 74LS00 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U11 |
| 1 | 74LS138 | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U9 |
| 1 | 74LS139 | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U5 |
| 1 | 74LS21 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U6 |
| 1 | Barrel_Jack_MountingPin | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm | BZ1 |
| 1 | DE9_Socket | Connector_Dsub:DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm | J4 |
| 1 | FerriteBead | Ferrite_THT:LairdTech_28C0236-0JW-10 | FB1 |
| 1 | KM62256CLP | Package_DIP:DIP-28_W15.24mm_Socket_LongPads | U2 |
| 1 | LED | LED_THT:LED_D5.0mm | D4 |
| 1 | LOGO | LOGO | G*** |
| 1 | MAX232 | Package_DIP:DIP-16_W7.62mm_Socket_LongPads | U10 |
| 1 | Power Switch | footprints:2MS6T1B3M2QES | SW2 |
| 1 | RESET | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW1 |
| 1 | R_Potentiometer | Potentiometer_THT:Potentiometer_Alps_RK09K_Single_Vertical | RV1 |
| 1 | W65C02SxP | Package_DIP:DIP-40_W15.24mm_Socket_LongPads | U1 |
| 1 | W65C51NxP | Package_DIP:DIP-28_W15.24mm_Socket_LongPads | U8 |
| 1 | WC1602A | Display:WC1602A | DS1 |
It measures 221 × 179 mm and has 2 copper layers, 1.6 mm thick.
53 parts, built around the MAX232N, 74LS00SC, 74LS139PC and 74LS21PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Aktr0s/Sun6502 repository on GitHub, at the commit this page was made from: the board is SUN6502.kicad_pcb and its schematic SUN6502.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Aktr0s before reusing the design.

wnoisephx/BenEater-6502
A KiCad PCB layout for Ben Eater's 6502 computer with some minor updates and an expanded I/O


NeilsVintageComputers/1981_Aamber-Pegasus-2023-Revival
My first computer, this is a replica I produced from the original schematics using original old components.

fabiodl/sf7000
Most of the work was done by Andrea Ottaviani https://github.com/aotta



Julesc013/project-carbon
Hardware and software for custom CPUs, FPUs, and computer systems.

el-puerro/eater-deluxe
6502-based homebrew computer based on eater.net/6502