UiTM MOTOROLA 68000 DIO TRAINER BOARD

Download Report

Transcript UiTM MOTOROLA 68000 DIO TRAINER BOARD

ECE 521
Microprocessor
Systems
UiTM MOTOROLA 68000
DIO TRAINER BOARD
INPUT/OUTPUT
CONNECTOR
BOTTOM LAYER
TOP LAYER
ROM
AT28C64B
(ATMEL)
Voltage
regulator
40 ways I/O
Connector
Halt / Error
LED
EVEN ROM
EVEN RAM
ODD ROM
ODD RAM
+12V Dc
Power
Socket
Power LED
Crystal
Oscillator
10MHz
RESET
BUTTON
MOTOROLA 68000
MICROPROCESSOR
40-PIN IDE CABLE
INPUT/OUTPUT INTERFACE
CIRCUIT
68000 DIO TRAINER BOARD
HOW TO DESIGN INPUT/OUTPUT
INTERFACE CIRCUIT
A23
A22
A21
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
0
1
1
1
1
1
1
0
1
0
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
1
1
1
1
1
0
0
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
Y
ADDRESS
CONNECTION
Y0
$000000
RESERVE FOR ROM
Y1
$200000
RESERVE FOR RAM
Y2
$400000
FREE
Y3
$600000
FREE
Y4
$800000
FREE
Y5
$A00000
FREE
Y6
$C00000
RESERVE FOR 68230
Y7
$E00000
FREE
EXAMPLE – CONNECTION TO LATCH
TURN ON LED1
START
LED1
ORG
DC.L
DC.L
ORG
MOVE.B
END
$0
$204000
START
$400
#$FD,$600000
START
TURN ON LED2
LED2
ORG
$400
MOVE.B #%11111011,$600000
END
START
Note :
1. MAIN PROGRAM START
FROM ADDRESS $400
2. RAM ADDRESS START
FROM $200000
All Vcc and Gnd should be connected to here
EXAMPLE – CONNECTION TO BUFFER
START
ORG
DC.L
DC.L
ORG
$0
$204000
START
$400
MOVE.W
AND.B
CMP.B
BEQ
BRA
$A00000,D0
#$01,D0
#0,D0
SWITCH
START
SWITCH DO SOMETHING
…..
…..
…..
BRA
START
END
All Vcc and Gnd should be connected to here
START
EXAMPLE – CONNECTION TO MORE
THAN 1 I/O INTERFACE
ORG
DC.L
DC.L
ORG
$0
$204000
START
$400
BUFFER EQU
LATCH EQU
$400000
$800000
START
MOVE.W BUFFER,D0
MOVE.B D0, LATCH
BRA
START
END
START
EXAMPLE – CONNECTION TO PIT 68230
D0-D7
D0-D7
DTACK*
DTACK*
R/W*
R/W*
CLK
PA0-PA7
PB0-PB7
CLK
PC0-PC7
RESET*
RESET*
A6-A23
MAD
CS*
RS1-RS5
A1-A5
M68k
M68230
(Register select pins)
EXAMPLE – CONNECTION TO PIT 68230
EXAMPLE – CONNECTION TO PIT 68230
(PROGRAMMING)
BUFFER
LATCH
LED
PGCR
PACR
PBCR
….
….
INIT
….
….
START
….
….
ORG
DC.L
DC.L
ORG
$0
$204000
START
$400
EQU
EQU
EQU
EQU
EQU
EQU
$X00000
$X00000
$X00000
$C00001
$C0000x
$C0000x
MOVE.B
MOVE.B
MOVE.B
#$00,PGCR ; PORT INITIALIZATION ROUTINE
#$80,PACR ; FOR 68230 PI/T
#$80,PBCR
MOVE.B
#$55,LATCH ; MAIN PROGRAM STARTS HERE…
END
START
; Yx OF YOUR CHOICES
; Yx OF YOUR CHOICES
; Yx OF YOUR CHOICES
; REFER TO 68230 DATASHEET
; REFER TO 68230 DATASHEET
; REFER TO 68230 DATASHEET
The End