原来你有基础,手艺也不错,那就太好了,省了我很多事。
' _4 L$ T, Y3 q4 h, `
# |+ E- }! X- t4 o) _" p7 n首先说一下关于kazzo烧录器。你可以在闲鱼上搜索“kazzo”,有一家保定的,75块钱。虽然是闲鱼,但实际上是店主自制的全新kazzo,非量产,并非二手货。可以放心购买。7 G- _# X i, |3 k8 Z, Z
然后解释一下你遇到的现象。你那个MMC1的卡带上的PRG ROM芯片丝印是HFC-RT-0,板子是HVC-SGROM-02,查数据库可以断定这是《サラダの国のトマト姫》(沙拉国的土豆公主)。, p! |' \* D5 b4 M& o; C
注意,事实上这个游戏的PRG ROM是256K,而你只读了128K的内容,而且读出来的数据,前后64K都是相同的。造成这个问题的原因是,Mask ROM的引脚排列,并不遵守JEDEC标准。换句话说,这个Mask ROM并不能直接放到烧录器插座上读数据,而是需要飞线。% U* \% v& y1 J" G! P& D" F
- PRG Mask ROM EPROM! u1 E! r; V2 q0 H6 t5 `! h4 U
- ---_--- ---_---
5 O( ]2 H% q1 W% ~: A$ U$ K - A17 - |01 32| - +5V VPP - |01 32| - +5V
/ |) M1 q8 X( l" b$ ^6 G - /CE - |02 31| - +5V A16 - |02 31| - PGM6 J I% @: o- R! J; p& b
- A15 - |03 30| - +5V A15 - |03 30| - NC' |+ o9 S, ]) d; N9 D3 U; }
- A12 - |04 29| - A14 A12 - |04 29| - A14
! b: p0 z5 Z6 Q- {; i' N - A7 - |05 28| - A13 A7 - |05 28| - A13
! T5 T+ C+ B( @, e! t - A6 - |06 27| - A8 A6 - |06 27| - A8
4 x' h5 R- `9 D1 t - A5 - |07 26| - A9 A5 - |07 26| - A9
0 Y) K$ S7 L6 n& L* } - A4 - |08 25| - A11 A4 - |08 25| - A11 d- f, H( [! ^4 Q4 s) c6 ^
- A3 - |09 24| - A16 A3 - |09 24| - /OE- |$ {% F. ^( R( k' g8 [, i
- A2 - |10 23| - A10 A2 - |10 23| - A10& m$ R: f; D" Q c; m
- A1 - |11 22| - /CE A1 - |11 22| - /CE+ I. {( S7 O. u% ~) i3 q
- A0 - |12 21| - D7 A0 - |12 21| - D7; T* ]5 U+ P" n' w
- D0 - |13 20| - D6 D0 - |13 20| - D66 c+ A$ C! k+ e
- D1 - |14 19| - D5 D1 - |14 19| - D5
/ k$ f, }& T6 Y' |: d - D2 - |15 18| - D4 D2 - |15 18| - D4
4 a1 w1 |& X% v2 o+ C0 n - GND - |16 17| - D3 GND - |16 17| - D3
, e7 L+ Q( P' |7 ^0 Y - ------- -------
复制代码 , A$ l+ @/ u1 N/ |0 Q! E f+ `) u
这是32脚的PRG Mask ROM和32脚的EPROM引脚对比图。相比之下,Mask ROM没有/OE引脚,而多出一个A17引脚,所以32脚的PRG Mask ROM容量为256K,而EPROM只有128K。' h9 m. J; E+ K1 i
这就解释了你读Mask ROM的结果。对于通用编程器来说,它不知道你插到锁紧座上的是Mask ROM,它只把这个芯片当成是符合JEDEC标准的EPROM来对待。于是在读的时候,编程器给1脚加了高电平,24脚低电平,30脚电平未知,暂且假设是高电平,31脚低电平。
$ J+ p# N( H6 V8 |: a9 l6 C可见,Mask ROM的A16和A17都被定死了电平,所以你只能读出芯片容量(256K)的四分之一的数据,也就是64K。3 n( m/ J! z$ k, m
而当编程器把芯片当成EPROM读到高64K的时候,2脚高电平。但对于Mask ROM来说,2脚等效于22脚,而22脚是片选,始终是低电平。对于常见的单片机来说,低电平的灌电流能力比高电平的拉电流能力强,于是2脚被强制拉低,于是和读低64K的情况一样。所以读出的高64K和低64K数据相同。 |