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