DSM-ECU
  • Welcome
  • Resources
  • Disassembly from scratch
    • Things you need
    • Starting disassembly of a new binary
    • Mapping code vs. data areas
    • Assembly
    • Registers
    • Routine labels - easy mode
    • RAM/Variables
    • The "fun" part
  • Disassembly with Ghidra
    • Add TMP76C75T to Ghidra
    • Easy mode
    • SLEIGH Hints
  • Chips
    • IC MH6111 (TMP76C75T)
    • TMP76C75T Engineering Sample
    • IC MH6311F (TMP76C55T)
    • IC E303 (M60011)
    • IC E310 (M59107)
    • IC E315 (M65013L)
    • IC E320 (M65025)
    • 27C256
  • Hybrid boards
    • E528A
    • E518A
    • E527/E538
    • MA7815(B)
    • M67805 (Knock)
  • MC6801 vs. TMP76C75T
    • xDIV
  • Jellybean
    • Resistors
    • Driver Transistors
    • Power Transistors
  • MH6211 Differences
    • Vector Tables
Powered by GitBook
On this page
  • About
  • Photo
  • Tracing pins to EPROM and CPU

Was this helpful?

  1. Chips

IC E303 (M60011)

I/O Port Expander

PreviousIC MH6311F (TMP76C55T)NextIC E310 (M59107)

Last updated 3 years ago

Was this helpful?

About

I/O Port Expander/Address latch?

44-pin PLCC

Paired to MH6111

Photo

Tracing pins to EPROM and CPU

This is still in the early discovery phase

How is the CPU connected to the EPROM?

27C256 = EPROM IC (DIP-28)
76C75T = CPU IC (PLCC-68)
E303   = I/O Expander (Gate Array) IC (PLCC-44)
E310   = Level Converter IC (PLCC-44)
R22, R23 = Resistors (Surface mount)
RM10X  = Resistor network? (SIP-5)
X      = Not Connected
(E)    = Chip Enable?
(RW)   = Read/Write Enable?
(AS)   = Address Strobe
Q0-7   = Output pins  (EPROM)
AD0-7  = Data pins    (CPU)
A0-13  = Address Pins (EPROM)

CPU to EPROM Connections

27C256 <-> 76C75T
Lbl pin    pin Lbl
Q0  11 <-> 68  AD0 \
Q1  12 <-> 67  AD1  |
Q2  13 <-> 66  AD2  |
Q3  15 <-> 65  AD3   \ Data Lines (Shared)
Q4  16 <-> 64  AD4   /   (0-7)
Q5  17 <-> 63  AD5  |
Q6  18 <-> 62  AD6  |
Q7  19 <-> 61  AD7 /
A8  25 <-> 60  A8  \
A9  24 <-> 59  A9   |
A11 23 <-> 57  A11   > Address Lines
A12 2  <-> 56  A12  |  (8-9, 11-13)
A13 26 <-> 55  A13 /

Eprom to CPU to I/O Expander Connectons

27C256<-->76C75T<-->RM10X<-->E303(M60011)
3(A7)<---------------------->1------------\
4(A6)<---------------------->2             |
5(A5)<---------------------->3             |
6(A4)<---------------------->4              \ Address Lines
7(A3)<---------------------->5              /    (0-7)
8(A2)<---------------------->6             |
9(A1)<---------------------->7             |
10(A0)<--------------------->8------------/
X         1(RW)<------------>23
X         3(E)<-R22--------->20
27C256<-->76C75T<-->RM104<-->E303(M60011)
18(Q6)    62(AD6)   2        12-----------\
17(Q5)    63(AD5)   3        13            |
16(Q4)    64(AD4)   4        14            |
15(Q3)    65(AD3)   5        15             \
27C256<-->76C75T<-->RM103<-->E303(M60011)    > Data (Shared)
13(Q2)    66(AD2)   2        16             /  (0-7)
12(Q1)    67(AD1)   3        17            |
11(Q0)    68(AD0)   4        18            |
19(Q7)    61(AD7)   5        11-----------/
27C256<-->76C75T<-->RM102<-->E303(M60011)
26(A13)   55(A13)   2        25-----------\
X         53(A15)   3        26            > Address Lines
25(A8)    60(A8)    4        24-----------/     (8,13)
X         2(AS)<R23>5<------>21

Both the CPU (76C75T) and the I/O port expander (E303) have shared access to all the data lines. The port expander has exclusive access to the first eight address lines (0-7). While the CPU only has access to five address lines (8, 9, 11, 12, 13), two of them (8, 13) are also shared with the port expander. That leaves address lines 9, 11, and 12 to the CPU alone.

Pin 1 on the CPU(RW) connects to pin 23 on the port expander.

Pin 2 on the CPU(AS) connects to pin 21 of the port expander.

Pin 3 on the CPU(E) connects to pin 20 on the port expander.

Pin 53 on the CPU(A15) connects to pin 26 on the port expander.

Upper left: 27C256 EPROM; Lower left: 76C75T CPU; Right: E303 I/O Port expander