EMU-ZONE 电子DIY

 
首页制作硬件资料开发资料购买
 
原创稿件 - 《模拟地带》 - 自己动手打造GBA FLASH烧录系统
自己动手打造GBA FLASH烧录系统

注:请勿转载,如有需求请与刊登的杂志社联系.

  从网上许多模拟器论坛里的消息来看,大多数GBA用户都没有自己的FLASH烧录系统。买卡带固然是一件痛苦的事情,但FLASH烧录系统的高昂售价也足以令我们这些腰包瘪瘪的人望而却步。有句话说的好:便宜才是硬道理。自己动手打造一款便宜的FLASH烧录系统也不是不可能的,并且是充满乐趣的。下面我将做具体的介绍。

一、可能性

  以前买过一些D版的GB卡带,很是便宜,并且又发现,很多D版卡带不像原装卡带一样采用ROM存储游戏,而是使用FLASH芯片来存储游戏。同样,市面上很多D版GBA卡带也采用了FLASH芯片作为存储器。什么是ROM呢,字面的含义是只读存储器,意思就是只能读取芯片内的数据,但不能把芯片内的数据擦除,也不能将另外的数据写入到芯片中去。ROM通常采用掩膜工艺制造,成本较低,适合于专用芯片的大批量生产。FLASH则是可反复擦写的存储器芯片。因为有很多D版卡带采用FLASH芯片作为存储器,这就带来了一种可能性,就是我们可以通过改造把它变成一块FLASH卡带。

  一套完整的烧录系统,除了FLASH卡带外,还需要烧录器。这里使用了GBA LINK作为烧录设备。这样,我们就用一块D版卡带和一台GBA LINK组成了一套最廉价的GBA FLASH烧录系统。

            
                      图1 GBA LINK烧录系统

  采用这种方式具有很多优点:

  1.价格低廉,64M的D版卡带售价一般是xx元,128M的售价是1xx元。GBA LINK的价格为98.00元。一盘64M卡带+GBA LINK组成的烧录系统价格仅为1xx元,这种价格差不多所有人都可以接受。

  2.货源充足,如果以数量而论,市面上的D版卡带数量绝对远远超过任何一种FLASH卡带。我们知道生产成本与批量有极大的关系,这大概也是D版卡带便宜的原因之一吧。

  3.还有一点就是GBA用户手头多多少少都会有几盘这种卡带。旧卡重新利用也是很不错的选择,你可以轻易的拥有多盘FLASH卡带。游戏店恐怕也会有不少旧卡或积压卡带,如果能够改造成FLASH卡带,写入新游戏供租卡使用,也能带来不少经济效益。

  4.耗电量小,改造成FLASH卡带后,耗电量并没有变化,与标准卡带相同。而普通的FLASH卡带耗电量都会大一些的。

  5.体积小,重量轻。这种卡都是小卡,符合多数人的习惯。GBA LINK的体积也很小,携带很方便。

  6.保护金手指。GBA LINK是通过GBA的通讯口对卡带进行编程的,因而卡带无需经常插拔,能够有效的保护卡带的金手指,最大限度的防止出现接触不良的问题。

  7.GBA LINK烧录无需外接电源,使用方便。

  8.烧录速度快。

  9.存档的兼容性,为兼容所有的存档方式,需要两块FLASH卡带,一块FLASH方式的,一块SRAM方式的。采用FLASH存档的游戏写入FLASH方式的卡带,采用SRAM存档的游戏写入到SRAM方式的卡带中,这种方式与采用单卡用硬件模拟各种存档的方式相比绝无不兼容现象。

  10.支持FC游戏,GBA LINK本来就可以在不插卡的情况下玩大部分的FC游戏,现在有了FLASH卡带,就可以把FC游戏烧录到FLASH卡带里面来使用了。这样就可以支持POCKETNES支持的所有FC游戏了,并且解决了FC游戏的进度存储问题。

  11.支持GBA格式的电影、电子书、漫画书、图片查看、音乐播放等功能。


二、改造的原理

  对于普通卡带,只能读取卡带中的数据。对于FLASH卡带,则可以改写卡带中的数据。改写卡带的数据实际上是改写卡带上FLASH存储芯片中的数据。对于FLASH芯片,要读取数据或者擦除数据或者写入数据,需要控制一些管脚来满足某种时序关系。要完成擦除和编程操作则必须能够控制WE引脚,但读取操作的时候就不需要。因为普通的卡带设计的时候并不需要擦除和编程的功能,因此将WE引脚与电源VCC连接到一起,让WE始终为高电平,从而屏蔽掉了擦除和编程的功能。我们要做的就是要恢复这个功能。这就是要将FLASH芯片的WR引脚与电源VCC分离,并将它与GBA卡带的第3脚连接起来。GBA卡带的第3脚的功能是WR,我们可以通过这个引脚去控制FLASH芯片的WE,这样就可以完成对卡带FLASH芯片的改写了。

  但是必须明白改造有个大前提,就是要求被改造卡带的主存储芯片必须是FLASH类型的芯片。这也是为什么要采用D版卡带的原因,因为Z版卡带用的都是ROM,根本没有改造的可能性。D版卡带则有相当一部分是采用FLASH芯片的。

三、具体的改造方法

  根据上面的原理,我们就可以做出具体的改造了。

  例子一、黄金太阳卡带的改造

            
                       黄金太阳卡带外观

  手头这盘D版的黄金太阳卡带采用了富士通公司的FLASH芯片,型号为MBM29DL322TD。大家都知道,黄金太阳是采用FLASH方式进行存储的,FLASH芯片是不需要电池来保持数据的,但市面上能买到的D版黄金太阳卡带大部分都有电池,这是由于D版卡带采用了硬件模拟的方式,用SRAM芯片来模拟FLASH存储方式,因而需要电池来保持数据。因此实际上要把它看做FLASH存储方式的卡带。(注:可能有某些D版黄金太阳卡带对游戏做了修改,那么这种卡带应当属于SRAM存储方式。要区分这两种存储方式,可以利用GBA LINK软件的读SRAM进度功能,如果提示:不支持这个卡带,说明是FLASH存储方式,否则为SRAM存储方式。)

  这里的MBM29DL322TD为48脚TSOP1封装芯片,查数据手册可知,该芯片的第11脚为WE。我们需要把芯片的这个引脚与VCC分离,然后将这个引脚与GBA卡带的第3脚连接到一起。实际操作是用电烙铁尖熔化这个引脚的焊锡,同时用小号的缝衣针将该引脚向上挑起即可。

             
                      FLASH芯片引脚焊接示意图

             
                        FLASH卡带改造示意图

  因为有两个FLASH存储芯片,因此两个芯片都应做同样的处理。需要注意的是,由于漆包线焊接到了卡带的第3脚上,这个焊点会令卡带的上盖合不上,因此需要对卡带上盖作一个小的处理(就是在焊点对应的地方切出一个凹槽)。不过对于有些卡带,它的第3脚上面有过孔,这样漆包线可以焊接到过孔处,这样就不会影响上盖了,上盖也就不需要处理了。

         
                      改造好的黄金太阳卡带

  例子二、KOF EX卡带的改造

             
                         KOF EX卡带外观

  这盘KOF EX卡带是标准的SRAM存储方式的卡带,可以看出主存储芯片采用了48脚TSOP封装。但是两片主存储芯片上的字都被磨去了,因而无法判断是哪个公司的芯片。这是一个比较棘手的问题,我们不知道它是ROM芯片还是FLASH芯片,就算是FLASH芯片也不知道是哪个公司的。看起来这个问题不太好办。不过解决问题的方法还是有的。首先我们假定它是FLASH芯片,然后根据按照这种TSOP封装的标准管脚功能找到那条假定的WE引脚。接下来的工作是把WE引脚与VCC分离。然后用漆包线把WE引脚与GBA卡带的第3脚连接到一起。

  接下来,打开配套软件。运行软件中的“自动检测卡带类型”的功能,等待几秒钟,程序给出提示:检测到富士通公司的芯片。好了,现在我们可以确认已经改造成功。在以后的烧录操作中,在卡带类型选择项选择富士通芯片即可。

            
                       改造好的KOF EX卡带


  例子三、64M的SMART CARD(聪明卡)的改造

            
                    64M的SMART CARD(聪明卡)外观

  聪明卡本来就是FLASH卡带,它可以支持FLASH存储方式和SRAM存储方式,两种方式通过开关来切换。

  聪明卡采用的是INTEL公司的FLASH芯片。型号为28F640J3A。芯片采用56脚TSOP封装。查数据手册可知,该芯片的第55脚为WE。对于普通的D版卡带来说,这个脚都与VCC连接在一起,但对于FLASH卡带来说,要对这条引脚加以控制,所以这张卡带中的FLASH芯片的WE引脚并不是接VCC,而是与控制芯片连接在一起的。

            
                        改造好的卡带

  测量一下,可以发现第55脚到控制芯片之间经过了一个过孔,卡带的第3脚上面也有一个过孔。(所谓过孔,是电路板上的铜箔为了从一个面转到另外一面,就在电路板上钻一个小孔,孔做金属化处理,这样孔的正反两个面就导通了,两个面上的铜箔分别连接到孔的正反两面的焊盘上,两面的铜箔就连接到一起了。)
这样一来,使得改造变的非常简单。因为过孔比芯片的引脚要大的多,焊接起来也方便。我们只需要把第55脚到控制芯片之间的铜箔从过孔之后割断,然后把第55脚旁的这个过孔与卡带第3脚上面的过孔连接到一起就行了。


  小结:
  对于D版卡而言,你手中的卡带可能会跟例1、例2改造的这两种卡的结构有所区别,所用芯片也可能有所不同,这就需要具体问题具体分析了,如果在改造中遇到困难,可以和我们联系,我们的网站上也会不断增加更多种类型的D版卡带的改造方法。
例三中的64M的SRMAT CARD(聪明卡)在市面上很常见,价格也很便宜,可以完全参照上面的改造方法。

四、软件的使用

  GBA LINK有两根引出电缆,一根用于连接计算机的并口,一根用于连接GBA的通讯口。无需其他的外接电源。使用时将GBA LINK上的并口电缆插在计算机的打印口上,GBA电缆插在GBA顶端的通讯口上即可。

  GBA LINK连接好后,打开GBA的电源,软件会提示检测GBA LINK。这表示连接无误,GBA LINK工作正常。

  当我们要把一个ROM写入到卡带中时,需要进行以下操作:

  首先要让GBA LINK进入等待连接模式。进入的这种模式的方法是:首先同时按下游戏机的START键和SELECT键不松手,然后打开游戏机的电源开关,此时你会听到叮咚两声,GBA进入等待连接模式。在等待连接模式下,GBA的屏幕会一直保持“GAME BOY”字样,而不会运行卡带中的游戏。

  新的GBA LINK软件增加了烧录FLASH卡带的功能。其他功能和以前版本相同。在这里,我主要介绍一下新增功能(其他功能请参考上一期《模拟地带》杂志)。

  关于烧录FLASH卡带的选项都在“卡带”菜单中。共有四项:

              
                     GBA LINK程序的新增功能

  1.选择卡带类型
  D版卡带不象商品化的FLASH卡带,D版卡带内部的芯片种类非常多,要对这么多种类的芯片进行烧写,软件上必须有相应的支持。对于D版卡带需要了解的信息包括:内部FLASH芯片的种类(是哪个公司的),单个芯片的容量,卡带内部是单芯片还是双芯片。

      
                         选择卡带类型

  芯片的种类可以通过芯片上印的型号来了解,甚至直接看芯片上印的标志就行。常见的芯片如下

  芯片的容量也很容易区分,对于64M的卡带,如果只有一个FLASH芯片,那么芯片的容量为64Mbit;如果内部有两个FLASH芯片,那么单个芯片的容量为32Mbit。就是说卡带内部是一个FLASH芯片的话,芯片的容量就等于卡带的容量,卡带内部有两个FLASH芯片的话,芯片的容量就是卡带容量的一半。

  上面这些信息可以在改造卡带时获得。但是有些D版卡带内部芯片上的字被擦去了,因此无法知道芯片的种类,所以在软件中设置了“自动检测卡带类型”这一功能,当碰到未知芯片时,可根据卡带内芯片的封装形式按照标准引脚改造完成,然后运行“自动检测卡带类型”选项,如果支持该芯片的话,将提示出正确的卡带类型,如果不支持该类型芯片的话,也会有相应的提示。 在对卡带进行擦除或者烧写操作之前,必须先选择正确的卡带类型,否则可能无法正常完成操作。

  2.擦除卡带

  如果要把ROM文件烧写到一个已有内容的卡带中,首先要执行擦除操作。当然,擦除前要先选择卡带类型。在执行擦除操作时,状态栏会提示:正在擦除卡带,当擦除完成时,程序会提示:擦除卡带完成。

               
                         擦除过程抓图

  如果卡带是空的话,则不需要执行本操作。


  3.烧写卡带

  当选择烧写卡带选项时,会弹出一个窗口,要求你选择一个GBA的ROM文件,选择完毕后,即开始烧写。此时,我们可以在状态栏看到以下内容:烧写的游戏的文件名以及从ROM文件中读取到的游戏的真实名称。

               
                         烧录过程抓图

  烧写完成后会提示:烧写卡带完成。

  4.智能烧写卡带

  为了方便用户,我们提供了一种智能烧写卡带的功能,本项功能可以一边擦除,一边烧写,擦除和烧写同时进行,因此可取代前面的擦除和烧写两项功能。使用本功能,无需对卡带进行擦除,要改写卡带的内容可选择本项直接进行。对于用户来说,节省了一步操作,使用更方便。

  本项功能之所以称为智能烧写,是指选择本项功能来烧写ROM文件时,程序会自动根据ROM文件的大小,擦除出相应大小的空间,供写入文件,而不是花费更多的时间去擦除整个卡带。换句话说就是用多少空间就腾出多少空间。这样做的最大好处就是当ROM文件小于卡带空间时,能够有效的缩短烧写时间。

  执行本项操作时,会弹出一个窗口,要求你选择ROM文件,选择完毕后即开始执行。


  看了上面的说明,可能有的朋友还会有不清楚的地方,下面我们来看看烧录一盘卡带具体该怎么做:

  首先连接好GBA LINK,然后将改造好的卡带插入到GBA的卡槽中,启动GBA LINK程序,打开GBA的电源,进入等待连接模式(进入等待连接模式的方法如前所述)。计算机端的GBA LINK程序会提示“检测到GBA LINK!”。然后选择正确的卡带类型。

  接下来,可以有两种操作方法:

  1. 单击“擦除卡带”选项,执行擦除操作,这时状态栏会提示:正在擦除卡带。擦除完毕后会提示:擦除卡带完成。擦除完毕后。我们就可以把新的内容写入到卡带中去了。这时要先关闭GBA,然后重新启动GBA,选择程序的烧写卡带功能,选择ROM文件后开始烧写过程,最后当提示烧写卡带完成后,游戏(或其他程序)会自动开始运行。
2. 单击“智能烧写卡带”选项,然后选择ROM文件。再然后就是等待烧写完成的提示了。

  可以看出第2种方式确实要更加方便一些。

五、各种各样的应用

  除了玩游戏(GBA游戏、FC游戏)外,利用GBA LINK和FLASH卡带还可以完成许多很有意思的功能。

  1.看电子书
  网上有很多电子版的小说,不过你可能不大有机会正襟危坐在电脑前看它。现在我们可以通过一些软件将这些电子书转换成GBA的ROM文件,然后通过GBA LINK烧录到FLASH卡带中去,这样无论你是在蹲xx还是坐火车都可以捧着小巧的GBA看小说了。

  这类软件有READBOY、MAKEBOOK、PICTUREBOY等。推荐使用PICTUREBOY1.5版。

  2.看电影片断
  在GBA上看电影,的确令人吃惊,如果你亲眼看过,那你会更加兴奋,可惜目前只有两个电影演示片断可供欣赏。目前还没有人提供转换GBA电影用的软件。

  3.看图片、看漫画书
  在电脑上可以制作电子相册,可以看电子相册。不过有时候电脑实在是不方便,但是如果把电子相册烧录到FLASH卡带上,你就可以躺在被窝里,看着老照片,追忆往事了。当然也可以看看MM图片。喜欢看漫画书的朋友也可以用这个功能在GBA上看漫画书。

  能完成看图功能的软件推荐使用PICTUREBOY1.5版。

  4.听音乐
  有了FLASH卡,在GBA上听音乐也是能够做到的。能在GBA上放的音乐是MPA格式的,这种格式实际上就是MPG1(VCD)的伴音格式。我们可以通过软件将MP3、WAV等各种格式的音乐文件转换成PCM格式,再将PCM格式的音乐文件转换成MPA格式,然后和MPA播放器一起转换成ROM文件烧录到卡带上使用。不过由于GBA硬件上的限制,要让它放出保真度较高的音乐是没法办到的。

  需要用到的软件有WINAMP、COOL EDIT,MusicPlayer Advance等

  关于这些相关软件的详细使用说明,请查看我们的网站的相关页面。



 
 
【模拟器硬件DIY】版权所有 Copyright(C) 2000-2006 本站资料未经许可,请勿转载,如有需求,请联系