MMC5 pinout: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
(q.v. https://forums.nesdev.com/viewtopic.php?t=16789) |
(Added ASCII art pinout similar to that used for Namco-163) |
||
Line 1: | Line 1: | ||
80 | _____ | ||
/ \ | |||
Audio Amplifier Input -> / 1 100 \ -> Audio Amplifier Output | |||
Audio DAC (?) <- / 2 99 \ - GND | |||
Audio Pulse Waves <- / 3 (*) 98 \ SL3 * | |||
+5V Vcc - / 4 97 \ CL3 * | |||
PPU A0 -> / 5 96 \ CHR A2 * | |||
(f) PPU A1 -> / 6 95 \ CHR A1 * | |||
(f) PPU A2 -> / 7 94 \ CHR A0 * | |||
(f) PPU A3 -> / 8 93 \ -> (unknown output) | |||
(f) PPU A4 -> / 9 92 \ -> (unknown output) | |||
(f) PPU A5 -> / 10 91 \ PPU D7 (fw) | |||
(f) PPU A6 -> / 11 90 \ PPU D6 (fw) | |||
(f) PPU A7 -> / 12 89 \ PPU D5 (fw) | |||
(f) PPU A8 -> / 13 88 \ PPU D4 (fw) | |||
(f) PPU A9 -> / 14 87 \ PPU D3 (fw) | |||
(r) CHR A10 -> / 15 86 \ PPU D2 (fw) | |||
(r) CHR A11 -> / 16 85 \ PPU D1 (fw) | |||
(r) CHR A12 -> / 17 84 \ PPU D0 (fw) | |||
(r) CHR A13 -> / 18 83 \ PRG RAM +CE | |||
(r) CHR A14 -> / 19 82 \ -> (unknown output) | |||
(r) CHR A15 -> / 20 81 \ -> (unknown output) | |||
(r) CHR A16 -> / 21 \ | |||
(r) CHR A17 -> / 22 / | |||
(r) CHR A18 -> / 23 80 / - GND | |||
(r) CHR A19 -> / 24 79 / <- M2 (f) | |||
(f) PPU A10 -> / 25 78 / <- /ROMSEL (f) | |||
(f) PPU A11 -> / 26 Nintendo MMC5 77 / CPU R/W | |||
(f) PPU A12 -> / 27 Package QFP-100, 0.65mm pitch 76 / PRG RAM /WE | |||
(f) PPU A13 -> / 28 75 / -> (unknown output) | |||
(unknown output) <- / 29 74 / PRG /CE | |||
(unknown output) <- / 30 73 / -> (unknown output) | |||
/ 72 / PRG RAM 1 /CE | |||
\ 71 / PRG RAM 0 /CE | |||
CIRAM /CE <- \ 31 70 / PRG RAM A14 | |||
CIRAM A10 \ 32 69 / PRG RAM A13 | |||
PPU /WR \ 33 68 / <- CPU A14 (f) | |||
(f) PPU /RD -> \ 34 67 / <- CPU A13 (f) | |||
(f) /IRQ <- \ 35 66 / <- PRG A19 (r) | |||
(fr) CPU D0 <-> \ 36 65 / -> PRG A18 (r) | |||
(fr) CPU D1 <-> \ 37 64 / -> PRG A17 (r) | |||
(fr) CPU D2 <-> \ 38 63 / -> PRG A16 (r) | |||
(fr) CPU D3 <-> \ 39 62 / -> PRG A15 (r) | |||
(fr) CPU D4 <-> \ 40 61 / -> PRG A14 (r) | |||
(fr) CPU D5 <-> \ 41 60 / -> PRG A13 (r) | |||
(fr) CPU D6 <-> \ 42 59 / <- CPU A12 (f) | |||
(fr) CPU D7 <-> \ 43 58 / <- CPU A11 (f) | |||
+5V Vcc - \ 44 57 / - + Backup battery | |||
(f) CPU A0 -> \ 45 56 / - PRG RAM Vcc | |||
(f) CPU A1 -> \ 46 55 / <- CPU A10 (f) | |||
(f) CPU A2 -> \ 47 54 / <- CPU A9 (f) | |||
(f) CPU A3 -> \ 48 O 53 / <- CPU A8 (f) | |||
(f) CPU A4 -> \ 49 52 / <- CPU A7 (f) | |||
(f) CPU A5 -> \ 50 51 / <- CPU A6 (f) | |||
\ / | |||
\ / | |||
\ / | |||
V | |||
Orientation: | |||
80 51 | |||
| | | |||
.-----------. | |||
81-| Nintendo o|-50 | |||
| MMC5 | | |||
100-|@ |-31 | |||
\-----------' | |||
| | | |||
01 30 | |||
{| border=1 | {| border=1 | ||
! Pin || Function || Pin || Function || Pin || Function || Pin || Function | ! Pin || Function || Pin || Function || Pin || Function || Pin || Function |
Revision as of 00:55, 5 October 2018
_____ / \ Audio Amplifier Input -> / 1 100 \ -> Audio Amplifier Output Audio DAC (?) <- / 2 99 \ - GND Audio Pulse Waves <- / 3 (*) 98 \ SL3 * +5V Vcc - / 4 97 \ CL3 * PPU A0 -> / 5 96 \ CHR A2 * (f) PPU A1 -> / 6 95 \ CHR A1 * (f) PPU A2 -> / 7 94 \ CHR A0 * (f) PPU A3 -> / 8 93 \ -> (unknown output) (f) PPU A4 -> / 9 92 \ -> (unknown output) (f) PPU A5 -> / 10 91 \ PPU D7 (fw) (f) PPU A6 -> / 11 90 \ PPU D6 (fw) (f) PPU A7 -> / 12 89 \ PPU D5 (fw) (f) PPU A8 -> / 13 88 \ PPU D4 (fw) (f) PPU A9 -> / 14 87 \ PPU D3 (fw) (r) CHR A10 -> / 15 86 \ PPU D2 (fw) (r) CHR A11 -> / 16 85 \ PPU D1 (fw) (r) CHR A12 -> / 17 84 \ PPU D0 (fw) (r) CHR A13 -> / 18 83 \ PRG RAM +CE (r) CHR A14 -> / 19 82 \ -> (unknown output) (r) CHR A15 -> / 20 81 \ -> (unknown output) (r) CHR A16 -> / 21 \ (r) CHR A17 -> / 22 / (r) CHR A18 -> / 23 80 / - GND (r) CHR A19 -> / 24 79 / <- M2 (f) (f) PPU A10 -> / 25 78 / <- /ROMSEL (f) (f) PPU A11 -> / 26 Nintendo MMC5 77 / CPU R/W (f) PPU A12 -> / 27 Package QFP-100, 0.65mm pitch 76 / PRG RAM /WE (f) PPU A13 -> / 28 75 / -> (unknown output) (unknown output) <- / 29 74 / PRG /CE (unknown output) <- / 30 73 / -> (unknown output) / 72 / PRG RAM 1 /CE \ 71 / PRG RAM 0 /CE CIRAM /CE <- \ 31 70 / PRG RAM A14 CIRAM A10 \ 32 69 / PRG RAM A13 PPU /WR \ 33 68 / <- CPU A14 (f) (f) PPU /RD -> \ 34 67 / <- CPU A13 (f) (f) /IRQ <- \ 35 66 / <- PRG A19 (r) (fr) CPU D0 <-> \ 36 65 / -> PRG A18 (r) (fr) CPU D1 <-> \ 37 64 / -> PRG A17 (r) (fr) CPU D2 <-> \ 38 63 / -> PRG A16 (r) (fr) CPU D3 <-> \ 39 62 / -> PRG A15 (r) (fr) CPU D4 <-> \ 40 61 / -> PRG A14 (r) (fr) CPU D5 <-> \ 41 60 / -> PRG A13 (r) (fr) CPU D6 <-> \ 42 59 / <- CPU A12 (f) (fr) CPU D7 <-> \ 43 58 / <- CPU A11 (f) +5V Vcc - \ 44 57 / - + Backup battery (f) CPU A0 -> \ 45 56 / - PRG RAM Vcc (f) CPU A1 -> \ 46 55 / <- CPU A10 (f) (f) CPU A2 -> \ 47 54 / <- CPU A9 (f) (f) CPU A3 -> \ 48 O 53 / <- CPU A8 (f) (f) CPU A4 -> \ 49 52 / <- CPU A7 (f) (f) CPU A5 -> \ 50 51 / <- CPU A6 (f) \ / \ / \ / V
Orientation:
80 51 | | .-----------. 81-| Nintendo o|-50 | MMC5 | 100-|@ |-31 \-----------' | | 01 30
Pin | Function | Pin | Function | Pin | Function | Pin | Function |
---|---|---|---|---|---|---|---|
1 | Amplifier Input | 51 | CPU A6 | ||||
2 | DAC? | 52 | CPU A7 | ||||
3 | Pulse Waves | 53 | CPU A8 | ||||
4 | VCC | 54 | CPU A9 | ||||
5 | PPU A0 | 55 | CPU A10 | ||||
6 | PPU A1 | 31 | CIRAM /CE | 56 | PRG RAM VCC | 81 | (unk. output) |
7 | PPU A2 | 32 | CIRAM A10 | 57 | +batt | 82 | (unk. output) |
8 | PPU A3 | 33 | PPU /WR | 58 | CPU A11 | 83 | PRG RAM +CE |
9 | PPU A4 | 34 | PPU /RD | 59 | CPU A12 | 84 | PPU D0 |
10 | PPU A5 | 35 | /IRQ | 60 | PRG A13 | 85 | PPU D1 |
11 | PPU A6 | 36 | CPU D0 | 61 | PRG A14 | 86 | PPU D2 |
12 | PPU A7 | 37 | CPU D1 | 62 | PRG A15 | 87 | PPU D3 |
13 | PPU A8 | 38 | CPU D2 | 63 | PRG A16 | 88 | PPU D4 |
14 | PPU A9 | 39 | CPU D3 | 64 | PRG A17 | 89 | PPU D5 |
15 | CHR A10 | 40 | CPU D4 | 65 | PRG A18 | 90 | PPU D6 |
16 | CHR A11 | 41 | CPU D5 | 66 | PRG A19 | 91 | PPU D7 |
17 | CHR A12 | 42 | CPU D6 | 67 | CPU A13 | 92 | (unk. output) |
18 | CHR A13 | 43 | CPU D7 | 68 | CPU A14 | 93 | (unk. output) |
19 | CHR A14 | 44 | VCC | 69 | PRG RAM A13 | 94 | CHR A0 † |
20 | CHR A15 | 45 | CPU A0 | 70 | PRG RAM A14 | 95 | CHR A1 † |
21 | CHR A16 | 46 | CPU A1 | 71 | PRG RAM 0 /CE | 96 | CHR A2 † |
22 | CHR A17 | 47 | CPU A2 | 72 | PRG RAM 1 /CE | 97 | CL3 † |
23 | CHR A18 | 48 | CPU A3 | 73 | (unk. output) | 98 | SL3 † |
24 | CHR A19 | 49 | CPU A4 | 74 | PRG /CE | 99 | GND |
25 | PPU A10 | 50 | CPU A5 | 75 | (unk. output) | 100 | Amplifier output |
26 | PPU A11 | 76 | PRG RAM /WE | ||||
27 | PPU A12 | 77 | CPU R/W | ||||
28 | PPU /A13 | 78 | /ROMSEL | ||||
29 | (unk. output) | 79 | M2 | ||||
30 | (unk. output) | 80 | GND |
†PINS 94 thru 98: These set the cart to either CL or SL mode.
To set to CL mode:
- Connect PPU A0 from the NES to A0 on the CHR ROM.
- Connect PPU A1 from the NES to A1 on the CHR ROM.
- Connect PPU A2 from the NES to A2 on the CHR ROM.
- Connect pins 97 and 98 together.
- Leave pins 94,95 & 96 floating on the MMC5
To set to SL mode:
- Connect pin 94 of the MMC5 to A0 of the CHR ROM.
- Connect pin 95 of the MMC5 to A1 of the CHR ROM.
- Connect pin 96 of the MMC5 to A2 of the CHR ROM.
- Connect pin 98 to ground.
- Leave pin 97 floating.
In other words, CL mode passes the lowest PPU address bits straight to CHR ROM, while SL mode runs them through MMC5. SL mode allows the MMC5 to perform smooth vertical scrolling in split mode, while CL mode does not. Nearly all MMC5 cartridges use CL mode - it is not known why SL mode was not used instead: possibly ROM speed issues.
Audio circuit topology for HVC-ExROM boards: