跳转到主要内容

关于RL78 MCU如何读取Unique ID和Device Part Number

cathy 提交于

对于物联网的应用或者产品版本管理等场合,芯片的信息读取是用户非常关心的问题。本文介绍了瑞萨RL78家族单片机读取Device Part Number和Unique ID的方法。

<strong><font color="#4e5e9e">1、读出产品型号</font> </strong>

RL78族的产品型号是使用ASCII码编写的,被保存在Code Flash的特定区域内。使用软件读取该区域,可以读出产品的型号。具体请点击链接查看应用笔记参考:<a href="https://www2.renesas.cn/cn/en/document/apn/rl78-family-software-based-p…;

根据指令类型、时钟数目和性能,RL78单片机可以分为三种类型:RL78-S1内核、RL78-S2内核和RL78-S3内核。本文中的内容只适用于RL78-S2内核和RL78-S3内核的产品。

<ul>
<li>
<p>RL78-S1内核产品:RL78/G10</p>
</li>
</ul>
<ul>
<li>
<p>RL78-S2内核产品:RL78/G12、RL78/G13、RL78/G1A、RL78/G1E、RL78/G1C、RL78/I1A、RL78/F12、RL78/D1A、RL78/L12、RL78/L13等。</p>
</li>
</ul>
<ul>
<li>
<p>RL78-S3内核产品:RL78/G11、RL78/G14 、RL78/G23等。</p>
</li>
</ul>

RL78-S2内核和RL78-S3内核产品的存放产品型号的区域地址 为0xEFFD5~0xEFFDE。

表1.1中列出了RL78/G13“R5F100LE”的产品型号。产品型号是用ASCII码编写的。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260619-1.png&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

读出产品型号的代码参考如下。执行该代码,可以读出用ASCII码编写的产品型号。被读出的产品型号保存在内部RAM中。

<pre style="overflow-x:auto; background-color:#e9e9e9;">unsigned char __far* ptr;

unsigned char sig[10];

unsigned char i;

ptr = (unsigned char __far*)0xEFFD5;

for (i = 0; i &lt; 10; i++)

{

sig[i] = *ptr;

ptr++;

}</pre>

下图所示为RL78/G13的运行结果,用户可通过“Watch”窗口得到产品型号的读出结果。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260620-2.png&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

<strong><font color="#4e5e9e">2、读出Unique ID</font> </strong>

<strong>2.1 Unique ID Driver</strong>

官方提供的Unique ID Driver只可用于RL78/G2x,具体请扫描下方二维码查看应用笔记参考。(需要登陆后查看)

<a href="https://www2.renesas.cn/cn/en/oauth2/default/v1/authorize?client_id=0oa…;

<ul>
<li>
<p>Unique ID是分配给单个产品并存储在非编址区域中的唯一值。</p>
<ul>
<li>
<p>在制造MCU时每个产品都会获得一个Unique ID。 </p>
</li>
<li>
<p>该Unique ID无法再被更改。</p>
</li>
<li>
<p>Unique ID的数据长度为16字节(128位)。</p>
</li>
</ul>
</li>
<li>Unique ID的区域地址为 0xEFFC0~0xEFFCF。 </li>
</ul>

Unique ID读取驱动文件位于应用笔记例程的libsrc下,文件结构如表2.1和图2.1所示。表2.1列出了每个文件的作用。文件结构的相关部分包含在图2.1中的红色框中。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260621-3.jpg&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>
<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260622-4.png&…; alt=“图2.1 驱动程序文件结构" /></center><center><i>图2.1 驱动程序文件结构</i></center>

表2.2列出了Unique ID读取驱动的API函数
<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260623-5.jpg&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

以下是使用RL78/G23 FPB读取Unique ID的参考示例,设备连接图如下图所示。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260624-6.png&…; alt=“图2.2 RL78/G23 FPB设备连接图" /></center><center><i>图2.2 RL78/G23 FPB设备连接图</i></center>

设置和执行步骤:

a)将PC的USB端口连接到RL78/G23 FPB的micro USB端口,如图所示在图2.2中,RL78/G23 FPB设备连接图。

b)在PC上启动终端仿真程序(终端软件)。然后选择分配给USB串行转换器板的串行COM口。

c)在终端软件中进行串行通信设置以匹配示例应用程序:115,200 bps,8个数据位,无奇偶校验,1个停止位,无流量控制。

d)构建示例应用程序,将其下载到RL78/G23 FPB上,并使用调试器运行应用程序。

e)软件运行时,将Unique ID和产品名称输出到终端,之后程序正常终止。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260625-7.png&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

调试注意事项:无法使用调试器的内存浏览器查看存储Unique ID和产品名称ASCII代码的闪存区域,在Memory Browser窗口中,只能看到该区域显示为全FFH。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260626-8.png&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

<strong>2.2 除RL78/G23以外的RL78产品配置Unique ID的方法</strong>

对于除RL78/G23以外的其他RL78产品,可以通过一些算法获得唯一ID,然后烧录到ROM中的一个空的固定地址。软件可以设置命令到该地址读取该ID。使用Renesas Flash Programmer(RFP)软件的图形化界面,可以实现在烧录bin文件的同时写入配置好的Unique ID。

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260627-9.png&…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

有关详细信息,请点击下方链接查看参阅用户手册第3章。

<a href="https://www2.renesas.cn/cn/en/document/mat/renesas-flash-programmer-v20…;

<center><img src="http://mcu.eetrend.com/files/2022-07/wen_zhang_/100561894-260628-10.png…; alt=“关于RL78 MCU如何读取Unique ID和Device Part Number" /></center>

来源:<a href="https://mp.weixin.qq.com/s/QKX7-s758Q6wY4qJflQ-iQ">瑞萨MCU小百科</a&gt;
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。