手把手教你写一张PIC卡(877卡、84卡)

      写卡的过程就是将卡内集成的可以编程的集成电路都写上HEX文件或者BIN文件,一般的877卡(一般卡片内部是877芯片,但部分用876芯片,做成卡片都一样,写卡也通用),84卡甚至8515卡,由于片内集成的24C16或者24C64的通信是与片内集成CPU(PIC16F877,PIC16F84,90S8515)直接进行的,故写卡的第一步是在CPU(只有CPU才有IO口与外界相连,卡内结构决定的)上写上LOADER文件,然后依靠LOADER文件在CPU运行时起写卡器与24CXX通信的桥梁作用,这样写卡器就可以将需要写入24CXX的文件写入到其中。当然写好24CXX文件后,LOADER文件就没有任何作用,最后写入的封卡文件(CPU的工作文件)会掩盖掉LOADER文件。
    有两种特殊的情况,一种是有些877卡用的软件只是用到卡内的CPU,这样写卡的时候只需要将CPU用的HEX文件写入,这样就不用写LOADER文件了。另外一种是为方便写卡,有些封卡文件本身含有LOADER部分(因LOADER只起过桥作用,文件很小),这样就可以省掉第三步。

一、写LOADER文件。点击下载loader文件,请解压后使

1.按图连接硬件(卡片金属片朝下插入卡槽,初烧注意)

2.下载运行ICPROG(点此下载)安装后,WINXP或者2000下会出现如下错误提示,等需要到下载IC-Prog NT/2000驱动

windows98下出现如下界面,在右边的下拉菜单中选择PIC16F877(84卡选择PIC16F84)。几个关键设置提请注意。对于初次写卡的烧友,建议在安装windows98的台式机子下操作,等成功后可以换到新的操作系统。

3.按F3出现下面菜单(首次使用ICPROG此菜单会自动跳出),一般计算机串口选COM1(COM2口的计算机要选com2),后按OK。

4.点击打开文件按纽,出现打开窗口,选择876或84卡的LOADER文件,后按打开,即将LOADER文件凋入软件缓冲区(buffer)

5.确认硬件已经接好的情况下,点击上面的command菜单的program写卡,按yes开始写卡,如下图所示。写卡会有进度提示,结束后会有校验成功的报告,写卡错误也会有相应的提示。

二、在写过正确的LOADER文件后,写877卡内的24C64或者84卡内的24c16的文件

将JDM写卡器换成PHOENIX,同样的方法连接硬件,在ICPROG软件的右上角的下拉菜单上选24C64(84卡选择24C16)

保证第一、2中的的关键设置4和5没有变化的情况下,调入HEX文件,如下图:

 

在写过正确的LOADER文件后,写84卡内24C16的文件可以用ICPROG,同样也可以用下面的winphoenix软件

1.打开WINPHOENIX软件(点此下载)出现如下左界面,点File下的load..子项

2.找到24C16的文件后打开到WINPHOENIX

3.点Card菜单下的擦除、写、读、检验可以分别实现操作,每次都应有1-100%的进度提示知道成功。

 

如果出现下面错误一般如下,见三

三、写封卡文件

       方法同第一步

四、故障查找
1.用JDM写到FLASH的过程如果出错,可以从以下几个方面着手
a硬件故障,首先要排除的
--检查com口是否选对,选对后写卡过程中灯会闪亮
--检查串口线是否引接正确,建议用市面上的成品延长线,1对1的那种
--检查写卡器是否有邮寄过程中的损坏,如有一般肉眼能看出
b软件故障
--检查软件设置是否按照本教程,本教程没有提及的地方不要随便动,除非你知道含义,万一调乱可以在ICPROG的settings--clear settings处恢复,恢复后重新启动ICPROG
--智能卡一般都有加密写卡功能,以用于保护知识产权,这样一般校验不会成功了。你可以按本教程将CP选项清除。
--无论任何硬件或者软件故障,写卡的最终结果都表现在可能是0000H校验错误,所以从次现象没法判断错误点,只能按照此程序排除软硬件问题。
2.用PHOENXI写卡内24C16等外部存储器件如果出错,可以从以下几个方面着手
a硬件故障和1的一样,仔细检查。
b软件故障
--由于PHOENIX写卡内24C16等需要事先用JDM写好并校验成功了LOADER文件,这一步必须保证无误。LOADER文件可以直接到本站下载
PHOENIX上的晶体频率一般有3.58或者6M两种,写84卡的winphoenix一般要用3.58的频率,但可能其他一些软件的频率是可调的。要点是软硬件的频率要一致。


五、经验
1.JDM写卡的时候,如果不行,可以先将卡片删除一般后写。
2.ICPROG的有些提示不一定准确,比如它基本不判断卡片是否存在,不放卡片的时候会也可以读卡、写卡。
3.phoenix如果怀疑它有硬件故障,可以先用它读读普通SIM卡的信息,如能读取一般没有大的问题,排除硬件错误会对你查找故障有利。
4.千万不能在JDM写卡的时候,见0000H错误就大惊小怪,我说过任何错误都是这个结果。
5.自己做连接线的,一定要搞清楚是1对1的线,搞错了会坏硬件和电脑的,不鼓励自己做线,如果实在买不到线,可以先直接将写卡器插到电脑。
6.如果实在不成功,找别的写卡软件试试,写卡的软件应该还是有那么5种常用的,只要它要求的写卡器类型和你的一样。
7.卡片在读写过程中都不要动硬件,以防损坏卡片。卡片可以正常读写万次,但非正常操作就完了,比如220V高压线头落写卡器上,哈哈我想你不会这么大意的。