MMC6 pinout: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Added new findings from testing MMC6 and tracing Startropics NES-HKROM PCB)
(Added C8 to BOM. Verified the number '8' carefully with microscope.)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
                                  ___
                                        ___
                                /  \
                                        /  \
                                /    \
                                      /    \
                (n) CPU A13 -> / 1  64 \ -> PRG A17 (r)
                      (n) CPU A13 -> / 1  64 \ -> PRG A17 (r)
                        M2 -> / 2    63 \ <- CPU A14 (n)
                              M2 -> / 2    63 \ <- CPU A14 (n)
          (unknown, GND) -> / 3  O  62 \ -> PRG A18 (r)
                  (unknown, GND) -> / 3  O  62 \ -> PRG A18 (r)
                    n/c -- / 4        61 \ -> PRG A14 (r)
                            n/c -- / 4        61 \ -> PRG A14 (r)
                    n/c -- / 5          60 \ -> PRG A15 (r)
                          n/c -- / 5          60 \ -> PRG A15 (r)
                  /M2 <- / 6            59 \ -> PRG A13 (r)
                          /M2 <- / 6            59 \ -> PRG A13 (r)
      (unknown, GND) -> / 7              58 \ <- CPU A12 (nr)
              (unknown, GND) -> / 7              58 \ <- CPU A12 (nr)
      (unknown, 5V) -> / 8                57 \ -- GND
              (unknown, 5V) -> / 8                57 \ -- GND
      (unknown, 5V) -> / 9                  56 \ -- VCC/batt
            (unknown, 5V) -> / 9                  56 \ -- VCC/batt
          VCC/batt -- / 10                  55 \ <- CPU A8 (nr)
                VCC/batt -- / 10                  55 \ <- CPU A8 (nr)
              GND -- / 11              ( )    54 \ <- CPU A7 (nr)
                    GND -- / 11              ( )    54 \ <- CPU A7 (nr)
  (unknown, 5V) -> / 12                      53 \ <- CPU A9 (nr)
          (unknown, 5V) -> / 12                      53 \ <- CPU A9 (nr)
3.3V Core Bias -- / 13                        52 \ <- CPU A6 (nr)
        3.3V Core Bias -- / 13                        52 \ <- CPU A6 (nr)
  (n) PPU A10 -> / 14                          51 \ <- CPU A5 (nr)
          (n) PPU A10 -> / 14                          51 \ <- CPU A5 (nr)
  (n) PPU A11 -> / 15                            50 \ -> PRG A16 (r)
        (n) PPU A11 -> / 15                            50 \ -> PRG A16 (r)
    PPU A13 <- / 16                              49 \ <- CPU A4 (nr)    Orientation:
PPU /RD || PPU A13 <- / 16                              49 \ <- CPU A4 (nr)    Orientation:
              /            Nintendo MMC6            \                  --------------------
                      /            Nintendo MMC6            \                  --------------------
              \      Package QFP-64, 0.8mm pitch      /                    48          33
                      \      Package QFP-64, 0.8mm pitch      /                    48          33
(r) CHR A10 <- \ 17                              48 / <- CPU A3 (nr)        |          |
        (r) CHR A10 <- \ 17                              48 / <- CPU A3 (nr)        |          |
  (r) CHR A16 <- \ 18                            47 / -> PRG /CE (r)        .------------.
        (r) CHR A16 <- \ 18                            47 / -> PRG /CE (r)        .------------.
  (r) CHR A11 <- \ 19                          46 / <- CPU A2 (nr)      49-|            |-32
          (r) CHR A11 <- \ 19                          46 / <- CPU A2 (nr)      49-|            |-32
    (n) PPU A12 -> \ 20                        45 / <> CPU D7 (nr)          |  Nintendo  |
          (n) PPU A12 -> \ 20                        45 / <> CPU D7 (nr)          |  Nintendo  |
    (r) CHR A13 <- \ 21    ( )                44 / <- CPU A1 (nr)          |O  MMC6B  O|
            (r) CHR A13 <- \ 21    ( )                44 / <- CPU A1 (nr)          |O  MMC6B  O|
      (r) CHR A12 <- \ 22                    43 / <> CPU D6 (nr)            |            |
            (r) CHR A12 <- \ 22                    43 / <> CPU D6 (nr)            |            |
      (r) CHR A14 <- \ 23                  42 / <- CPU A0 (nr)          64-|o          |-17
              (r) CHR A14 <- \ 23                  42 / <- CPU A0 (nr)          64-|o          |-17
                GND -- \ 24                41 / <> CPU D5 (nr)              \------------'
                      GND -- \ 24                41 / <> CPU D5 (nr)              \------------'
            VCC/batt -- \ 25              40 / <> CPU D0 (nr)                |          |
                  VCC/batt -- \ 25              40 / <> CPU D0 (nr)                |          |
          (r) CHR A15 <- \ 26            39 / <> CPU D4 (nr)                1          16
                (r) CHR A15 <- \ 26            39 / <> CPU D4 (nr)                1          16
        (n) CIRAM A10 <- \ 27          38 / -- VCC/batt
                (n) CIRAM A10 <- \ 27          38 / -- VCC/batt
  (nr) CHR /OE, PPU /RD -> \ 28        37 / -- GND            Legend:
        (nr) CHR /OE, PPU /RD -> \ 28        37 / -- GND            Legend:
  (nr) CHR /CE, PPU A13 -> \ 29      36 / <> CPU D1 (nr)      ------------------------------
          (nr) CHR /CE, PPU A13 -> \ 29      36 / <> CPU D1 (nr)      ------------------------------
              (r) CHR A17 <- \ 30    35 / <> CPU D3 (nr)      --[MMC6]-- Power
                    (r) CHR A17 <- \ 30    35 / <> CPU D3 (nr)      --[MMC6]-- Power
                  (n) /IRQ <- \ 31  34 / <> CPU D2 (nr)        ->[MMC6]<- MMC6 input
                        (n) /IRQ <- \ 31  34 / <> CPU D2 (nr)        ->[MMC6]<- MMC6 input
                (n) /ROMSEL -> \ 32 33 / <- CPU R/W (n)        <-[MMC6]-> MMC6 output
                      (n) /ROMSEL -> \ 32 33 / <- CPU R/W (n)        <-[MMC6]-> MMC6 output
                                \    /                        <>[MMC6]<> Bidirectional
                                      \    /                        <>[MMC6]<> Bidirectional
                                \  /                          ??[MMC6]?? Unknown
                                        \  /                          ??[MMC6]?? Unknown
                                  \ /                              n      NES connection
                                        \ /                              n      NES connection
                                  V                                r      ROM chip connection
                                          V                                r      ROM chip connection


* GND pins (11,24,37,57) are internally connected to each other.
* GND pins (11,24,37,57) are internally connected to each other.
Line 77: Line 77:
  C2  10nF Ceramic
  C2  10nF Ceramic
  C3  10nF Ceramic
  C3  10nF Ceramic
C8  22uF 6.3V Electrolytic
  D1  Diode (0.6V Forward)
  D1  Diode (0.6V Forward)
  D2  Diode (0.6V Forward)
  D2  Diode (0.6V Forward)

Latest revision as of 18:08, 19 January 2019

                                        ___
                                       /   \
                                      /     \
                      (n) CPU A13 -> / 1  64 \ -> PRG A17 (r)
                              M2 -> / 2    63 \ <- CPU A14 (n)
                 (unknown, GND) -> / 3   O  62 \ -> PRG A18 (r)
                           n/c -- / 4        61 \ -> PRG A14 (r)
                          n/c -- / 5          60 \ -> PRG A15 (r)
                         /M2 <- / 6            59 \ -> PRG A13 (r)
             (unknown, GND) -> / 7              58 \ <- CPU A12 (nr)
             (unknown, 5V) -> / 8                57 \ -- GND
            (unknown, 5V) -> / 9                  56 \ -- VCC/batt
                VCC/batt -- / 10                   55 \ <- CPU A8 (nr)
                    GND -- / 11              ( )    54 \ <- CPU A7 (nr)
         (unknown, 5V) -> / 12                       53 \ <- CPU A9 (nr)
       3.3V Core Bias -- / 13                         52 \ <- CPU A6 (nr)
         (n) PPU A10 -> / 14                           51 \ <- CPU A5 (nr)
        (n) PPU A11 -> / 15                             50 \ -> PRG A16 (r)
PPU /RD || PPU A13 <- / 16                               49 \ <- CPU A4 (nr)    Orientation:
                     /             Nintendo MMC6             \                  --------------------
                     \      Package QFP-64, 0.8mm pitch      /                     48          33
       (r) CHR A10 <- \ 17                               48 / <- CPU A3 (nr)        |          |
        (r) CHR A16 <- \ 18                             47 / -> PRG /CE (r)        .------------.
         (r) CHR A11 <- \ 19                           46 / <- CPU A2 (nr)      49-|            |-32
          (n) PPU A12 -> \ 20                         45 / <> CPU D7 (nr)          |  Nintendo  |
           (r) CHR A13 <- \ 21    ( )                44 / <- CPU A1 (nr)           |O  MMC6B   O|
            (r) CHR A12 <- \ 22                     43 / <> CPU D6 (nr)            |            |
             (r) CHR A14 <- \ 23                   42 / <- CPU A0 (nr)          64-|o           |-17
                      GND -- \ 24                 41 / <> CPU D5 (nr)              \------------'
                  VCC/batt -- \ 25               40 / <> CPU D0 (nr)                |          |
                (r) CHR A15 <- \ 26             39 / <> CPU D4 (nr)                 1          16
               (n) CIRAM A10 <- \ 27           38 / -- VCC/batt
        (nr) CHR /OE, PPU /RD -> \ 28         37 / -- GND             Legend:
         (nr) CHR /CE, PPU A13 -> \ 29       36 / <> CPU D1 (nr)      ------------------------------
                    (r) CHR A17 <- \ 30     35 / <> CPU D3 (nr)       --[MMC6]-- Power
                        (n) /IRQ <- \ 31   34 / <> CPU D2 (nr)        ->[MMC6]<- MMC6 input
                      (n) /ROMSEL -> \ 32 33 / <- CPU R/W (n)         <-[MMC6]-> MMC6 output
                                      \     /                         <>[MMC6]<> Bidirectional
                                       \   /                          ??[MMC6]?? Unknown
                                        \ /                               n      NES connection
                                         V                                r      ROM chip connection
  • GND pins (11,24,37,57) are internally connected to each other.
  • VCC/batt pins (10,25,38,56) are internally connected to each other.
  • All pins have internal protection diodes from GND and to VCC/batt except pins 4 and 5.
  • Pins 4 and 5 measure infinite resistance to all other pins.
  • Unknown input pins (3,7,8,9,12) are labeled per connections on NES-HKROM PCB.


Battery Circuit from NES-HKROM PCB:

   +------|>|----/\/\/------+------|<|-----O  NES 5V
+  |             1 kohm     |
  ---  3V                   |
 ----- Lithium              +--------------O  MMC6 VCC/Batt
   |   2032
-  |
   +---------------------------------------O  NES GND, MMC6 GND


3.3V Core Bias Circuit from NES-HKROM PCB:

           NES 5V  O----/\/\/----+
                       181 ohm   |
                                 |
                                 +-----O  MMC6 3.3V Core Bias
                                 |
                       470 ohm   |
NES GND, MMC6 GND  O----/\/\/----+


NES-HKROM (Startropics 1) BOM:

R1  1 kohm
R2  181 ohm
R3  470 ohm
C1  22uF 6.3V Electrolytic
C2  10nF Ceramic
C3  10nF Ceramic
C8  22uF 6.3V Electrolytic
D1  Diode (0.6V Forward)
D2  Diode (0.6V Forward)
U1  PRG-ROM
U2  CHR-ROM
U3  CIC
U4  MMC6
Batt 2032 3V Lithium