100%
sbc6502a1 sbc6502a1 view
Description

Imported from GitHub: tkhshmsy/sbc6502a1 · commit dd4db09 · license MIT

Description

Single Board Computer using W65C02

README

sbc6502a1

Single Board Computer with 65C02, clone of Apple I

photo

Features

  • Clone of Apple I.
  • Communicate with Host-PC via Serial.
  • 32KB user RAM is available.
  • ROM has 2 bank of each 8KB + 8KB.
    • it is enough for wozmon, Apple1-BASIC, OSI-BASIC and so on.
  • Power supply +5VDC from Type-C or via Arduino Nano.

PCB

Schematics and Layout

sch pcb

BOM

RefNameQtyDescriptionPackageLink
U1W65C02S1MPU 6502DIP40akizuki, mouser
U2W65C21S1PIA 6521DIP40mouser
U374HC041DIP14akizuki
U474HC001DIP14akizuki
U574HC1381DIP16akizuki
U6622561SRAM 32Kx8DIP28mouser AS6C62256-55PCN, uPD43256AC-12L-13P
U727C5121ROM 64Kx8DIP28W27C512-45(EEPROM), mouser AT27C512R-45PU(OTP-EPROM)
U8MCP23S171SPI/GPIODIP28/300milakizuki
A1Arduino Nano1PIA Communicatorakizuki, other clones
X11.0 MHz1Crystal OSCDIP8akizuki 1MHz
C10.01uF-0.1uF1
C2, C4, C5, C6, C7, C8, C9, C10, C110.1uF9
C3470uF1
D11N41481DO35
J12x20 Pin Header1Bus export
J2USB Type-C Power1Power Supplyakizuki
J31x6 Pin Header1for Serial comm
JP1, JP21x2 Pin Header1jumper select
R1, R2, R3, R410K-100K4for pullup
RN110Kx81for pullup
SW1Push Button1Reset SW
SW2Slide Switch1Power SWakizuki
TP1,TP2Test Pin2

Note: Clock Frequency

  • Original Apple1 works at 1.0 MHz
  • This PCB works fine at 1.0 - 10.0 MHz
    • These clocks have been TESTED with a1basic, OSI-BASIC etc.
    • Using faster RAM and ROM, It may work even at 14 MHz, which is the limit of MPU and PIA.

Memory Map

System

AddressSizeNameNote
0x0000 - 0x7FFF32KBRAM
0x8000 - 0x87FF2KB(N.C.)/CS80
0x8800 - 0x8FFF2KB(N.C.)/CS88
0x9000 - 0x97FF2KB(N.C.)/CS90
0x9800 - 0x9FFF2KB(N.C.)/CS98
0xA000 - 0xBFFF8KBROMmapped from 0x2000 or 0xA000
0xC000 - 0xC7FF2KB(N.C.)/CSc0
0xC800 - 0xCFFF2KB(N.C.)/CSc8
0xD000 - 0xD7FF2KBPIAassigned to 0xD010
0xD800 - 0xDFFF2KB(N.C.)/CSd8
0xE000 - 0xFFFF8KBROMmapped from 0x6000 or 0xE000

ROM (27C512 64KB)

AddressBankNote
0x0000 - 0x1FFFBank0 (JP1 open)no use
0x2000 - 0x3FFF8KB, mapped to 0xA000
0x4000 - 0x5FFFno use
0x6000 - 0x7FFF8KB, mapped to 0xE000
0x8000 - 0x9FFFBank1 (JP1 close)no use
0xA000 - 0xBFFF8KB, mapped to 0xA000
0xC000 - 0xDFFFno use
0xE000 - 0xFFFF8KB, mapped to 0xE000

License

  • MIT
    • only for PCB
    • firmwares are NOT included.

Author

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.