本帖最后由 bestmmk 于 2017-2-28 11:26 编辑
4 }. s! `* y- Z6 h# T5 c
) s; }- Y" Y* L# H- k1 B1 }/ G0 W- R6 T6 _) D
存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压; @ q) N4 i# i1 ]0 d
这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。 + k' z/ T; W' D; d9 V
[9 ?+ p: T0 x0 d- q- K3 m# p1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。 3 n/ P# n0 D4 E2 Y; W: J: |& i
2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。5 ^& O2 m) V* ?0 h0 P+ s1 ?
3 WE是写选, 直接拉高接5V ,
: g9 j/ b- b$ D! p1 l! U# Y3 L2 s) V# O: l5 G1 F: }
多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:! l* h, R2 C2 F# }$ r
0 W6 J5 N- P2 s. p9 r" w卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。
1 [3 N7 I/ |# f- p. X# f; P5 P
* h0 a% e+ h& z$ b' w因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU
3 b6 V$ b$ P; l0 ]1 u6 h p. ^6 R
# Y) g" g' {% ^( p# K如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。 $ \6 i! h I2 u% `% S
# [* Y) i* @2 b( V( n9 X7 S2 D$ z
, F! C8 k! Y6 x; T2 g2 b- _- s下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义, f- e6 ] `# R# E, X& b# w2 o5 b
. W# g' O, M, o1 C# y( @7 @5 q1 {
* k* L' ]- B, l
. J2 }; m/ k8 P5 N* ^2 Q, s% v% q: C! O! V; C2 y; R
下面是几种典型ROM的引脚定义。 & x7 p' ` x, }2 b ]
0 V3 K8 S2 `/ Q( s0 M5 k% j9 }; x' J7 n
. {: T: Z0 Q, _' ]6 Y
|