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

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

3天内不再提示

瑞萨电子谈RL78如何降低环境传感器系统的维护成本

瑞萨电子 2019-07-22 11:27 次阅读

关于RL78的CPU工业工厂和厂房中,希望降低环境传感器系统的维护成本时,可以通过降低传感器功耗来实现。这周我们继续来谈谈瑞萨电子产品是如何做到的吧。

以每10秒进行一次测量的系统为例,在待机状态下,需要测量时间间隔(10秒)。也就是说,必须要有一组保持运行状态的定时器。除此之外,待机模式必须能够处理外部信号输入(外部中断或串行数据)。测量的操作状态和待机状态的范例如(图6)所示。

瑞萨电子谈RL78如何降低环境传感器系统的维护成本

* 图6 测量操作和待机期间的处理流程(双击图片放大)

G11待机功能的说明如下。G11提供三种不同的待机模式,分别称为HALT,STOP和SNOOZE(图7)。

* 图7 RL78/G11 的三种待机模式(双击图片放大)

HALT模式从CPU的Run模式进入,当收到中断时,CPU返回Run模式。在HALT模式下,几乎所有外围功能都可以操作。

STOP模式与HALT模式一样是从CPU的Run模式进入的,当收到中断时,CPU返回Run模式。某些定时器、安全功能和DOC(数据操作电路)在此模式无法使用,但其他外围功能仍可操作。

SNOOZE模式是一种特殊模式,当微控制器接收到串行数据,A/D转换结束信号,或DTC(Data Transfer Controller,数据传输控制器)启动源请求时,系统从STOP模式进入SNOOZE模式。如果产生中断,CPU会被唤醒,否则微控制器还是返回STOP模式。SNOOZE模式是一种可以进行串行数据通讯、A/D转换和缓存器设置(DTC 的缓存器重写)的待机模式,该模式下并不会唤醒CPU。

微控制器的功耗取决于模式,通常可以如下排序:

STOP < SNOOZE < HALT < CPU RUN

功耗往右侧是增加。Run模式和STOP模式之间,操作电流电源的电流特性)的比较,结果如下。

CPU Run模式:1.4 mA(24 MHz操作,HS模式,-40ºC至+85ºC,典型值)

STOP模式:0.25μA(+25ºC,典型值)

在此可以看出,STOP 模式下的电流消耗仅为Run模式的0.02%。

在G11的STOP模式下,可以进行间隔定时器的操作。间隔定时器用于定期从停止模式返回到Run模式,来获取粉尘传感器数据。外部信号输入可以通过STOP和SNOOZE模式的组合来处理,进而可以满足来自外部系统的测量结果查询需求。G11提供的ELC(Event Link Controller,事件链接控制器)和DTC功能,可用于检测外部中断,操作间隔定时器和使用比较器匹配。

快速异常检测和无延迟处理

本节介绍检测到错误(异常)时的处理方法。

制造厂房中的环境传感器,检测到异常情况时,可能的处理流程如(图8)所示。图中所示的步骤,需要以最小的延迟执行,即使微控制器当时处于待机模式也是一样。

* 图8 检测到异常时的处理步骤(双击图片放大)

例如,在以10秒间隔进行测量的系统中,如果在测量完成后立即发生异常(CPU从Run变为Standby),则在最糟糕的情况下,CPU可能不会在10秒内唤醒(图9(a))。对于要确保对异常的快速反应,这就是个问题。因此,CPU在停止(待机状态)时也能够进行异常检测的系统,就会受到期待。使用G11时,STOP和SNOOZE模式的组合,可用于监控传感器输出,并在待机期间也能触发警报信号(图9(b))。

* 图9 检测到异常时的CPU操作(双击图片放大)

(图10)图标了利用G11的外围功能,进行异常检测的方法。在图(10(b))中,DOC在没有CPU干预的情况下,执行16位比较、加法和减法。在(图10(a)和(b))中,DTC执行缓存器操作,例如在CPU停止期间进行内存之间的数据传输。G11还提供中断标志输出功能,输出INTFO信号。通过这些功能的适当组合,可以在不唤醒CPU的情况下输出警报信号。

* 图10 使用RL78/G11外围进行异常检测(双击图片放大)

当异常检测和或警报输出完成时,微控制器返回CPU Run模式。由于诸如切换频率,和等待芯片内置振荡器稳定的过程,这种类型的唤醒操作,通常需要几十微秒。但是,使用G11,通过选择合适的工作时钟频率,以及正确的闪存操作模式,CPU唤醒时间可以缩短到4到5微秒(图4)。

异常检测和警报信号输出的同时系统会产生一次中断,可以快速触发唤醒 CPU,以便顺利进行后续处理。虽然可能有些情况下,需要对异常做出更直接的反应,但在大多数情况下,5微秒的反应时间已经够短了。

瑞萨电子网站上

提供的文件和有用的工具

这里描述的方法,也就是将微控制器的待机功能,用于环境传感器系统上的方法,也可以应用于其他类型 的系统。为了推广G11待机功能的理解和运用,瑞萨电子在其网站上提供了应用说明和范例程序代码

同时,瑞萨电子还向用户免费提供一套易于使用的可视化程序设计工具——Applilet EZ PL for RL78(版本2.00)。逻辑电路、定时器、一般用途逻辑、微控制器功能等,都在GUI面板上显示,并且可以加以组合,来创建微控制器程序。使用精灵格式(wizard format)也可以轻松完成待机功能设置。

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

    关注

    2522

    文章

    47965

    浏览量

    739649
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2734

    浏览量

    71693
收藏 人收藏

    评论

    相关推荐

    单片机RL78/G13 样例程序

    本帖最后由 于圭 于 2014-12-29 10:29 编辑 单片机RL78/G13 样例程序
    发表于 11-22 19:49

    RL78学***

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

    RL78评估板找不到模块的解决方法分享

    使用RL78评估板的一点经验分享给大家。安装好开发环境,建工程发现库里没有R7F0C80212这款MCU,就是去官网在(应用/开发工具)找到这款评估板,把参数下的两个文件下载,解压
    发表于 01-13 17:05

    解决方案汇总帖

    方案【视频】电子RL78/G14 MCU直流无刷电动工具解决方案【视频】
    发表于 01-30 18:27

    求助关于RL78 G13的IIC中断问题。

    有没有人知道RL78/G13,怎么做到中断套嵌的么,现在无法用定时中断来一步步推进各个数值的测量, 因为iic 的中断在定时中断执
    发表于 08-12 20:26

    [求助]RL78/G13(R5F100LEA)驱动1602

    [求助]RL78/G13(R5F100LEA)驱动1602因为刚刚接触这块板子很多不懂1.之前使用51可以驱动1602,想问一下51的程序复制在
    发表于 10-21 14:39

    RL78族汇编案例吗?

    RL78族汇编案例吗
    发表于 04-17 11:27

    谁有 RL78/G13 DEMO BOARD 的学习板子 哪里可以买到

    `谁有 RL78/G13 DEMO BOARD的学习板子 哪里可以买到`
    发表于 11-25 09:53

    RL78G13的板子有人有freertos的源码吗?

    各位大佬,RL78G13的板子有人有freertos的源码吗,最好是cubesuite的. 还有freertos的官网上有freertos for rl78 with IAR的de
    发表于 07-24 08:01

    怎么实现基于单片机RL78/I1A系列MCU设计的带数字LED照明系统

    本设计介绍了基于单片机RL78/I1A系列MCU设计的带数字LED照明系统设计方案。
    发表于 06-15 09:21

    RL78G14RDK怎么样?

    RL78G14RDK怎么样?
    发表于 06-15 07:24

    RL78 dataflash pfdl库使用教程

    RL78 dataflash pfdl库使用1.安装PFDL库2.CS+ for CC配置4.读dataflash5.写dataflash6.注意事项1.安装PFDL库从
    发表于 07-23 09:48

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

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

    RL78 LoRaWAN® 传感器演示教程

    RL78 LoRaWAN® 传感器演示教程
    发表于 05-12 19:32 1次下载
    <b class='flag-5'>RL78</b> LoRaWAN® <b class='flag-5'>传感器</b>演示教程

    RL78 LoRaWAN® 传感器演示教程

    RL78 LoRaWAN® 传感器演示教程
    发表于 06-29 19:24 0次下载
    <b class='flag-5'>RL78</b> LoRaWAN® <b class='flag-5'>传感器</b>演示教程