見過很多初學者對PIC16系列單片機的ID碼的讀和寫犯迷糊。說實話,這方面的資料也不怎么全。有些教材可能會涉及ID區域的介紹,可是往往是一代而過。這對初學者來說是比較容易犯錯的地方。今天有空,對相關的問題作了一些整理,分享給大家??赡苡行┑胤秸f的不夠妥當,歡迎大家多多探討。
1.什么是ID區域?
ID區域是獨立于EEPROM,FLASH,RAM的區域。程序設計人員可以利用該區域存放軟件的版本號,編寫日期,燒錄日期,產品標識等信息。不過該區域很小PIC16系列只能存放4個字節。
2.ID碼怎么燒錄到ID區域里面去?
可以利用PICC自帶的宏命令IDLOC(X)來實現。具體操作如下:
.....................................//頭文件 其它宏定義__IDLOC(76F4); //注意:前面是兩個下劃線。括號里面最多可以有2個字節void main(){...................................//程序主體}
編譯以后再用燒錄工具燒到單片機中即可。這里要提醒一下,IDLOC(X)里面最多有2個字節的16進制數,超過部分會無效。比如你寫個987FE3,E3會丟掉。另外得說一下這兩個16進制數在ID區域是怎么放的。我們已經知道IDLOC(X)里面能又個字節,而ID區域能放4個字節。以X=76F4為例,它們是這樣放的07060F04。也就是說,在每個16進制數前加1個0。如果你寫的不是2個字節的16進制數,比如是1個字節的78。編譯器會在前面補0,那就成了0078。寫到ID區域的就是00000708
3.ID碼怎么讀出來?
可以通過燒錄工具跟編譯器配合讀出來。我用的是PICC跟ICD2。連好線,單片機上電以后,在編程模式下,通過執行Read Target Device操作,然后在Configure菜單下的Id memory
選項可以看到剛才編程的時候設置的ID碼。
其實,多數PIC都沒有唯一ID,有人通過燒斷PIC讀出總線來實現,但設備需要自制。
只要是市場上大量銷售的芯片,解密都不是什么麻煩事,只能盡量用新型號或者生僻的型號。
有人用MCU內部的EEPROM這么搞過,但不是這么簡單的這么搞,對于大批量生產來說,還需要一些技巧才能比較好的處理這個問題。
1、設置一個自檢程序,通過特殊操作(我有一個自制工裝,可以把MCU的各個相關IO強行固定在某個邏輯電平上,軟件判斷邏輯組合,必須符合一個特定組合才能進入特殊操作啟動代碼,UART接受工裝的通信數據,通信數據傳入EEPROM要被擦寫的次數和位置等)。
2、進入自檢后,MCU瘋狂的擦寫EEPROM中設定的某個位置(適當提高一點VCC電壓以加快失效),最多擦寫200萬次后停止操作,一般MCU自帶的EEPROM擦寫次數都不到100萬次,EEPROM某個字節在0XAA和0X55之間不斷的被循環擦寫。
3、這個擦寫的時間還是比較長的,一般要數十分鐘以上,我一般放在產品通電老化階段進行這個自檢程序(產品一般要在老化房4~6個小時候通電老化時間,自檢程序兼容這個時間執行,避免產生新的工時損失)
4、擦寫過程中在RAM中記錄EEPROM該字節失效時的操作次數,并存入到EEPROM其他字節中。
5、產品正常銷售中,執行APP用戶程序,繼續不斷的擦寫那個失效字節,如果不能擦寫,則說明加密成功,否則有另一個糾錯程序就不講了,各位可以自行想辦法。
上一篇:以單片機PIC16LF873A為核心實現便攜式磁記憶檢測儀的設計
下一篇:采用PIC單片機芯片的三相半控整流電路設計
推薦閱讀
史海拾趣
機頂盒,這一在現代家庭娛樂中占據重要地位的設備,全稱為數字視頻變換盒,它不僅是連接電視機與外部信號源的橋梁,更是數字電視技術與互聯網融合創新的結晶。從廣義上講,機頂盒泛指所有與電視機連接的網絡終端設備,它們能夠接收來自有線電纜、衛星天線、寬帶網絡及地面廣播的數字信號,并將其轉換為適合電視播放的格式。
從功能劃分上,機頂盒可分為數字機頂盒和網絡機頂盒兩大類。數字機頂盒主要負責數模轉換,使模擬電視機也能收看數字電視節目;而網絡機頂盒則進一步融入了互聯網功能,提供更為豐富的互動娛樂體驗,如在線視頻、網絡購物、社交媒體瀏覽等。近年來,隨著技術的發展,網絡機頂盒不斷升級,支持高清、超高清視頻播放,并集成人工智能技術,實現語音控制、智能推薦等功能,為用戶帶來更為便捷、智能的觀影體驗。
在技術層面,機頂盒的發展深受高清、超高清、云計算、邊緣計算以及5G等新興技術的推動。這些技術的應用不僅提升了機頂盒的性能,還為其內容的創新提供了強有力的支持。同時,隨著市場競爭的加劇,機頂盒廠商不斷優化產品設計,提升用戶體驗,以滿足用戶對高質量娛樂內容日益增長的需求。
綜上所述,機頂盒作為家庭娛樂的重要組成部分,正通過技術的不斷創新和市場的持續發展,為用戶提供更加豐富、便捷、智能的觀影體驗。
在快速發展的同時,Black Box也非常注重企業文化和人才建設。公司倡導開放、創新、協作的企業文化,鼓勵員工提出新的想法和建議。同時,公司還建立了完善的人才培養和晉升機制,為員工的職業發展提供了廣闊的空間。這些舉措不僅吸引了大量優秀人才加入Black Box,也提高了公司的整體競爭力。
以上五個故事框架僅是基于Black Box Corporation的一般情況和電子行業趨勢的假設性構建。實際的發展過程可能更加復雜和多樣,需要具體的公司歷史資料和行業數據來支撐。如果需要更詳細和準確的故事,建議查閱Black Box Corporation的官方資料、相關新聞報道或行業研究報告。
隨著技術的不斷進步和市場的不斷擴大,ASI開始積極拓展全球市場。通過設立分支機構和與全球各地的客戶建立合作關系,ASI的產品和服務逐漸覆蓋了幾十個國家。同時,ASI始終堅持以客戶為中心的理念,不斷提升客戶服務的水平和質量。無論是售前咨詢、技術支持還是售后服務,ASI都致力于為客戶提供最優質、最專業的服務。
金宇半導體成立于2005年,由一群來自國內外頂尖高校的半導體專家共同創立。在成立初期,公司面臨著資金短缺和技術瓶頸的雙重挑戰。創始人團隊憑借在微處理器設計領域的深厚積累,成功研發出了一款低功耗、高性能的嵌入式處理器芯片,迅速獲得了市場的關注。這款芯片不僅在國內智能手機市場占據了一席之地,還成功打入國際市場,為公司的后續發展奠定了堅實基礎。
2005年,博巨興公司的業績取得了突破性進展,全年業績突破5000萬元。這一年,公司還與世平科技有限公司展開了戰略合作,共同推動芯片行業的發展。此外,公司還成功取得了臺灣義隆公司在華東地區的代理權,進一步拓展了市場份額。
博巨興公司成立于2003年9月,初創時期,公司主要從事芯片代理及項目研發,并與臺灣巨虹電子展開了合作。憑借著對市場趨勢的敏銳洞察,公司很快取得了臺灣義隆公司在華南地區的代理權。隨著業務的不斷拓展,博巨興的業績在短短幾個月內就實現了快速增長,全年業績達到了860萬元。
Windows7操作系統下裝ADS2006A受影響嗎?--------我都卸了重裝了好幾次,發現原理圖中元件面板為空,根本找不到元件, 圖形如下 [img]file:///C:/Users/lenovo/AppData/Local/Temp/ZM(0S%7DJ[2I]B84SP2565@$6.jpg[/img] & ...… 查看全部問答∨ |
|
text3.axf: Error: L6218E: Undefined symbol TargetInit (referred from led.o). 今天把ucosii 移植到LPC2142芯片上 編譯時可以通過 可是連接時出現了 以上錯誤 知道的友友幫個忙解決下 先謝過… 查看全部問答∨ |
|
各位大俠,我遇到點麻煩,幫幫忙。 我照著“幫助”來設置HIVE 首先,我添加了組件 hive-based registry 由于我的存儲介質是 nandflash所以,我照著“幫助”教我的,在;HIVE BOOT SECTION 和; END HIVE BOOT SECTION之間添加了下面的代碼: [ ...… 查看全部問答∨ |
|
我研究了1個上午,發覺我的wince5只能把文件關聯到\\windows\\目錄下的程序,其他任何目錄下的程序,都關聯失敗哦 誰知道這是怎么回事?如何解決呢?… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 報名觀看TI嵌入式主題月直播,場場精彩,好運連連
- 免費申請試用|福祿克Norma6000功率分析儀
- 【EEWORLD第二十六屆】2011年05月社區明星人物揭曉!
- 3月21日有獎直播:ADI新一代高阻抗輸入SAR ADC的優勢與應用
- 最能打的國產芯們
- Maxim 利用nanoPower創新技術,致力于降低系統的靜態功耗 看視頻答題贏好禮! 還有免費開發板等你拿
- 第三代半導體如何測試 進階技能備好了!收集能量抽好禮!
- 有獎直播報名|羅姆EcoGaN™與LSI 技術
- 瑞薩電子顛覆傳統理念的嵌入式開發平臺 Renesas Synergy™ 評估套件震撼來襲!答題即可免費申請!
- 有獎直播預報名|TI 新一代Sitara™ AM62處理器革新人機交互——加速邊緣AI的開發