找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19178|回复: 12

开工做FC的烧录卡,希望前辈们给些资料。

[复制链接]
发表于 2018-12-4 21:45:11 | 显示全部楼层 |阅读模式
买到了两张原装的游戏卡,一张是MMC3B的,一张是MMC1A的,还找出了一堆vcd的解码板,打算做两张烧录卡,希望得到各位前辈的支持。7 d# u) |. t  y" p0 a  \
9 m3 O' c% w0 j: x( H& d. m

8 S) U/ f3 e' G: q: j0 {% O

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2018-12-13 09:50:06 | 显示全部楼层
正版卡改烧录卡,首先要有烧录器。
; H2 h4 r# I0 i* O4 w" r+ \  V& [4 [
看到你的VCD解码板上有Winbond的W27C010,这是1Mbit的EPROM芯片,可以用来烧录,但需要专门的烧录器。如果你打算使用这些EPROM芯片的话,去X宝买个EPROM烧录器,价格约30~150左右。
/ ]  z) `6 o7 B) m( j1 p不过最好的方案还是使用Flash芯片+Kazzo烧录器。拆机Flash芯片非常便宜,X宝一片约2元。Kazzo烧录器完全开源,可以自己制作,也可以X宝买现成的,价格约75元。自己做的话不到40元。' N  U# f/ B% s  E( g  i

2 ], w) P- R. p- R( TEPROM烧录需要在VPP引脚加+12V高电压才能烧录。所以如果使用了EPROM的话,想换游戏就得把芯片拆下来,放到烧录器上烧完再放到卡带上面去。你可以给卡带上装芯片插座,方便取下。
% r4 U9 j3 u! w9 MFlash芯片烧录不需要高电压,给出往特定的地址写特定的命令就能烧录。所以无需拆芯片,可以直接把芯片焊死在卡带板子上。而Kazzo烧录器也正是为了实现方便烧录而开发出来的。
; ?$ L5 t! ?. c5 i9 A
3 L+ s* [; s& G/ Z0 R" o& K我个人建议你选择使用Flash+Kazzo。

评分

参与人数 1贡献 +1 Diy币 +1 热血 +100 收起 理由
xunxun + 1 + 1 + 100

查看全部评分

回复

使用道具 举报

发表于 2018-12-13 10:13:01 | 显示全部楼层
买Flash芯片的话,最好选择AM29F040B这个Flash芯片。它是4Mbit的flash,DIP封装,32脚。
# q0 f/ P1 J# `; eKazzo对这个芯片的支持最好。5 k/ A1 O6 L2 b" f/ v0 Y& |
其他芯片虽然也不是不能用,但是你可能会面临所谓“A10/A14”高位地址的问题,导致那些芯片未必能够用在你的烧录卡上,徒增浪费。所以还是使用被广大群众证实过好用的芯片为上策。* R3 l) x! K& N7 G" y  r
X宝上这个拆机芯片价格约2元/片,全新芯片约7~15元。一般来说没必要买全新芯片,因为这种Flash芯片写入寿命非常长,最少也有上万次甚至上十万次的寿命。而拆机芯片基本上不可能把这些寿命都用尽。所以使用拆机芯片是比较经济且靠谱的。
" a) h: c2 G! ^  D& d
/ ?3 {: ?$ R! y' f9 q买来flash芯片和kazzo烧录器之后我再继续教你怎么改成烧录卡。
6 z, r' @% b& H) o* K" d+ W
" G! a- R, E# V
! I$ T! H4 ?6 E; X2 u, K3 i# O! c6 {/ v3 D8 K$ K' J

% g0 t+ `; J+ k0 I  ], O, |) T( |+ }5 Z& ~- E! z9 [

. {/ r# d$ K2 o题外话:从对游戏的兼容性上来说,你这两盘卡带并不好。那个MMC1的卡带,板子上写着SGROM,说明它是128K/256KByte的PRG ROM+8KByte的CHR RAM。没有WRAM,没有后备电池,很多mapper1的游戏都不能玩。MMC3的卡带,TLROM,说明它是128K/256KByte的PRG ROM+128K/256KByte的CHR ROM。同样没有WRAM和后备电池,能玩大部分mapper4的游戏,但还有很多mapper4的游戏需要CHR RAM或WRAM的,也不能玩。! k* H3 V: I' D8 }/ r* T8 T
当然,只要你愿意,而且胆大心细手艺高,完全也可以把缺少的元件加上,再配合一些逻辑电路,甚至可以做出几乎全兼容那个mapper的卡带。我自己手里的几盘卡带几乎都是“全兼容”。
回复

使用道具 举报

 楼主| 发表于 2018-12-16 18:34:11 | 显示全部楼层
本帖最后由 pllyq52 于 2018-12-16 18:35 编辑
+ M1 m' D0 ]; d- b! k3 o' N+ V0 R
雷精灵2046 发表于 2018-12-13 10:13
4 {9 F: P, P& E买Flash芯片的话,最好选择AM29F040B这个Flash芯片。它是4Mbit的flash,DIP封装,32脚。) S' g; d4 X* |4 N
Kazzo对这个芯片的 ...

# ?+ f0 |* }! x3 k' C" C$ z& V! o- ^  V2 r% G, V
谢谢指点,在某宝上搜了一下“kazzo烧录器”,什么也没现,怎么没见有卖呢?所以就把MMC1卡的PRG拆了下来,发现情况比想象要糟糕,板上的A17地址线是接在Vcc上的,那芯片在编程器(普通编程器不是kazzo),发现上64K和下64K的数据果然是一样的,看来只能玩的游戏就更少了,如何补齐逻辑电路还得麻烦您指点一下。2 u$ v& a7 j+ Z- \

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2018-12-17 12:57:03 | 显示全部楼层
原来你有基础,手艺也不错,那就太好了,省了我很多事。
$ Q! V# [/ n7 ?6 r
  `  {, B) _5 A) n8 [首先说一下关于kazzo烧录器。你可以在闲鱼上搜索“kazzo”,有一家保定的,75块钱。虽然是闲鱼,但实际上是店主自制的全新kazzo,非量产,并非二手货。可以放心购买。
& F$ R: K( I+ P' A然后解释一下你遇到的现象。你那个MMC1的卡带上的PRG ROM芯片丝印是HFC-RT-0,板子是HVC-SGROM-02,查数据库可以断定这是《サラダの国のトマト姫》(沙拉国的土豆公主)。
" I3 L# |6 o7 w* _& D' }; v' O7 i" T注意,事实上这个游戏的PRG ROM是256K,而你只读了128K的内容,而且读出来的数据,前后64K都是相同的。造成这个问题的原因是,Mask ROM的引脚排列,并不遵守JEDEC标准。换句话说,这个Mask ROM并不能直接放到烧录器插座上读数据,而是需要飞线。# y- X/ S% {: K% U5 J! x% H
  1.     PRG Mask ROM                          EPROM
    3 x& |& N$ w# `5 u& ?  p! S* @
  2.        ---_---                           ---_---
    + {; ?* m( }3 N* |8 T
  3. A17 - |01   32| - +5V             VPP - |01   32| - +5V/ w* f) s- f6 s7 z4 h! J
  4. /CE - |02   31| - +5V             A16 - |02   31| - PGM
      d" {$ p' ^/ K
  5. A15 - |03   30| - +5V             A15 - |03   30| - NC1 F& E6 B! b9 ?5 I
  6. A12 - |04   29| - A14             A12 - |04   29| - A14) x, s* A0 o( N$ s2 K3 L( z
  7. A7  - |05   28| - A13             A7  - |05   28| - A13
    $ X4 c5 \0 Q7 b9 b. a4 T0 ~+ x2 D
  8. A6  - |06   27| - A8              A6  - |06   27| - A8/ n: x, h4 q7 c; `4 N, R1 G8 f1 U3 o
  9. A5  - |07   26| - A9              A5  - |07   26| - A9
    5 S7 D. R: v( o  j6 N3 u( ?
  10. A4  - |08   25| - A11             A4  - |08   25| - A116 z/ i2 c" J9 a
  11. A3  - |09   24| - A16             A3  - |09   24| - /OE. i+ I# k# q% [' U: j3 f
  12. A2  - |10   23| - A10             A2  - |10   23| - A10: {7 {: G1 e: U( c4 D' C
  13. A1  - |11   22| - /CE             A1  - |11   22| - /CE
    & b4 v! M4 e; M. M1 d
  14. A0  - |12   21| - D7              A0  - |12   21| - D7
    - F+ C5 g- T* T3 }; F
  15. D0  - |13   20| - D6              D0  - |13   20| - D6
    2 C+ e, b9 H3 V4 I
  16. D1  - |14   19| - D5              D1  - |14   19| - D5
    % S8 {- @* t3 Z8 V( d
  17. D2  - |15   18| - D4              D2  - |15   18| - D4, X5 [4 r6 u* U  x9 B5 w) ^
  18. GND - |16   17| - D3              GND - |16   17| - D3
    ( G' a# G5 a" g1 e2 S
  19.        -------                           -------
复制代码
! }5 T: F- E2 ~8 ?$ A
这是32脚的PRG Mask ROM和32脚的EPROM引脚对比图。相比之下,Mask ROM没有/OE引脚,而多出一个A17引脚,所以32脚的PRG Mask ROM容量为256K,而EPROM只有128K。4 t( s  ~' }2 j2 x8 G
这就解释了你读Mask ROM的结果。对于通用编程器来说,它不知道你插到锁紧座上的是Mask ROM,它只把这个芯片当成是符合JEDEC标准的EPROM来对待。于是在读的时候,编程器给1脚加了高电平,24脚低电平,30脚电平未知,暂且假设是高电平,31脚低电平。0 L2 {. L$ z9 G8 f# r) g
可见,Mask ROM的A16和A17都被定死了电平,所以你只能读出芯片容量(256K)的四分之一的数据,也就是64K。/ H8 [' L9 ~* f3 `: l5 Y
而当编程器把芯片当成EPROM读到高64K的时候,2脚高电平。但对于Mask ROM来说,2脚等效于22脚,而22脚是片选,始终是低电平。对于常见的单片机来说,低电平的灌电流能力比高电平的拉电流能力强,于是2脚被强制拉低,于是和读低64K的情况一样。所以读出的高64K和低64K数据相同。

评分

参与人数 1贡献 +1 Diy币 +1 热血 +100 收起 理由
xunxun + 1 + 1 + 100

查看全部评分

回复

使用道具 举报

发表于 2018-12-17 13:22:40 | 显示全部楼层
如果你能理解上面我分析的原因,那么你就肯定知道该怎么办了。
# X. |) s' c- b' x* h
# `0 x) }1 x) x( Z2 i既然你有通用编程器,那么不买kazzo也无妨。就是换游戏的时候有点费劲,得在板子上装插座,方便拆芯片。此外,你还得飞线。
6 B8 h* p- J, i1 x/ M你得买256K的EPROM,在编程器上烧好ROM,然后把1、2、24、30、31脚掰起来,不能插到板子的插座里面,然后芯片的1脚接+5V,2脚接板子的24孔洞,24脚接地,30脚接板子的1孔洞,31脚接地。
7 H2 x; d8 U  y% p1 C; n: `这样引脚就对正了。卡带就能正常运行了。9 m- y- {* l  x# i5 k

: c  d: E! v2 p2 F' \5 F  R: Y+ Y+ |0 L如果你买了kazzo,那么你就要买flash芯片。flash芯片可以在线编程,不需要拆下来。换游戏很方便。如果你愿意使用这种方法的话,那么我再教你如何给flash芯片飞线。
回复

使用道具 举报

 楼主| 发表于 2018-12-19 15:08:16 | 显示全部楼层
    谢谢指点,马上开工,首先当然是要找一片256K的EPROM,很遗憾,没找到,3 E+ p0 C  e: F4 `

: ~7 b- T0 O) w0 s128的倒有不少。还好在一块老电脑主板上找到一片AT49F002,百度一下,这应
3 }$ y7 N2 O' S# A+ j% j- n* w* b' B' K# p6 @  r
该是一片256K的fiash,看看引脚定义和EPROM的也是相差无几,姑且试试,往& o* H+ b7 I, I4 P6 T6 a! E. x

3 S( S8 p1 r& _3 P里面随便烧了一个mapper1的游戏,1脚复位(低电平有效)就接在Vcc吧(后来
; ~" Z2 \, _1 X( B  G
* H+ m# R% J/ s. Y. t0 u' X发现接在GND也是可以的),2脚A16接在24孔,24脚接在GND,30脚A17接在1孔
, g9 d6 n& B( i. R% I. d( Q. G8 @/ E- g5 K
,31脚应该是写入允许(低电平有效)就接在Vcc吧。上机一试,成功了,哈哈
! j; H! h* I) H2 Q
" B. O: x6 l: H  X. ?3 V,好像烧进去的是一个日文的RPG的游戏。
) [) ?0 ~4 x$ F* V" ~% i0 [3 l: W1 B7 T5 g
    小时候玩过《重装机兵》,感觉这种游戏很强大(因为游戏里面还有小游; H: Q8 L% I/ e4 b

8 J) V. r4 ]0 X- ?6 |9 t$ d" S! M戏)没想到却只有256K,那个卡带里面是有电池的,但是现在电池应该装在那$ @  r/ n" Z* h: h3 [+ q+ ~
: Z% W5 F! I: N6 \) [
呢?
$ w: E2 D; Y4 F5 Z) T0 b3 A( r5 u$ Y& j- s, `
/ z$ r( ?: ]! Y% G
在试换个游戏,没想到,开机一看却只有一行日文,然后按手柄也没任何反应。怪,这日文是啥意思,谁看得懂?" V' _5 e& n9 s1 `) N; T( N; {

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2018-12-20 08:31:55 | 显示全部楼层
这句话的意思就是后备存档芯片很奇怪。
/ D( Q8 y- ^& d; |/ X# y很显然,你找了一个带存档功能的游戏烧进芯片里面了。但是板子上并没有WRAM和后备存档电池,所以游戏逻辑在检测存档的时候得到了错误的结果,于是显示出错误警告。
- ]. ~$ ~( e8 @* q. V( R如果你想玩这个游戏,那么就需要给板子上增加WRAM和后备电池。
回复

使用道具 举报

发表于 2018-12-20 09:12:56 | 显示全部楼层
由于你的板子是HVC-SGROM,配置是128K/256K PRG ROM + 8K CHR RAM,那么加上WRAM之后就变成了128K/256K PRG ROM + 8K CHR RAM + 8K WRAM + 后备电池这样的配置,也就是HVC-SNROM。
  n! `0 Q; ~6 n那么改造方案就很明确了。
- w/ ]! U' z1 S. F* c# P  h7 W
2 V& W0 X4 S5 }) h) Y首先准备如下元件:( [- o0 j' D& f4 l. f! j6 W
8KByte的SRAM一片。推荐型号HM6264,或者KM6264,或者UMC6264,反正只要是6264就行。8 g1 d0 ~( l+ K8 k9 @4 m9 F
普通开关二极管两个。推荐型号1N4148。
* P9 u0 O' m: C# U0 A- N/ r' T4 O4 E普通碳膜或金属膜电阻两个。阻值10K~100K均可。! J- N- u5 W9 T2 u0 G% S
普通电解电容一个。容量1uF以上即可。耐压超过10V即可。. a( N% G; f" t. C
3V电池一个。建议使用2032+纽扣电池座,或者使用微型3.7V锂电池。( u: i) C' H& A4 O0 A0 g+ \3 a

' m, h4 {8 R, b" Z3 c改造方法如下:
5 V" \6 g  k, G5 }) k  s! F首先把SRAM的数据总线和地址总线,也就是D0~D7和A0~A12全部直接连接到PRG ROM的数据总线和地址总线上。一一对应。) [. Z( K1 o# n7 Y! P
SRAM的GND连接到PRG ROM的GND。! x, s0 u2 m0 Q( S" m. K
SRAM的/WE连接到MMC1芯片的17脚。
6 K3 X& L2 l: zSRAM的/OE接GND。
) L3 r; a5 ]0 v0 ^5 v+ U) O. nSRAM的/CS1连接到MMC1芯片的11脚。3 l0 \: i6 ~1 h3 d
SRAM的CS2连接到MMC1芯片的6脚。
  |' j- g5 q1 Y' p$ s$ s0 RSRAM的VCC接二极管负极,二极管正极接板子上的VCC。- ]) q; i2 z; _
同时,SRAM的VCC接二极管负极,二极管正极接电阻,电阻接电池正极。" j3 i0 c) W" G- l4 T
电池负极接GND。2 o( p& _+ j* R
电解电容正负极跨接SRAM的VCC和GND。% U0 ^% J# ^% j6 F! w6 W
最后一个电阻跨接SRAM的VCC和/CS1。
: v3 ?; V6 @0 X; F% H! _4 l! {0 i+ W& n" v* z0 y: k2 w/ K
这是电路图:
5 D( L- Z" E2 ]" x8 O: {
  1.                                           C            D1    R1
    9 N1 p# J3 t% r
  2.               6264               GND ----||--------+--|<|--[===]--+- 电池 -+- GND
    # \. u/ j" D+ ?( Y
  3.            .----_----.                             |
    : h6 K2 [; Q$ }% J7 l
  4.       NC - |01     28| - +5V ----------------------+--|<|---------- +5V* g5 x4 w- Q7 T7 }' t
  5.      A12 - |02     27| - /WE --- MMC1 17脚         |   D23 j5 }. l; X. _6 ^
  6.       A7 - |03     26| - CS2 --- MMC1 6脚          |
    7 G# i+ w, }8 N
  7.       A6 - |04     25| - A8                        -
    ' j. q1 i! {3 }6 S; Y3 I
  8.       A5 - |05     24| - A9                       | | R2
    # V1 c8 T& m* S. i) L% |
  9.       A4 - |06     23| - A11                      | |2 W3 Q) |6 D- M7 ~3 ]' J
  10.       A3 - |07     22| - /OE -- GND                |- m" F9 O. y/ ^) Z: {6 F  r
  11.       A2 - |08     21| - A10                       |% I5 D2 l. r6 g7 E5 k1 Y$ s9 b' z
  12.       A1 - |09     20| - /CS1 ---------------------+------- MMC1 11脚
    # s) C# x* c' f# S9 z# x
  13.       A0 - |10     19| - D7      
    4 N6 e$ L: Q8 p& S1 _* r. x
  14.       D0 - |11     18| - D6      
    5 q' y: d( P) T+ N) t" S5 G3 `
  15.       D1 - |12     17| - D5      ' }: a0 D) W2 h8 a! f
  16.       D2 - |13     16| - D4        |$ {8 e% I$ z, h2 X- J' T! C
  17.      GND - |14     15| - D3      
    + }& e5 W5 ]& v( E0 Q3 c
  18.            '---------'
复制代码

评分

参与人数 1热血 +100 收起 理由
xunxun + 100

查看全部评分

回复

使用道具 举报

发表于 2018-12-27 22:10:57 | 显示全部楼层
来看牛人交火
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|Video Game Do It Yourself ( 闽ICP备14000865号-1|闽公网安备35018102240098号 )

GMT+8, 2026-8-7 05:25 , Processed in 0.115085 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表