| |

iFix 爱修网

 找回密码
 注册

QQ登录

只需一步,快速开始

iFix爱修网知识星球,等待你的加入。。。
查看: 136602|回复: 129

RT809H应用教程——用户自行添加新的芯片型号,扩充器件库

  [复制链接]
发表于: 2016-12-27 18:41:36
| 显示全部楼层 |阅读模式


RT809系列编程器一直都支持用户自行添加新的芯片型号,极大的方便了广大用户应急维修的需要,在RT809H上,这个功能更加强大,而相应的操作也更复杂一点。添加新的芯片型号,前提是编程器型号列表里面已经有类似算法的芯片,而用户手里有需要添加的样片。比如今天有位做工控维修的用户,手里有一片ST公司生产的M28W320FCB的芯片需要读写,而809H当前版本并没有这个型号,但是器件库里面有M28W160CB这个型号的芯片,型号和容量不同,如何自行添加应急使用呢?
首先,打开编程器安装目录,默认是D:\RT809H\DEVICE.INI这个文件,最开始的一段是这样的:

;*************************************************************************************************************
;User Define Function Script File ,Designed By Chun JI
;用户自定义功能脚本文件,由季春设计


[Chip0]                        序号,逐个递增不要与前面的重复,重复了就无效
User     =                  此处改为您的姓名和相关信息,用来做广告也不错的哦
ManuName =               芯片的厂商名称
ChipName =                 芯片的实际型号、印字
ChipSize =               
ChipID   =                  芯片的ID号,以0x开头,后面跟六个十六进制数,可在软件里选GENEREAL模式识别出来或者查芯片的规格书                        
AlgoRef  =                 与软件里已有的哪个型号兼容,就改为相应的型号,W25X和MX25L系列算法的兼容性比较好,优先考虑;SST/PCT等只能用同一厂商的才兼容
PinVal   =              引脚接触检测数值
VCC      =
VPP      =   
VCCIO    =
TSCE     =
TPROG    =            
;如果您手里的芯片,用相同容量的其他型号无法读写成功,那可能是芯片算法特殊,请联系技术支持QQ: 106821270,为您添加新的型号。

;************************************************************************************************************************

根据这个格式,在文件的末尾添加脚本即可完成芯片的添加工作:

[Chip54]
ChipName=M28W320FCB@TSOP48
ManuName=ST
ChipID=0x2088BB
ChipSize=4194304
PinVal=0xFFFFFFFFFEFF
AlgoRef=M28W160CB@TSOP48
User=YFJ


那么问题来了,以上各项是如何确定的?我们一行一行的分析:


[Chip54]  这里的序号必须是递增的,上一个是53,下一个就是54,再加就是55;
ChipName=M28W320FCB@TSOP48 ,芯片的印字填到这里来,后面最好是加上封装类型,这里是@TSOP48;
ManuName=ST ,厂商名,看芯片上的商标就知道了;
ChipID=0x2088BB,这个ID是怎么来的呢,第一种方法是看芯片的数据表,第二种方法是把芯片放到编程器上,选择类似的型号读取,软件会提示ID和引脚接触数值;
ChipSize=4194304,这个是芯片容量,这里的芯片是320的,就是32Mbits,32M/8 = 4M字节,而4M = 4*1024*1024 = 4194304 ;
PinVal=0xFFFFFFFFFEFF ,和ChipID获取方法二一样,把芯片放到编程器上,选择类似的型号读取,软件会提示ID和引脚接触数值;
AlgoRef=M28W160CB@TSOP48,这个是算法参考,填写编程器型号里面,和待添加芯片算法相同芯片的完整型号;
User=YFJ,添加者签名,不加也可以



此图是选择相似型号,读取待添加芯片,获得芯片ID和引脚检测数值(务必保证芯片引脚都接触良好,建议使用简易转接板焊上):

12.jpg

添加到DEVICE.INI以后,重新打开编程器软件,即可在型号列表里面看到添加的型号:


13.jpg

读母片写新的空片测试,有条件将芯片上机测试:

13-1.jpg


非常简单的方法,即可让编程器支持更多型号的芯片,方便应急维修。即使N年后,编程器更新换代了,你的老编程器也可以自己升级,支持新的芯片型号。

如果您添加的芯片是NAND闪存,那要特别注意ChipSize的计算,要包括冗余区,以K9F4G08U0D为例,数据表显示其页大小为2048+64BYTES,也就是说每2048个字节的一页,额外要多出64字节,而这个芯片是4Gbits的,4G/8=512M字节,总页数为(512*1024*1024)/2048=262144个,所以总容量为 (2048+64)*262144=553648128 ;

而AlgoRef=这里必须填上页大小同样为2048+64BYTES的芯片,最好是同一个厂家的类似型号,比如K8F1G08U0C,关于NAND闪存,添加读写功能并不复杂,复杂的是校验纠错算法和坏块管理算法,我们将在后续的其他教程中探讨。
PS:芯片的数据表也称Datasheet,可以在百度或者WWW.ALLDATASHEET.COM搜索到,一般是PDF格式,基本都是英文的,对于一般用户来说,只需要看几个关键的参数就够了。







回复

使用道具 举报

发表于: 2022-11-12 20:13:44
| 显示全部楼层
管理员您好!RT809H找不到江波龙芯片型号,没法读写操作。
FORESEE
FS33ND01GS108TFI0
上面是芯片所有印字,请添加此芯片型号。谢谢!
回复 支持 1 反对 0

使用道具 举报

发表于: 2016-12-28 21:06:57
| 显示全部楼层
多谢季老师的讲解,又学会了一个强大的功能
回复 支持 反对

使用道具 举报

发表于: 2016-12-29 07:55:04
| 显示全部楼层
牛                                               
回复 支持 反对

使用道具 举报

发表于: 2017-11-5 17:17:30
| 显示全部楼层
说实话对新手有点难
回复 支持 反对

使用道具 举报

发表于: 2017-11-7 22:13:33
| 显示全部楼层
Thank you for sharing the lesson.
回复 支持 反对

使用道具 举报

发表于: 2017-11-12 14:01:03
| 显示全部楼层
已经购买了RT809H  等到手后 来学习方法
回复 支持 反对

使用道具 举报

发表于: 2017-11-15 12:53:47
| 显示全部楼层
刚到手H ,昨天尝试对两台机器的EMM进行了ISP读写操作,取得了效果,其它的慢慢学习
回复 支持 反对

使用道具 举报

发表于: 2017-11-15 19:27:32
| 显示全部楼层
今天又学了一技巧,,多谢
回复 支持 反对

使用道具 举报

发表于: 2017-11-16 22:18:32
| 显示全部楼层
是要好好学学
回复 支持 反对

使用道具 举报

发表于: 2017-11-18 14:22:06
| 显示全部楼层
谢谢楼主的分享
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|||iFix 爱修网 ( 粤ICP备2021135374号 )

粤公网安备 44060602002064号

GMT+8, 2024-3-19 17:38 , Processed in 0.063253 sec., 17 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2024 Comsenz Inc.

MultiLingual version, Rev. 850, © 2009-2024 codersclub.org

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