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

对于物联网的应用或者产品版本管理等场合,芯片的信息读取是用户非常关心的问题。本文介绍了瑞萨rl78家族单片机读取device part number和unique id的方法。
1、读出产品型号
rl78族的产品型号是使用ascii码编写的,被保存在code flash的特定区域内。使用软件读取该区域,可以读出产品的型号。具体请点击链接查看应用笔记参考:https://www2.renesas.cn/cn/en/document/apn/rl78-family-software-based-part-number-reading-out-rev100
根据指令类型、时钟数目和性能,rl78单片机可以分为三种类型:rl78-s1内核、rl78-s2内核和rl78-s3内核。本文中的内容只适用于rl78-s2内核和rl78-s3内核的产品。
rl78-s1内核产品:rl78/g10
rl78-s2内核产品:rl78/g12、rl78/g13、rl78/g1a、rl78/g1e、rl78/g1c、rl78/i1a、rl78/f12、rl78/d1a、rl78/l12、rl78/l13等。
rl78-s3内核产品:rl78/g11、rl78/g14 、rl78/g23等。
rl78-s2内核和rl78-s3内核产品的存放产品型号的区域地址 为0xeffd5~0xeffde。
表1.1中列出了rl78/g13“r5f100le”的产品型号。产品型号是用ascii码编写的。
读出产品型号的代码参考如下。执行该代码,可以读出用ascii码编写的产品型号。被读出的产品型号保存在内部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的运行结果,用户可通过“watch”窗口得到产品型号的读出结果。
2、读出unique id
2.1 unique id driver
unique id是分配给单个产品并存储在非编址区域中的唯一值。
在制造mcu时每个产品都会获得一个unique id。 
该unique id无法再被更改。
unique id的数据长度为16字节(128位)。
unique id的区域地址为 0xeffc0~0xeffcf。
unique id读取驱动文件位于应用笔记例程的libsrc下,文件结构如表2.1和图2.1所示。表2.1列出了每个文件的作用。文件结构的相关部分包含在图2.1中的红色框中。
图2.1 驱动程序文件结构
表2.2列出了unique id读取驱动的api函数
以下是使用rl78/g23 fpb读取unique id的参考示例,设备连接图如下图所示。
图2.2 rl78/g23 fpb设备连接图
设置和执行步骤:
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和产品名称输出到终端,之后程序正常终止。
调试注意事项:无法使用调试器的内存浏览器查看存储unique id和产品名称ascii代码的闪存区域,在memory browser窗口中,只能看到该区域显示为全ffh。

2.2 除rl78/g23以外的rl78产品配置unique id的方法
对于除rl78/g23以外的其他rl78产品,可以通过一些算法获得唯一id,然后烧录到rom中的一个空的固定地址。软件可以设置命令到该地址读取该id。使用renesas flash programmer(rfp)软件的图形化界面,可以实现在烧录bin文件的同时写入配置好的unique id。
有关详细信息,请点击下方链接查看参阅用户手册第3章。
https://www2.renesas.cn/cn/en/document/mat/renesas-flash-programmer-v205-flash-memory-programming-software-users-manual-common
来源:瑞萨mcu小百科
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


汽车零部件清洁度检测机构-国家CNAS认可实验室
老程序员的出路
恒流供电时,在串并联电路中如何保证每串的电流均衡?
国外毫米波导引头概览
基于STM32单片机的厨房系统设计
关于RL78 MCU如何读取Unique ID和Device Part Number
一项新技术,使得在单一芯片中集成光学开关和单光子探测器成为可能
智慧双屏广告机创新品牌向多媒体交互方向发展
HarmonyOS微博第三方登录实现(内附代码)
详谈机器学习的决策树模型
Arduino Pro IDE你终于长大了!
创新科技保驾护航:地下车库智能监控系统助您安心停放
简述18年底至19年初DUI一共经历的3次大版本更新
树莓派Pico上使用无源蜂鸣器
云计算的历史/类型/优势/部署方法
感受科技与体育的碰撞:杭州亚运会智能办赛中的机器人亮点
PLC能在库房管理项目中发挥什么作用?
阿里巴巴发展机器人有什么样优势?
业内新闻:宁德时代与东风汽车合资电池公司建成投产 中航锂电电池配套长安逸动EV460
华为联手奥迪完成高速公路无人驾驶车路协同测试