本帖最后由 bestmmk 于 2017-2-28 11:26 编辑 0 W' G# B( o* X! e6 U: y2 w
1 ?& j0 R, t0 P! z
% E: U* H% I8 S; _& C
存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压3 S1 S$ U3 ^: w5 a: L
这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。
: P5 }5 S* c7 W3 w3 T3 N' J+ s# ~" U* m
1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。 7 J) I5 e) g* |- ~9 i; `2 B5 f- i
2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。
1 Q% k& c" p* D/ z2 b3 WE是写选, 直接拉高接5V ,
3 @# c4 d" j' y8 p+ d1 j9 Q" }6 Z9 U
3 e9 T E8 h/ ~3 m多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:
4 u; I1 I6 l4 _* C1 A) R; Y& d% O+ E+ m! x; G0 a; p4 m" u' K9 l/ H8 G; J) s
卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。 ; p( l; e( c$ q+ F8 B" l- Y
( @3 Z% `: u. \# R: W4 a3 Y' ~
因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU ; [3 `# ~& b; N4 R
) [% r* D2 p/ |% ^- N
如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。
e$ {0 j( y$ H% P( v0 n, I5 t8 N8 W- ]6 D
' k4 o: Y: V( }% D/ l9 x+ A8 r9 Q下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义
$ o F. v! _6 Q- P' v; J* k
# Y3 }8 b% Y, N9 k1 g _% j6 v; a6 e: v
, Y: F' W% T; _* q& R/ F( `0 m4 b0 ~6 J
下面是几种典型ROM的引脚定义。 . B1 [4 s' j4 u4 Y) o1 ?0 n; I
/ P E# p# Y2 s3 R8 ^+ R
; q/ F! g9 Z1 X
- r0 S% O4 Z/ \- U1 C2 n# }
|