原来你有基础,手艺也不错,那就太好了,省了我很多事。+ b( |, v" p) L! ?
2 G- F$ N! U2 y) N首先说一下关于kazzo烧录器。你可以在闲鱼上搜索“kazzo”,有一家保定的,75块钱。虽然是闲鱼,但实际上是店主自制的全新kazzo,非量产,并非二手货。可以放心购买。5 W% O; V# R6 [) i `
然后解释一下你遇到的现象。你那个MMC1的卡带上的PRG ROM芯片丝印是HFC-RT-0,板子是HVC-SGROM-02,查数据库可以断定这是《サラダの国のトマト姫》(沙拉国的土豆公主)。4 I& J+ Y Q- m7 [5 W
注意,事实上这个游戏的PRG ROM是256K,而你只读了128K的内容,而且读出来的数据,前后64K都是相同的。造成这个问题的原因是,Mask ROM的引脚排列,并不遵守JEDEC标准。换句话说,这个Mask ROM并不能直接放到烧录器插座上读数据,而是需要飞线。) ^8 B c$ ]2 p8 o. G6 ]5 ] [
- PRG Mask ROM EPROM' S+ Q2 ]& f0 m/ Q" @
- ---_--- ---_---% g. j; A( J$ M; a
- A17 - |01 32| - +5V VPP - |01 32| - +5V. B9 V3 E2 a j
- /CE - |02 31| - +5V A16 - |02 31| - PGM5 D, a( o5 D! y- p
- A15 - |03 30| - +5V A15 - |03 30| - NC
8 q9 T8 b$ v3 }4 w, \) j2 M* I - A12 - |04 29| - A14 A12 - |04 29| - A14
* V6 d4 Z) S k3 e' ~! C0 a - A7 - |05 28| - A13 A7 - |05 28| - A13
: k1 G4 c% _- ^: H$ q4 V - A6 - |06 27| - A8 A6 - |06 27| - A8
& @3 p$ ]) L; O% D* K3 o - A5 - |07 26| - A9 A5 - |07 26| - A99 ^) P* m2 Y( x, l9 d' q
- A4 - |08 25| - A11 A4 - |08 25| - A11& ?0 w, T' y5 W7 m2 z; G* e+ ^
- A3 - |09 24| - A16 A3 - |09 24| - /OE! g0 k) t5 N) u; ~: p6 y
- A2 - |10 23| - A10 A2 - |10 23| - A10! z) Q3 a _1 V; j2 f0 k" ~
- A1 - |11 22| - /CE A1 - |11 22| - /CE
. h4 Q8 r* K+ p2 X1 G( G - A0 - |12 21| - D7 A0 - |12 21| - D7* }% r1 R, |% C6 X
- D0 - |13 20| - D6 D0 - |13 20| - D6
# y5 ?% {- m, A, ?4 d3 @ - D1 - |14 19| - D5 D1 - |14 19| - D5
% Y' q! p% D3 T9 S6 c1 z2 w- G: n - D2 - |15 18| - D4 D2 - |15 18| - D4
?+ U" K k5 h - GND - |16 17| - D3 GND - |16 17| - D3
3 q' j# d3 T* Q" ?# P; h( c - ------- -------
复制代码 4 d5 m2 [. v. `% u' T( A
这是32脚的PRG Mask ROM和32脚的EPROM引脚对比图。相比之下,Mask ROM没有/OE引脚,而多出一个A17引脚,所以32脚的PRG Mask ROM容量为256K,而EPROM只有128K。( N, y# V1 @4 d
这就解释了你读Mask ROM的结果。对于通用编程器来说,它不知道你插到锁紧座上的是Mask ROM,它只把这个芯片当成是符合JEDEC标准的EPROM来对待。于是在读的时候,编程器给1脚加了高电平,24脚低电平,30脚电平未知,暂且假设是高电平,31脚低电平。
) t+ w! c4 v. y- x可见,Mask ROM的A16和A17都被定死了电平,所以你只能读出芯片容量(256K)的四分之一的数据,也就是64K。: I, J+ q: q' [, h; e/ L3 q( C
而当编程器把芯片当成EPROM读到高64K的时候,2脚高电平。但对于Mask ROM来说,2脚等效于22脚,而22脚是片选,始终是低电平。对于常见的单片机来说,低电平的灌电流能力比高电平的拉电流能力强,于是2脚被强制拉低,于是和读低64K的情况一样。所以读出的高64K和低64K数据相同。 |