RC6502-Apple-1-Replica/RC6502 Serial IO
2017-06-10 20:25:26 +02:00
..
export Added SPI breakout details to silkscreen 2017-06-10 20:25:26 +02:00
gallery Added pictures of working setup 2017-06-02 20:24:48 +02:00
pia_communicator Added brackets around each byte received in debug 5. 2017-06-02 20:14:22 +02:00
65xx.lib Added files 2017-05-14 21:08:06 +02:00
RC6502 Serial IO-cache.lib Serial IO Revision B 2017-06-08 21:25:13 +02:00
RC6502 Serial IO.kicad_pcb Added SPI breakout details to silkscreen 2017-06-10 20:25:26 +02:00
RC6502 Serial IO.net Serial IO Revision B 2017-06-08 21:25:13 +02:00
RC6502 Serial IO.pro Added SPI breakout details to silkscreen 2017-06-10 20:25:26 +02:00
RC6502 Serial IO.sch Serial IO Revision B 2017-06-08 21:25:13 +02:00
README.md Added BOM notice 2017-06-07 15:24:41 +02:00
w_connectors.dcm Added files 2017-05-14 21:08:06 +02:00
w_connectors.lib Added files 2017-05-14 21:08:06 +02:00

RC6502 Serial IO

This module enables serial communication with the RC6502 computer. The original Apple 1 computer communicated with the user via the expected means, a keyboard for input and ofcourse a simplified video card for output - all of this via the PIA (MC6820, MC6821, W65c21 etc).

The serial module works by replacing all of this so that characters are transferred using the serial communications functionality on an Arduino Nano board. To make things easier when communicating, a MCP23S17 SPI IO-expander (see Githup Repository for the library needed) is used as the interface between the two computer and the Nano.

Wired up

Schematic

The supplied KiCad files should be sufficient as both a schematic and as a starting point for ordering PCBs, the schematic is also available in PDF-format. You can refer to the BOM below for a list of suggested components to use, part numbers in parenthesis are optional and is not required.

BOM

Reference Item Count
PCB Fabricate yourself using KiCad files 1
U1 74LS04 1
U2 MC6821 PIA 1
U3 74LS138 1
C1-C3 Capacitor, 100nF 3
C4 Capacitor, 10nF 1
R1-R3 Resistor, 10K (R2-R3 optional) 1 (2)
J1 1x39 right angle pin header, male 1
J2 Arduino pin headers, 1x15 pin header 2
J3 1x5 right angle pin header, male (1)
JP1 1x2 right angle pin header, male 1
SW1 PCB momentary push button 1
Nano Arduino Nano with data cable 1