原来你有基础,手艺也不错,那就太好了,省了我很多事。* ?! i4 F2 {0 @6 k5 N: C% W1 d4 C
7 B6 W# y+ n) O% o6 M% D, F
首先说一下关于kazzo烧录器。你可以在闲鱼上搜索“kazzo”,有一家保定的,75块钱。虽然是闲鱼,但实际上是店主自制的全新kazzo,非量产,并非二手货。可以放心购买。7 S: d# G3 I) k5 ?+ w- m
然后解释一下你遇到的现象。你那个MMC1的卡带上的PRG ROM芯片丝印是HFC-RT-0,板子是HVC-SGROM-02,查数据库可以断定这是《サラダの国のトマト姫》(沙拉国的土豆公主)。
, i( n) h* v" j( c4 s- R2 U3 v注意,事实上这个游戏的PRG ROM是256K,而你只读了128K的内容,而且读出来的数据,前后64K都是相同的。造成这个问题的原因是,Mask ROM的引脚排列,并不遵守JEDEC标准。换句话说,这个Mask ROM并不能直接放到烧录器插座上读数据,而是需要飞线。, {; f# ?" M T. f( k% `& S6 L/ Z
- PRG Mask ROM EPROM$ d; G8 M7 v: N
- ---_--- ---_---
& z% X+ M& t- K0 E1 T+ Y9 Z - A17 - |01 32| - +5V VPP - |01 32| - +5V
1 u% |+ k3 m" h( R - /CE - |02 31| - +5V A16 - |02 31| - PGM
* O4 N, z, m0 S* S* ?& f8 H1 y - A15 - |03 30| - +5V A15 - |03 30| - NC! w* X8 G7 z" X7 }
- A12 - |04 29| - A14 A12 - |04 29| - A14- n. b* f- E- E: B
- A7 - |05 28| - A13 A7 - |05 28| - A135 s/ b6 m' v8 h
- A6 - |06 27| - A8 A6 - |06 27| - A8
1 I! C* q% O% N - A5 - |07 26| - A9 A5 - |07 26| - A9
; S: X$ |/ h/ e4 V+ E/ K1 J - A4 - |08 25| - A11 A4 - |08 25| - A11
5 s% W; j+ e" X; P# K" E! f! h; x Z - A3 - |09 24| - A16 A3 - |09 24| - /OE
9 C n& i& z; d& d - A2 - |10 23| - A10 A2 - |10 23| - A10
/ E+ i6 {) N, i- h5 i$ T) \9 O: Z - A1 - |11 22| - /CE A1 - |11 22| - /CE
; g9 m$ k; ~2 w* \' q. u - A0 - |12 21| - D7 A0 - |12 21| - D7
% {) r9 r2 i0 ` - D0 - |13 20| - D6 D0 - |13 20| - D62 @& C) M( H% m% A, U- C, }) K
- D1 - |14 19| - D5 D1 - |14 19| - D5
4 A; C3 C& v2 V; C1 ` - D2 - |15 18| - D4 D2 - |15 18| - D4
. q }) F' M! V$ H* ^ D, W0 M$ l - GND - |16 17| - D3 GND - |16 17| - D3
5 J4 c3 x, u$ U; |0 U" H& T4 a4 G - ------- -------
复制代码 & ?3 @6 Z4 I+ d6 J8 M6 X: p
这是32脚的PRG Mask ROM和32脚的EPROM引脚对比图。相比之下,Mask ROM没有/OE引脚,而多出一个A17引脚,所以32脚的PRG Mask ROM容量为256K,而EPROM只有128K。
, s/ e, H7 I- w$ |# \这就解释了你读Mask ROM的结果。对于通用编程器来说,它不知道你插到锁紧座上的是Mask ROM,它只把这个芯片当成是符合JEDEC标准的EPROM来对待。于是在读的时候,编程器给1脚加了高电平,24脚低电平,30脚电平未知,暂且假设是高电平,31脚低电平。
$ d9 w0 q+ S0 `% `7 q. v" h可见,Mask ROM的A16和A17都被定死了电平,所以你只能读出芯片容量(256K)的四分之一的数据,也就是64K。( b) }7 m. b2 u3 C0 N2 A
而当编程器把芯片当成EPROM读到高64K的时候,2脚高电平。但对于Mask ROM来说,2脚等效于22脚,而22脚是片选,始终是低电平。对于常见的单片机来说,低电平的灌电流能力比高电平的拉电流能力强,于是2脚被强制拉低,于是和读低64K的情况一样。所以读出的高64K和低64K数据相同。 |