本帖最后由 bestmmk 于 2017-2-28 11:26 编辑 ) v2 g6 Q6 E9 x2 X4 g7 Z# J* o
$ b5 O! d2 a N( s' H% S3 J
! _( c& ~2 g- x* j+ U3 K+ `存储芯片的使能信号也就是CE OE和WE, 加上数据总线和地址线 , VCC正极和VSS负极 可擦的rom还有VPP 就是编程电压
; b/ c- `0 B8 M8 o这些信号, 低电平(0V,接地)是使能, 高电平(+5V)是失能。
. J6 a# e# s8 H# s B; \/ X3 b. j4 l. U4 s7 K' X6 p ?$ x
1 CE是片选 正版卡一般PRG和CHR只有一个 连原脚位即可。
, J# l/ i7 l" w4 Q$ S2 OE是输出使能, 一般直接接地。 28脚芯片没有OE,也是OE直接接地。7 { X# B6 Y1 R4 M# C6 `
3 WE是写选, 直接拉高接5V ,
: h1 v. M. ]* q' G. x/ H% Y+ I! t
多余的A17 A18 要看你的游戏究竟有多大, 1M会用到A16 , 2M会用到A17。 4M会用到A18, 地址线全部接在mapper上。因为mapper 会给rom切bank 所以你要这么理解:
# r; o6 U% t' P8 `8 A" K* T( b: Y. y# |$ C. ~
卡里面所有的芯片, 都在总线上 卡是双总线的结构 一部分是CPU总线 一部分是PPU总线。 4 a" u$ z% T' Z8 f# d
; S3 J0 F# I: b" p% Z
因为FC ROM寻址能力有限, 所以超过一定容量的游戏会用上mapper 用来不断的映射某一可变地址, 所以, 卡带的写选 片选受mapper控制, 地址线也受mapper控制, 而且 PRGROM CHRROM 和mapper全部挂在FC的总线上。 无论是PPU还是CPU
! ?4 ^' N- c g7 X0 }1 s
& z- h& Z5 l( N$ G. W+ A如果在mapper 针脚定义上找不到你需要的地址线, 那么就是mapper 不支持这个容量的rom 。 改单卡是改不了的。 & `) P) C0 R0 _4 ]& _0 L
! D9 F9 \ v5 I* `6 @0 }
! x" ~- @9 _& T
下图是1M 28脚芯片改32脚芯片的接法图。(VRC4) 注意mapper引脚定义
, m! b; k4 I; E7 Q3 R# t3 s4 }
& ^; K5 P0 K5 e' B
2 B, Z2 I6 j* v0 O! H: D6 U( \# }
" i% z' ]" M0 r4 C3 M
$ {- }( x- W* ?7 b8 u下面是几种典型ROM的引脚定义。 8 Z& M8 m6 X/ p( A! P
$ g. }# C: L! v. v
+ [( k0 v* l% u; b9 c [9 S, J
|