采用SRAM+BAT方式来做GBA卡带记忆是目前D卡的主流,其它类型的记忆方式(EEPORM,Flash)都是可以通过软件补丁的方法将游戏ROM统一成SRAM类型,有些前期的decoder能硬补丁将Flash或EEPROM的转成SRAM方式,也有少数单卡decoder能通过跳点选择SRAM和Flash两种方式,而EEPROM的decoder几乎绝迹了,一方面是因为Flash或eeprom的要挑厂家型号,另一方面是因为sram的便宜,货源广,几乎不挑厂家型号,所以SRAM的掉电保护就非常重要,卡带厂家和用户也很在意SRAM掉档的问题。
SRAM掉档我分析有如下几种情况:
[1] 卡带本身的问题,电池不足,SRAM品质不好。
[2] decoder的问题,decoder将CS2做了关机后的上拉处理,如果上拉不好也会掉档,有些decoder(如0520单卡和0530合卡)甚至给SRAM供电(为了省外接隔离二极管),电池本身得不到主机电源的充电,所以时间长了电池就没有电。象0601单卡和0502合卡decoder采用外接隔离二极管和电池能在开机时充电(非充电型电池也有一定的可充电能力),其掉档的机会比0520和0530少多了。
[3] 冷拔插掉档,理论上是不可能,但实际也会发生,估计是插拔时卡带引脚偏移短路造成,因为卡上电池还是有电的。
[4] 热拔插掉档,这是电路瞬间干扰带来的问题,特别是哪些卡带引脚都一样长的D卡,这类掉档机会比较多。
[5] 热拔卡down机掉档,这类是软件造成的,我估计这类掉档甚至比热拔插电路干扰掉档还多,因为电池掉电保护在别的系统中热拔插似乎没有多少掉档现象发生,至少比GBA系统要少。
下面主要分析热拔卡down机掉档。老任的原装SRAM卡带除了VCC和GND脚比其它脚要长点,还有一个特征是GPAK_IREQ脚最短(但D卡大多没有注意到这一细节),这和Flash卡不一样,如图:

SRAM掉档我分析有如下几种情况:
[1] 卡带本身的问题,电池不足,SRAM品质不好。
[2] decoder的问题,decoder将CS2做了关机后的上拉处理,如果上拉不好也会掉档,有些decoder(如0520单卡和0530合卡)甚至给SRAM供电(为了省外接隔离二极管),电池本身得不到主机电源的充电,所以时间长了电池就没有电。象0601单卡和0502合卡decoder采用外接隔离二极管和电池能在开机时充电(非充电型电池也有一定的可充电能力),其掉档的机会比0520和0530少多了。
[3] 冷拔插掉档,理论上是不可能,但实际也会发生,估计是插拔时卡带引脚偏移短路造成,因为卡上电池还是有电的。
[4] 热拔插掉档,这是电路瞬间干扰带来的问题,特别是哪些卡带引脚都一样长的D卡,这类掉档机会比较多。
[5] 热拔卡down机掉档,这类是软件造成的,我估计这类掉档甚至比热拔插电路干扰掉档还多,因为电池掉电保护在别的系统中热拔插似乎没有多少掉档现象发生,至少比GBA系统要少。
下面主要分析热拔卡down机掉档。老任的原装SRAM卡带除了VCC和GND脚比其它脚要长点,还有一个特征是GPAK_IREQ脚最短(但D卡大多没有注意到这一细节),这和Flash卡不一样,如图:
