原来你有基础,手艺也不错,那就太好了,省了我很多事。, w# F- o- X% M
' Y4 U& Z# y6 y$ O7 J: _
首先说一下关于kazzo烧录器。你可以在闲鱼上搜索“kazzo”,有一家保定的,75块钱。虽然是闲鱼,但实际上是店主自制的全新kazzo,非量产,并非二手货。可以放心购买。
0 l; G! B' H! ~6 x+ x* `然后解释一下你遇到的现象。你那个MMC1的卡带上的PRG ROM芯片丝印是HFC-RT-0,板子是HVC-SGROM-02,查数据库可以断定这是《サラダの国のトマト姫》(沙拉国的土豆公主)。
: Q& j1 Y- l3 l3 {' s8 Q8 p1 y注意,事实上这个游戏的PRG ROM是256K,而你只读了128K的内容,而且读出来的数据,前后64K都是相同的。造成这个问题的原因是,Mask ROM的引脚排列,并不遵守JEDEC标准。换句话说,这个Mask ROM并不能直接放到烧录器插座上读数据,而是需要飞线。7 {9 Q3 ~/ K5 ?1 M9 k7 u+ h
- PRG Mask ROM EPROM
5 _: @: A; F1 i3 t5 F; e9 c - ---_--- ---_---& i, o, b {7 F7 `- n. x" U. X
- A17 - |01 32| - +5V VPP - |01 32| - +5V
1 z+ i; ]1 |( ]& ^+ H9 J - /CE - |02 31| - +5V A16 - |02 31| - PGM
5 h/ C1 g: w# r, V, ] - A15 - |03 30| - +5V A15 - |03 30| - NC
G0 F" @" U4 ~8 y - A12 - |04 29| - A14 A12 - |04 29| - A14% K' M- G3 _9 E! Q7 ?
- A7 - |05 28| - A13 A7 - |05 28| - A130 S8 l+ [& t& A3 r' h; Z# D# v1 B
- A6 - |06 27| - A8 A6 - |06 27| - A8, ^4 ?5 D# _6 G& k! I
- A5 - |07 26| - A9 A5 - |07 26| - A9
% C( n( u, S* i6 _ H6 ^4 w r - A4 - |08 25| - A11 A4 - |08 25| - A11% @- i3 O) h5 j* s# J
- A3 - |09 24| - A16 A3 - |09 24| - /OE
& T" ?1 X' T. T4 B+ k( u: P! R - A2 - |10 23| - A10 A2 - |10 23| - A10
/ |1 y' T* w1 n1 s# J - A1 - |11 22| - /CE A1 - |11 22| - /CE6 F' K. G$ L/ p5 K' v
- A0 - |12 21| - D7 A0 - |12 21| - D7, X; w& `- S( W( N0 w* @, b1 A
- D0 - |13 20| - D6 D0 - |13 20| - D6. k" @1 ^1 c2 _, T: r
- D1 - |14 19| - D5 D1 - |14 19| - D5) P* I6 r$ p9 w1 d
- D2 - |15 18| - D4 D2 - |15 18| - D4% N! z7 B1 S# j; t0 Q& i& C
- GND - |16 17| - D3 GND - |16 17| - D3
& N! y# q+ `% m9 O V/ u% N1 {. ^ - ------- -------
复制代码 * f5 m- |0 M& _% V# {
这是32脚的PRG Mask ROM和32脚的EPROM引脚对比图。相比之下,Mask ROM没有/OE引脚,而多出一个A17引脚,所以32脚的PRG Mask ROM容量为256K,而EPROM只有128K。$ Z0 D% g2 M' R' p0 q
这就解释了你读Mask ROM的结果。对于通用编程器来说,它不知道你插到锁紧座上的是Mask ROM,它只把这个芯片当成是符合JEDEC标准的EPROM来对待。于是在读的时候,编程器给1脚加了高电平,24脚低电平,30脚电平未知,暂且假设是高电平,31脚低电平。, n) Z1 S2 \ G+ E4 F# i1 I- F
可见,Mask ROM的A16和A17都被定死了电平,所以你只能读出芯片容量(256K)的四分之一的数据,也就是64K。
% e& G9 @$ r, n$ P而当编程器把芯片当成EPROM读到高64K的时候,2脚高电平。但对于Mask ROM来说,2脚等效于22脚,而22脚是片选,始终是低电平。对于常见的单片机来说,低电平的灌电流能力比高电平的拉电流能力强,于是2脚被强制拉低,于是和读低64K的情况一样。所以读出的高64K和低64K数据相同。 |