Difference between revisions of "SIMPLE-68008"

From Land Boards Wiki
Jump to navigation Jump to search
 
(28 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
== Features ==
 
== Features ==
  
* Build of [http://searle.x10host.com/6502/Simple6502.html Grant Searles's Simple 6502 CPU]
+
* 68008 CPU
** Runs Microsoft (OSI) BASIC
+
* 10 MHz clock
* 6502 CPU
+
* 512KB SRAM
* 0.9216 or 1.8432 MHz clock
+
* Up to 512KB EPROM/EEPROM
* 32KB SRAM
+
* 68681 Dual Serial Port (ACIA)
* 16KB EPROM/EEPROM
+
** Headers for FTDI
* 68B50 Serial Port (ACIA)
+
** 38,400 baud
** RS-232 port
 
** Header for FTDI
 
** 115,200 baud
 
 
* Reset switch with optional Power Supervisor
 
* Reset switch with optional Power Supervisor
 
* 95x95mm card
 
* 95x95mm card
Line 19: Line 16:
 
=== Memory Map ===
 
=== Memory Map ===
  
* 0x0000-0x7FFF 32KB SRAM
+
* 0x00000-0x7FFFF 32KB SRAM
* 0x8000-0x9FFF Free Space (8KB)
+
* 0x80000-0x8FFFF Serial (ACIA)
* 0xA000-0xBFFF Serial (ACIA)
+
* 0x99000-0xFFFFF Up to 8KB EPROM
* 0xC000-0xCFFF 16KB EPROM
+
 
 +
=== Chip Set ===
 +
 
 +
* [https://www.ebay.com/itm/113047590718 On Ebay]
 +
 
 +
[[file:EBAY_68000_SET.jpg]]
 +
 
 +
== Design ==
 +
 
 +
* CPU
 +
 
 +
[[file:SIMPLE-68008_U5_CPU.PNG]]
 +
 
 +
* EPROM
 +
 
 +
[[file:SIMPLE-68008_U8_EPROM.PNG]]
 +
 
 +
* SRAM
 +
 
 +
[[file:SIMPLE-68008_U7_SRAM.PNG]]
 +
 
 +
* Dual UART
 +
 
 +
[[file:SIMPLE-68008_U6_DUART.PNG]]
 +
 
 +
* Reset
 +
 
 +
[[file:SIMPLE-68008_U4_RESET.PNG]]
 +
 
 +
* Clock
 +
 
 +
[[file:SIMPLE-68008_U1_OSC.PNG]]
 +
 
 +
* PLDs
 +
 
 +
[[file:SIMPLE-68008_U2_U3_PLDS.PNG]]
 +
 
 +
=== PLDs ===
 +
 
 +
<pre>
 +
==== PLD_001 ====
 +
 
 +
Name      SIMPLE-68008_PLD_1;
 +
Partno    ATF16V8B;
 +
Date      09/14/22;
 +
Revision  01;
 +
Designer  DOUG G;
 +
Company    LAND BOARDS LLC;
 +
Assembly  U02;
 +
Location  CONNELLSVILLE PA;
 +
Device    G16V8;
 +
 
 +
/*
 +
*/
 +
 
 +
/* Inputs */
 +
PIN    1  = CLK;
 +
PIN    2  = !CPUAS;
 +
PIN    3  = !CPUDS;
 +
PIN    4  = CPUA16;
 +
PIN    5  = CPUA17;
 +
PIN    6  = CPUA18;
 +
PIN    7  = CPUA19;
 +
PIN    8  = CPUFC0;
 +
PIN    9  = CPUFC1;
 +
PIN    11  = CPUFC2;
 +
PIN    12  = !DDTACK;
 +
PIN    13  = !SWAP;
 +
 
 +
/* Outputs */
 +
PIN    14  = !CPUIACK;
 +
PIN    15  = !DUARTCS;
 +
PIN    16  = !CPUDTACK;
 +
PIN    17  = WAIT1;
 +
PIN    18  = !RAMSEL;
 +
PIN    19  = WAIT2;
 +
 
 +
CPUIACK = CPUFC2 & CPUFC1 & CPUFC0;
 +
 
 +
DUARTCS = CPUA19 & !CPUA18 & !CPUA17 & !CPUA16 & CPUDS;
 +
 
 +
RAMSEL = !CPUA19 & SWAP & CPUDS;
 +
 
 +
CPUDTACK =  CPUA19 & !CPUA18 & !CPUA17 & !CPUA16 & CPUDS & !DDTACK
 +
#          CPUA19 & CPUA18 & CPUDS
 +
#          CPUA19 & CPUA17 & CPUDS
 +
#          CPUA19 & CPUA16 & CPUDS
 +
#          !CPUA19 & CPUDS;
 +
</pre>
 +
 
 +
 
 +
==== PLD_002 ====
 +
 
 +
<pre>
 +
Name      SIMPLE-68008_PLD_2;
 +
Partno    ATF16V8B;
 +
Date      09/14/22;
 +
Revision  01;
 +
Designer  DOUG G;
 +
Company    LAND BOARDS LLC;
 +
Assembly  U03;
 +
Location  CONNELLSVILLE, PA;
 +
Device    G16V8;
 +
 
 +
/*
 +
RESET CONTROLLER, ROM CHIP SELECT
 +
*/
 +
 
 +
/* Inputs */
 +
PIN    1  = CLK;
 +
PIN    2  = !CPUWR;
 +
PIN    3  = !CPUDS;
 +
PIN    4  = CPUA16;
 +
PIN    5  = CPUA17;
 +
PIN    6  = CPUA18;
 +
PIN    7  = CPUA19;
 +
PIN    8  = !POR;
 +
PIN    9  = CPUD0;
 +
 
 +
/* Outputs */
 +
PIN    14  = SWAP;
 +
PIN    15  = !ROMCS;
 +
PIN    16  = !MEMRD;
 +
PIN    18  = !CPUHLT;
 +
PIN    19  = !CPURES;
 +
 
 +
/* CLEAR SWAP AT POWER UP, RESET */
 +
/* SET SWAP BY FIRST WRITE TO EPROM SPACE */
 +
SWAP.D = CPUDS &  CPUWR & CPUA19 & CPUA18 & CPUA17 & CPUA16 & CPUD0 & !POR
 +
#        SWAP  & !POR;
 +
 
 +
ROMCS = CPUDS & !CPUWR & CPUA19 & CPUA18
 +
#      CPUDS & !CPUWR & CPUA19 & CPUA17
 +
#      CPUDS & !CPUWR & CPUA19 & CPUA16
 +
#      CPUDS & !CPUA19 & !CPUA18 & !CPUA17 & !CPUA16 & !SWAP;
 +
 
 +
CPUHLT_N.OE = POR;
 +
CPUHLT_N = POR;
 +
 
 +
CPURES_N.OE = POR;
 +
CPURES_N = POR;
 +
</pre>
  
 
== Headers / Connectors ==
 
== Headers / Connectors ==
  
[[file:SIMPLE-6502_REV1_CAD.PNG]]
+
[[file:SIMPLE-68008_REV1_CAD.PNG]]
  
=== J1 - RS-232 Serial ===
+
=== J1 - 2 port FTDI / TTL Serial ===
  
* DB-9 Male
+
* 2x6 header
 +
* Direct connect to [[DTE|DTE RS-232 card]]
 +
* Flip order to connect to [[FTDI-49MM|USB to TTL Serial (FTDI)]]
 +
** TX<>RX
 +
** RTS<>CTS
 
* Pinout
 
* Pinout
  
# N/C
 
# Receive
 
# Transmit
 
# Loop to pin 6
 
 
# GND
 
# GND
# Loop to pin 4
+
# CTS* (in)
# RTS
+
# +5V
# N/C
+
# Transmit (out)
# N/C
+
# Receive (in)
 +
# RTS* (out)
  
=== J2 - Speed Select Jumper ===
+
=== J2 - Input Port ===
  
* 1-2 - 0.92 MHz
+
# Input 2
* 2-3 = 1.8432 MHz
+
# Input 5
 +
# Input 4
 +
# Input 3
 +
# Vcc
 +
# GND
  
=== J3 - FTDI / TTL Serial ===
+
=== J3 - Output Port ===
  
 
# GND
 
# GND
# RTS* (out)
+
# Vcc
# +5V
+
# Output 7
# Receive (in)
+
# Output 6
# Transmit (out)
+
# Output 5
# N/C
+
# Output 4
 +
# Output 3
 +
# Output 2
  
=== J4 - 5V Power ===
+
=== H1 - 5V Power ===
  
 
* 2x4 header
 
* 2x4 header
  
=== J5 / J6 - EPROM/EEPROM Select Jumpers ===
+
=== H3-H5 - EPROM/EEPROM Select Jumpers ===
 +
 
 +
* H2 = EE PIN 31
 +
* H3 = EE PIN 3
 +
* H4 = EE PIN 30
 +
* H5 = EE PIN 29
  
 
{| class="wikitable"
 
{| class="wikitable"
! PART
+
! 27040
! PIN 1
+
! 27020
! PIN 27
+
! 27010
 +
! 27512
 +
! 27256
 +
! 27128
 +
! 2764
 +
! PIN(32)
 +
! PIN(28)
 +
!
 +
! PIN(28)
 +
! PIN(32)
 +
! 2764
 +
! 27128
 +
! 27256
 +
! 27512
 +
! 27010
 +
! 27020
 +
! 27040
 
|-
 
|-
| 27128 EPROM
+
| VPP
| VPP (5V)
+
| VPP
| PGM (5V)
+
| VPP
 +
| N/A
 +
| N/A
 +
| N/A
 +
| N/A
 +
| 1
 +
| N/A
 +
|
 +
| N/A
 +
| 32
 +
| N/A
 +
| N/A
 +
| N/A
 +
| N/A
 +
| VCC
 +
| VCC
 +
| VCC
 
|-
 
|-
| 27C256 EPROM
+
| A16
| VPP (5V)
+
| A16
| A14 (GND)
+
| A16
 +
| N/A
 +
| N/A
 +
| N/A
 +
| N/A
 +
| 2
 +
| N/A
 +
|
 +
| N/A
 +
| 31 (H2)
 +
| N/A
 +
| N/A
 +
| N/A
 +
| N/A
 +
| PGM
 +
| PGM
 +
| A18
 
|-
 
|-
| 27C512 EPROM
+
| A15
| A15 (GND)
+
| A15
| A14 (GND)
+
| A15
 +
| A15
 +
| VPP
 +
| VPP
 +
| VPP
 +
| 3 (H3)
 +
| 1
 +
|
 +
| 28
 +
| 30 (H4)
 +
| VCC
 +
| VCC
 +
| VCC
 +
| VCC
 +
| N/C
 +
| A17
 +
| A17
 +
|-
 +
| A12
 +
| A12
 +
| A12
 +
| A12
 +
| A12
 +
| A12
 +
| A12
 +
| 4
 +
| 2
 +
|
 +
| 27
 +
| 29 (H5)
 +
| PGM
 +
| PGM
 +
| A14
 +
| A14
 +
| A14
 +
| A14
 +
| A14
 +
|-
 +
| A7
 +
| A7
 +
| A7
 +
| A7
 +
| A7
 +
| A7
 +
| A7
 +
| 5
 +
| 3
 +
|
 +
| 26
 +
| 28
 +
| A13
 +
| A13
 +
| A13
 +
| A13
 +
| A13
 +
| A13
 +
| A13
 +
|-
 +
| A6
 +
| A6
 +
| A6
 +
| A6
 +
| A6
 +
| A6
 +
| A6
 +
| 6
 +
| 4
 +
|
 +
| 25
 +
| 27
 +
| A8
 +
| A8
 +
| A8
 +
| A8
 +
| A8
 +
| A8
 +
| A8
 +
|-
 +
| A5
 +
| A5
 +
| A5
 +
| A5
 +
| A5
 +
| A5
 +
| A5
 +
| 7
 +
| 5
 +
|
 +
| 24
 +
| 26
 +
| A9
 +
| A9
 +
| A9
 +
| A9
 +
| A9
 +
| A9
 +
| A9
 +
|-
 +
| A4
 +
| A4
 +
| A4
 +
| A4
 +
| A4
 +
| A4
 +
| A4
 +
| 8
 +
| 6
 +
|
 +
| 23
 +
| 25
 +
| A11
 +
| A11
 +
| A11
 +
| A11
 +
| A11
 +
| A11
 +
| A11
 +
|-
 +
| A3
 +
| A3
 +
| A3
 +
| A3
 +
| A3
 +
| A3
 +
| A3
 +
| 9
 +
| 7
 +
|
 +
| 22
 +
| 24
 +
| OE*
 +
| OE*
 +
| OE*
 +
| OE*
 +
| OE*
 +
| OE*
 +
| OE*
 
|-
 
|-
| AT28C64 EEPROM
+
| A2
| N/C
+
| A2
| WE (5V)
+
| A2
 +
| A2
 +
| A2
 +
| A2
 +
| A2
 +
| 10
 +
| 8
 +
|
 +
| 21
 +
| 23
 +
| A10
 +
| A10
 +
| A10
 +
| A10
 +
| A10
 +
| A10
 +
| A10
 +
|-
 +
| A1
 +
| A1
 +
| A1
 +
| A1
 +
| A1
 +
| A1
 +
| A1
 +
| 11
 +
| 9
 +
|
 +
| 20
 +
| 22
 +
| CE*
 +
| CE*
 +
| CE*
 +
| CE*
 +
| CE*
 +
| CE*
 +
| CE*
 +
|-
 +
| A0
 +
| A0
 +
| A0
 +
| A0
 +
| A0
 +
| A0
 +
| A0
 +
| 12
 +
| 10
 +
|
 +
| 19
 +
| 21
 +
| D7
 +
| D7
 +
| D7
 +
| D7
 +
| D7
 +
| D7
 +
| D7
 +
|-
 +
| D0
 +
| D0
 +
| D0
 +
| D0
 +
| D0
 +
| D0
 +
| D0
 +
| 13
 +
| 11
 +
|
 +
| 18
 +
| 20
 +
| D6
 +
| D6
 +
| D6
 +
| D6
 +
| D6
 +
| D6
 +
| D6
 +
|-
 +
| D1
 +
| D1
 +
| D1
 +
| D1
 +
| D1
 +
| D1
 +
| D1
 +
| 14
 +
| 12
 +
|
 +
| 17
 +
| 19
 +
| D5
 +
| D5
 +
| D5
 +
| D5
 +
| D5
 +
| D5
 +
| D5
 
|-
 
|-
| SST27SF256 FLASH
+
| D2
| VPP (5V)
+
| D2
| A14 (GND)
+
| D2
 +
| D2
 +
| D2
 +
| D2
 +
| D2
 +
| 15
 +
| 13
 +
|
 +
| 16
 +
| 18
 +
| D4
 +
| D4
 +
| D4
 +
| D4
 +
| D4
 +
| D4
 +
| D4
 
|-
 
|-
| SST27SF512 FLASH
+
| GND
| A15 (GND)
+
| GND
| A14 (GND)
+
| GND
 +
| GND
 +
| GND
 +
| GND
 +
| GND
 +
| 16
 +
| 14
 +
|
 +
| 15
 +
| 17
 +
| D3
 +
| D3
 +
| D3
 +
| D3
 +
| D3
 +
| D3
 +
| D3
 
|-
 
|-
 
|}
 
|}
  
=== JP1 - CPU Pin 1 ===
+
== Software ==
  
* Install if CPU is not a WDC 65C02 or WDC 65C816
+
* Run [https://github.com/douggilliland/Retro-Computers/tree/master/68000/TS2_FPGA/Tutor TUTOR 1.2 Monitor]
 
 
== Software ==
 
  
 
== Mechanicals ==
 
== Mechanicals ==
  
[[FILE:SIMPLE-6502_REV1_MECHS.PNG]]
+
[[FILE:SIMPLE-68008_REV1_MECHS.PNG]]
  
 
== Assembly Sheet ==
 
== Assembly Sheet ==
  
[[SIMPLE-6502 Rev 1 Assembly Sheet]]
+
[[SIMPLE-68008 Rev 1 Assembly Sheet]]

Latest revision as of 20:31, 3 March 2023

SIMPLE-68008 FRONT 3D.png

Features

  • 68008 CPU
  • 10 MHz clock
  • 512KB SRAM
  • Up to 512KB EPROM/EEPROM
  • 68681 Dual Serial Port (ACIA)
    • Headers for FTDI
    • 38,400 baud
  • Reset switch with optional Power Supervisor
  • 95x95mm card
  • (4) 6-32 mounting holes

Memory Map

  • 0x00000-0x7FFFF 32KB SRAM
  • 0x80000-0x8FFFF Serial (ACIA)
  • 0x99000-0xFFFFF Up to 8KB EPROM

Chip Set

EBAY 68000 SET.jpg

Design

  • CPU

SIMPLE-68008 U5 CPU.PNG

  • EPROM

SIMPLE-68008 U8 EPROM.PNG

  • SRAM

SIMPLE-68008 U7 SRAM.PNG

  • Dual UART

SIMPLE-68008 U6 DUART.PNG

  • Reset

SIMPLE-68008 U4 RESET.PNG

  • Clock

SIMPLE-68008 U1 OSC.PNG

  • PLDs

SIMPLE-68008 U2 U3 PLDS.PNG

PLDs

==== PLD_001 ====

Name       SIMPLE-68008_PLD_1;
Partno     ATF16V8B;
Date       09/14/22;
Revision   01;
Designer   DOUG G;
Company    LAND BOARDS LLC;
Assembly   U02;
Location   CONNELLSVILLE PA;
Device     G16V8;

/*
*/

/* Inputs */
PIN    1   = CLK;
PIN    2   = !CPUAS;
PIN    3   = !CPUDS;
PIN    4   = CPUA16;
PIN    5   = CPUA17;
PIN    6   = CPUA18;
PIN    7   = CPUA19;
PIN    8   = CPUFC0;
PIN    9   = CPUFC1;
PIN    11  = CPUFC2;
PIN    12  = !DDTACK;
PIN    13  = !SWAP;

/* Outputs */
PIN    14  = !CPUIACK;
PIN    15  = !DUARTCS;
PIN    16  = !CPUDTACK;
PIN    17  = WAIT1;
PIN    18  = !RAMSEL;
PIN    19  = WAIT2;

CPUIACK = CPUFC2 & CPUFC1 & CPUFC0;

DUARTCS = CPUA19 & !CPUA18 & !CPUA17 & !CPUA16 & CPUDS;

RAMSEL = !CPUA19 & SWAP & CPUDS;

CPUDTACK =  CPUA19 & !CPUA18 & !CPUA17 & !CPUA16 & CPUDS & !DDTACK
#           CPUA19 & CPUA18 & CPUDS
#           CPUA19 & CPUA17 & CPUDS
#           CPUA19 & CPUA16 & CPUDS
#          !CPUA19 & CPUDS;


PLD_002

Name       SIMPLE-68008_PLD_2;
Partno     ATF16V8B;
Date       09/14/22;
Revision   01;
Designer   DOUG G;
Company    LAND BOARDS LLC;
Assembly   U03;
Location   CONNELLSVILLE, PA;
Device     G16V8;

/*
	RESET CONTROLLER, ROM CHIP SELECT
*/

/* Inputs */
PIN    1   = CLK;
PIN    2   = !CPUWR;
PIN    3   = !CPUDS;
PIN    4   = CPUA16;
PIN    5   = CPUA17;
PIN    6   = CPUA18;
PIN    7   = CPUA19;
PIN    8   = !POR;
PIN    9   = CPUD0;

/* Outputs */
PIN    14  = SWAP;
PIN    15  = !ROMCS;
PIN    16  = !MEMRD;
PIN    18  = !CPUHLT;
PIN    19  = !CPURES;

/* CLEAR SWAP AT POWER UP, RESET	*/
/* SET SWAP BY FIRST WRITE	 TO EPROM SPACE		*/
SWAP.D = CPUDS &  CPUWR & CPUA19 & CPUA18 & CPUA17 & CPUA16 & CPUD0 & !POR
#        SWAP  & !POR;

ROMCS = CPUDS & !CPUWR & CPUA19 & CPUA18
#       CPUDS & !CPUWR & CPUA19 & CPUA17
#       CPUDS & !CPUWR & CPUA19 & CPUA16
#       CPUDS & !CPUA19 & !CPUA18 & !CPUA17 & !CPUA16 & !SWAP;

CPUHLT_N.OE = POR;
CPUHLT_N = POR;

CPURES_N.OE = POR;
CPURES_N = POR;

Headers / Connectors

SIMPLE-68008 REV1 CAD.PNG

J1 - 2 port FTDI / TTL Serial

  1. GND
  2. CTS* (in)
  3. +5V
  4. Transmit (out)
  5. Receive (in)
  6. RTS* (out)

J2 - Input Port

  1. Input 2
  2. Input 5
  3. Input 4
  4. Input 3
  5. Vcc
  6. GND

J3 - Output Port

  1. GND
  2. Vcc
  3. Output 7
  4. Output 6
  5. Output 5
  6. Output 4
  7. Output 3
  8. Output 2

H1 - 5V Power

  • 2x4 header

H3-H5 - EPROM/EEPROM Select Jumpers

  • H2 = EE PIN 31
  • H3 = EE PIN 3
  • H4 = EE PIN 30
  • H5 = EE PIN 29
27040 27020 27010 27512 27256 27128 2764 PIN(32) PIN(28) PIN(28) PIN(32) 2764 27128 27256 27512 27010 27020 27040
VPP VPP VPP N/A N/A N/A N/A 1 N/A N/A 32 N/A N/A N/A N/A VCC VCC VCC
A16 A16 A16 N/A N/A N/A N/A 2 N/A N/A 31 (H2) N/A N/A N/A N/A PGM PGM A18
A15 A15 A15 A15 VPP VPP VPP 3 (H3) 1 28 30 (H4) VCC VCC VCC VCC N/C A17 A17
A12 A12 A12 A12 A12 A12 A12 4 2 27 29 (H5) PGM PGM A14 A14 A14 A14 A14
A7 A7 A7 A7 A7 A7 A7 5 3 26 28 A13 A13 A13 A13 A13 A13 A13
A6 A6 A6 A6 A6 A6 A6 6 4 25 27 A8 A8 A8 A8 A8 A8 A8
A5 A5 A5 A5 A5 A5 A5 7 5 24 26 A9 A9 A9 A9 A9 A9 A9
A4 A4 A4 A4 A4 A4 A4 8 6 23 25 A11 A11 A11 A11 A11 A11 A11
A3 A3 A3 A3 A3 A3 A3 9 7 22 24 OE* OE* OE* OE* OE* OE* OE*
A2 A2 A2 A2 A2 A2 A2 10 8 21 23 A10 A10 A10 A10 A10 A10 A10
A1 A1 A1 A1 A1 A1 A1 11 9 20 22 CE* CE* CE* CE* CE* CE* CE*
A0 A0 A0 A0 A0 A0 A0 12 10 19 21 D7 D7 D7 D7 D7 D7 D7
D0 D0 D0 D0 D0 D0 D0 13 11 18 20 D6 D6 D6 D6 D6 D6 D6
D1 D1 D1 D1 D1 D1 D1 14 12 17 19 D5 D5 D5 D5 D5 D5 D5
D2 D2 D2 D2 D2 D2 D2 15 13 16 18 D4 D4 D4 D4 D4 D4 D4
GND GND GND GND GND GND GND 16 14 15 17 D3 D3 D3 D3 D3 D3 D3

Software

Mechanicals

SIMPLE-68008 REV1 MECHS.PNG

Assembly Sheet

SIMPLE-68008 Rev 1 Assembly Sheet