sbc6502a1

Public

@tkhshmsy

Download board files

Files for version 1. Pick what you came for.

Share sbc6502a1

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading…

README

sbc6502a1

Single Board Computer with 65C02, clone of Apple I

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

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

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

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.