|
發表於 2017-7-23 17:53:48
|
顯示全部樓層
下列節錄文件出處 : [應用教程] RT809H應用教程——用戶自行添加新的芯片型號
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和引腳檢測數值
務必保證芯片引腳都接觸良好,建議使用簡易轉接板焊上):
添加到DEVICE.INI以後,重新打開編程器軟件,即可在型號列表裡面看到添加的型號:
讀母片寫新的空片測試,有條件將芯片上機測試:
非常簡單的方法,即可讓編程器支持更多型號的芯片,方便應急維修。
即使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格式,基本都是英文的,對於一般用戶來說,只需要看幾個關鍵的參數就夠了。
|
評分
-
1
查看全部評分
-
|