|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教:關(guān)于產(chǎn)品的機(jī)身碼解決方法 |
| 作者:sanwa_chen 欄目:單片機(jī) |
我現(xiàn)在產(chǎn)品中需要用到機(jī)身碼,該機(jī)身碼要唯一,且與產(chǎn)品外貼的銘板一致(或?qū)?yīng))。如產(chǎn)品遇到問題,用戶可以在特定菜單中查看機(jī)身碼信息反饋給我們,我們可以內(nèi)部復(fù)查該機(jī)器從頭到尾的生產(chǎn)、檢測(cè)相關(guān)資料。 現(xiàn)在產(chǎn)品是用PIC18F6720作主控制芯片的,因?yàn)槟壳傲勘容^少,所以還是用ICD2在線program,每燒一臺(tái)機(jī)器我都要手動(dòng)修改HEX文件(改變機(jī)身碼), //----------------------------------------------------------- #pragma romdata SnNumberCode=0xf000 rom unsigned CHAR SnNumberCode[]={"05060001"}; //燒錄時(shí)直接修該hex文件f000地址處數(shù)據(jù) rom unsigned CHAR VerStr[]={"1.02"}; //版本信息 rom unsigned CHAR DateStr[]={"2005-06-01"};//更新日期 #pragma romdata //----------------------------------------------------------- 但是如果量很大的時(shí)候這種方式就行不通了,不知道哪位大俠有好的解決方式。 我手頭上有 PRO MATE II的編程器及PIC18的適配模塊(當(dāng)時(shí)嫌燒錄速度慢過ICD2就沒用)。 感覺上MPLAB的SQTP應(yīng)該與這個(gè)相關(guān),還請(qǐng)各位幫忙 |
| 2樓: | >>參與討論 |
| 作者: kelan 于 2005/7/17 21:32:00 發(fā)布:
可以這樣實(shí)現(xiàn): 很多帶FLASH ROM 的PIC MCU都支持"運(yùn)行中讀寫FLASH ROM"的功能.此外PIC如果自帶EEROM的也不錯(cuò). 利用此特性,可以這樣實(shí)現(xiàn): 編寫一個(gè)PC上位機(jī)程序,該程序確保每次下傳到PIC MCU并固化的產(chǎn)品ID是不一樣即可.在你的PIC MCU多增加此功能應(yīng)該不花很多ROM空間的.如果你的PIC MCU無內(nèi)部EEROM,外加一個(gè)幾毛錢的24C01就好了. |
|
| 3樓: | >>參與討論 |
| 作者: 笨笨兔 于 2005/7/18 0:29:00 發(fā)布:
寫個(gè)小工具比增加成本劃算 另外一個(gè)辦法: 分析 "05060001"; 中這串字符在.hex文件中的存放形式(位置是固定的),然后在PC上寫個(gè)小工具,從機(jī)身碼庫中讀取信息,對(duì)應(yīng)專門修改.hex文件就可以了(比如可以改一次生成一個(gè).hex)。 這個(gè)工具,是我的話,用TC寫在DOS下跑就可以了,因?yàn)槲也欢甐C。 |
|
| 4樓: | >>參與討論 |
| 作者: 12864 于 2005/7/18 0:35:00 發(fā)布:
這個(gè)辦法無法生產(chǎn) 即使有程序自動(dòng)修改hex文件,但如果多臺(tái)機(jī)器一起固化打碼呢?如果擴(kuò)張廠房到多個(gè)區(qū)域呢,如果還要去非洲建廠呢? 還是選用一個(gè)低成本的ID專用芯片吧,以前有人給我推薦了個(gè)DALLAS的,據(jù)說才2元. |
|
| 5樓: | >>參與討論 |
| 作者: sanwa_chen 于 2005/7/18 8:42:00 發(fā)布:
多謝指點(diǎn) 12864考慮的比較長(zhǎng)遠(yuǎn)了,目前的情況來說笨笨兔的方法也可以嘗試,但是用TC來寫的話整個(gè)操作過程比我現(xiàn)在還要麻煩了。 kelan的方法可能要了解pic的燒錄時(shí)序吧,不然只有作成MPLAB的內(nèi)嵌工具了,不知道是不是這個(gè)意思 |
|
| 6樓: | >>參與討論 |
| 作者: 笨笨兔 于 2005/7/18 18:41:00 發(fā)布:
應(yīng)該是個(gè)系統(tǒng)性的工程 再仔細(xì)看了需求: “我們可以內(nèi)部復(fù)查該機(jī)器從頭到尾的生產(chǎn)...” 說到底這應(yīng)該是個(gè)系統(tǒng)性的工程:不管用什么方法,都必須處理“機(jī)身碼庫”的問題,即便如12864所說的使用專用ID芯片(好像叫‘硅系列號(hào)’芯片),那么這些芯片上存的信息照樣要先讀出來,建庫吧?整個(gè)操作過程要怎么做才順暢,需要sanwa_chen 自己詳細(xì)規(guī)劃才行。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |