| |

iFix 爱修网

 Forgot password?
 Register

QQ登录

只需一步,快速开始

View: 160274|Reply: 133

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

  [Copy link]
Post time: 2016-12-27 18:41:36
| Show all posts |Read mode


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格式,基本都是英文的,对于一般用户来说,只需要看几个关键的参数就够了。







Reply

Use magic Report

Post time: 2022-11-12 20:13:44
| Show all posts
管理员您好!RT809H找不到江波龙芯片型号,没法读写操作。
FORESEE
FS33ND01GS108TFI0
上面是芯片所有印字,请添加此芯片型号。谢谢!
Reply Support 2 Not support 0

Use magic Report

Post time: 2016-12-28 21:06:57
| Show all posts
多谢季老师的讲解,又学会了一个强大的功能
Reply Support Not support

Use magic Report

Post time: 2016-12-29 07:55:04
| Show all posts
牛                                               
Reply Support Not support

Use magic Report

Post time: 2017-11-5 17:17:30
| Show all posts
说实话对新手有点难
Reply Support Not support

Use magic Report

Post time: 2017-11-7 22:13:33
| Show all posts
Thank you for sharing the lesson.
Reply Support Not support

Use magic Report

Post time: 2017-11-12 14:01:03
| Show all posts
已经购买了RT809H  等到手后 来学习方法
Reply Support Not support

Use magic Report

Post time: 2017-11-15 12:53:47
| Show all posts
刚到手H ,昨天尝试对两台机器的EMM进行了ISP读写操作,取得了效果,其它的慢慢学习
Reply Support Not support

Use magic Report

Post time: 2017-11-15 19:27:32
| Show all posts
今天又学了一技巧,,多谢
Reply Support Not support

Use magic Report

Post time: 2017-11-16 22:18:32
| Show all posts
是要好好学学
Reply Support Not support

Use magic Report

Post time: 2017-11-18 14:22:06
| Show all posts
谢谢楼主的分享
Reply Support Not support

Use magic Report

You have to log in before you can reply Login | Register

Points Rules

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

粤公网安备 44060602002064号

2025-1-13 11:40 GMT+8 , Processed in 0.063201 sec., 17 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2025 Comsenz Inc.

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

Quick Reply To Top Return to the list