對于物聯(lián)網(wǎng)的應(yīng)用或者產(chǎn)品版本管理等場合,芯片的信息讀取是用戶非常關(guān)心的問題。本文介紹了瑞薩RL78家族單片機讀取Device Part Number和Unique ID的方法。
1、讀出產(chǎn)品型號
RL78族的產(chǎn)品型號是使用ASCII碼編寫的,被保存在Code Flash的特定區(qū)域內(nèi)。使用軟件讀取該區(qū)域,可以讀出產(chǎn)品的型號。具體請點擊鏈接查看應(yīng)用筆記參考:https://www2.renesas.cn/cn/en/document/apn/rl78-family-software-based-part-number-reading-out-rev100
根據(jù)指令類型、時鐘數(shù)目和性能,RL78單片機可以分為三種類型:RL78-S1內(nèi)核、RL78-S2內(nèi)核和RL78-S3內(nèi)核。本文中的內(nèi)容只適用于RL78-S2內(nèi)核和RL78-S3內(nèi)核的產(chǎn)品。
RL78-S1內(nèi)核產(chǎn)品:RL78/G10
RL78-S2內(nèi)核產(chǎn)品:RL78/G12、RL78/G13、RL78/G1A、RL78/G1E、RL78/G1C、RL78/I1A、RL78/F12、RL78/D1A、RL78/L12、RL78/L13等。
RL78-S3內(nèi)核產(chǎn)品:RL78/G11、RL78/G14 、RL78/G23等。
RL78-S2內(nèi)核和RL78-S3內(nèi)核產(chǎn)品的存放產(chǎn)品型號的區(qū)域地址 為0xEFFD5~0xEFFDE。
表1.1中列出了RL78/G13“R5F100LE”的產(chǎn)品型號。產(chǎn)品型號是用ASCII碼編寫的。
讀出產(chǎn)品型號的代碼參考如下。執(zhí)行該代碼,可以讀出用ASCII碼編寫的產(chǎn)品型號。被讀出的產(chǎn)品型號保存在內(nèi)部RAM中。
unsigned char __far* ptr; unsigned char sig[10]; unsigned char i; ptr = (unsigned char __far*)0xEFFD5; for (i = 0; i < 10; i++) { sig[i] = *ptr; ptr++; }
下圖所示為RL78/G13的運行結(jié)果,用戶可通過“Watch”窗口得到產(chǎn)品型號的讀出結(jié)果。
2、讀出Unique ID
2.1 Unique ID Driver
Unique ID是分配給單個產(chǎn)品并存儲在非編址區(qū)域中的唯一值。
在制造MCU時每個產(chǎn)品都會獲得一個Unique ID。
該Unique ID無法再被更改。
Unique ID的數(shù)據(jù)長度為16字節(jié)(128位)。
Unique ID的區(qū)域地址為 0xEFFC0~0xEFFCF。
Unique ID讀取驅(qū)動文件位于應(yīng)用筆記例程的libsrc下,文件結(jié)構(gòu)如表2.1和圖2.1所示。表2.1列出了每個文件的作用。文件結(jié)構(gòu)的相關(guān)部分包含在圖2.1中的紅色框中。
圖2.1 驅(qū)動程序文件結(jié)構(gòu)
表2.2列出了Unique ID讀取驅(qū)動的API函數(shù)
以下是使用RL78/G23 FPB讀取Unique ID的參考示例,設(shè)備連接圖如下圖所示。
圖2.2 RL78/G23 FPB設(shè)備連接圖
設(shè)置和執(zhí)行步驟:
a)將PC的USB端口連接到RL78/G23 FPB的micro USB端口,如圖所示在圖2.2中,RL78/G23 FPB設(shè)備連接圖。
b)在PC上啟動終端仿真程序(終端軟件)。然后選擇分配給USB串行轉(zhuǎn)換器板的串行COM口。
c)在終端軟件中進行串行通信設(shè)置以匹配示例應(yīng)用程序:115,200 bps,8個數(shù)據(jù)位,無奇偶校驗,1個停止位,無流量控制。
d)構(gòu)建示例應(yīng)用程序,將其下載到RL78/G23 FPB上,并使用調(diào)試器運行應(yīng)用程序。
e)軟件運行時,將Unique ID和產(chǎn)品名稱輸出到終端,之后程序正常終止。
調(diào)試注意事項:無法使用調(diào)試器的內(nèi)存瀏覽器查看存儲Unique ID和產(chǎn)品名稱ASCII代碼的閃存區(qū)域,在Memory Browser窗口中,只能看到該區(qū)域顯示為全FFH。
審核編輯 黃宇
2.2 除RL78/G23以外的RL78產(chǎn)品配置Unique ID的方法
對于除RL78/G23以外的其他RL78產(chǎn)品,可以通過一些算法獲得唯一ID,然后燒錄到ROM中的一個空的固定地址。軟件可以設(shè)置命令到該地址讀取該ID。使用Renesas Flash Programmer(RFP)軟件的圖形化界面,可以實現(xiàn)在燒錄bin文件的同時寫入配置好的Unique ID。
有關(guān)詳細信息,請點擊下方鏈接查看參閱用戶手冊第3章。
https://www2.renesas.cn/cn/en/document/mat/renesas-flash-programmer-v205-flash-memory-programming-software-users-manual-common
來源:瑞薩MCU小百科
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理
審核編輯 黃宇
-
mcu
+關(guān)注
關(guān)注
146文章
17148瀏覽量
351212 -
RL78
+關(guān)注
關(guān)注
2文章
119瀏覽量
21657
發(fā)布評論請先 登錄
相關(guān)推薦
評論