0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-10-27 15:14 次阅读

对于物联网的应用或者产品版本管理等场合,芯片信息读取是用户非常关心的问题。本文介绍了瑞萨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码编写的。

wKgZomUD5FuAWneQAAD0MwMBWeY887.png

读出产品型号的代码参考如下。执行该代码,可以读出用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”窗口得到产品型号的读出结果。

wKgZomUD5F2AM17AAARMDyOb87w214.png

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中的红色框中。

wKgaomUD5F-ANf-aAADj3ezyuU8615.jpg

wKgaomUD5GGAPmohAAD-KhLP20k033.png

图2.1 驱动程序文件结构

表2.2列出了Unique ID读取驱动的API函数

wKgZomUD5GKADRhJAABx6pOBkAw006.jpg

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

wKgZomUD5GSAO6XsAABhiUVh-5s411.png

图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和产品名称输出到终端,之后程序正常终止。

wKgaomUD5GWAb8c8AAAEjJI24pU712.png

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

审核编辑 黄宇

wKgaomUD5GaAHr3VAAGBq9Y0Ezk388.png

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

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

wKgZomUD5GiAISDnAAELuQHm8JY137.png

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

https://www2.renesas.cn/cn/en/document/mat/renesas-flash-programmer-v205-flash-memory-programming-software-users-manual-common

wKgZomUD5GqANywCAAE6GQGMtqo515.png

来源:瑞萨MCU小百科
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理

审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16019

    浏览量

    343674
  • RL78
    +关注

    关注

    2

    文章

    113

    浏览量

    21468
收藏 人收藏

    评论

    相关推荐

    RL78学***

    在网上看到一本关于RL78的书籍,作者是美国人。全书13章,近400页,内容很充实,欢迎下载:
    发表于 01-04 16:42

    瑞萨RL78/G15针对8位MCU应用进行的优化

    RL78/G15是一款通用微控制器,工作频率为16MHz,针对8位MCU应用进行了优化,适用于工业、消费类、传感器控制、照明和逆变器等各种应用。1. RL78/G15 MCU的主要特性
    发表于 02-13 17:48

    瑞萨新推RL78/G1A 16位元MCU

    据外媒报道,瑞萨电子公司(Renesas Electronics)于近日宣布推出新款RL78/G1A Group 微控制器(MCU)
    发表于 12-09 09:48 776次阅读

    介绍MCU的新系列RL78产品的特点与应用

    介绍瑞萨MCU的新系列RL78产品的特点
    的头像 发表于 06-14 00:12 3256次阅读

    关于RL78/I1D新一代低功耗MCU的特点及应用介绍

    瑞萨电子RL78/I1D新一代低功耗MCU
    的头像 发表于 07-23 00:14 4564次阅读

    关于瑞萨RL78系列单片机在线升级

    关于瑞萨RL78系列单片机在线升级
    发表于 11-24 12:51 35次下载
    <b class='flag-5'>关于</b>瑞萨<b class='flag-5'>RL78</b>系列单片机在线升级

    RL78/F1A ユーザーズマニュアル ハードウェア編

    RL78/F1A ユーザーズマニュアル ハードウェア編
    发表于 03-24 18:49 0次下载
    <b class='flag-5'>RL78</b>/F1A ユーザーズマニュアル ハードウェア編

    RL78ファミリ用CコンパイラCA78K0R スタートアップルーチンの変更について(RL78/G10用)

    RL78ファミリ用CコンパイラCA78K0R スタートアップルーチンの変更について(RL78/G10用)
    发表于 03-29 19:44 0次下载
    <b class='flag-5'>RL78</b>ファミリ用CコンパイラCA<b class='flag-5'>78</b>K0R スタートアップルーチンの変更について(<b class='flag-5'>RL78</b>/G10用)

    RL78/F1A ユーザーズマニュアル ハードウェア編

    RL78/F1A ユーザーズマニュアル ハードウェア編
    发表于 07-10 20:39 0次下载
    <b class='flag-5'>RL78</b>/F1A ユーザーズマニュアル ハードウェア編

    RL78ファミリ用CコンパイラCA78K0R スタートアップルーチンの変更について(RL78/G10用)

    RL78ファミリ用CコンパイラCA78K0R スタートアップルーチンの変更について(RL78/G10用)
    发表于 07-12 19:52 0次下载
    <b class='flag-5'>RL78</b>ファミリ用CコンパイラCA<b class='flag-5'>78</b>K0R スタートアップルーチンの変更について(<b class='flag-5'>RL78</b>/G10用)

    Applilet3 Device Driver Configurator 用户手册: RL78 API Reference

    Applilet3 Device Driver Configurator 用户手册: RL78 API Reference
    发表于 08-29 18:30 0次下载
    Applilet3 <b class='flag-5'>Device</b> Driver Configurator 用户手册: <b class='flag-5'>RL78</b> API Reference

    基于瑞萨RL78 MCU的智能马桶量产级解决方案

    基于瑞萨RL78 MCU的智能马桶量产级解决方案
    的头像 发表于 10-30 18:27 843次阅读
    基于瑞萨<b class='flag-5'>RL78</b> <b class='flag-5'>MCU</b>的智能马桶量产级解决方案

    关于RX MCU如何读取Unique ID

    关于RX MCU如何读取Unique ID
    的头像 发表于 10-31 17:15 628次阅读
    <b class='flag-5'>关于</b>RX <b class='flag-5'>MCU</b>如何<b class='flag-5'>读取</b><b class='flag-5'>Unique</b> <b class='flag-5'>ID</b>

    关于RA MCU如何读取Unique IDDevice Part Number

    关于RA MCU如何读取Unique IDDevice P
    的头像 发表于 09-28 16:09 501次阅读
    <b class='flag-5'>关于</b>RA <b class='flag-5'>MCU</b>如何<b class='flag-5'>读取</b><b class='flag-5'>Unique</b> <b class='flag-5'>ID</b>和<b class='flag-5'>Device</b> <b class='flag-5'>Part</b> <b class='flag-5'>Number</b>

    互动有礼 | 16位的RL78/G24 MCU可实现与32位MCU相当的性能!

    本文将为您介绍RL78系列MCU史上性能最佳的新产品——RL78/G24。 作者:Masashi Takemura Staff Product Marketing Specialist RL7
    的头像 发表于 10-20 01:50 410次阅读
    互动有礼 | 16位的<b class='flag-5'>RL78</b>/G24 <b class='flag-5'>MCU</b>可实现与32位<b class='flag-5'>MCU</b>相当的性能!