当前者包含一个具有足够内存的快速,低功耗mcu时,演示套件和开发系统之间的界限很难定义。足够的外围设备可以处理任何类型的应用程序;一个1-1/4英寸的液晶显示屏;一整套开发工具;内置调试器;十几个示例程序,带有构建自己的框架;代码生成工具;最后是原理图和gerber文件。如果缺少某些东西,那就不明显了。
图1:rl78/g13演示板。
用于rl78/g13 mcu的瑞萨演示套件(rdk)(见图1)提供了一个用于评估超低功耗瑞萨rl78/g13 mcu的多功能平台。许多外围设备包括扬声器,麦克风,红外发射器,红外探测器,lcd屏幕,3轴加速度计,温度传感器和环境光传感器,所有这些都可以通过套件中包含的示例代码进行操作。 rdk包括iar kickstart工具和集成的renesas tk调试器。
rdk围绕瑞萨16位32 mhz rl78/g13构建 - 一种通用的超低功耗cisc mcu,适用于广泛的消费和工业应用。 g13目前有14种不同的封装,从带有16 kb闪存的r5f101faafp#v0到带有512 kb闪存和32 kb ram的r5f100mlafb#v0。 rl78包含一个片上32 mhz振荡器,但该芯片可以快速切换到32 khz子系统时钟,以实现超低速运行。片上还包括单电源闪存,调试功能,乘法器和分频器/累加器,中断功能,四个定时器,一个8/10位adc,16到120个i/o端口等等。瑞萨足以将其中一个较大的芯片放入rdk。
入门
套件入门很简单。安装盘会自动安装所有瑞萨软件和驱动程序,以及适用于rl78,kickstart版本的iarembeddedworkbench®,您必须在安装时注册。 iar编译器限制为16 kb,因此如果您要认真对待,则需要升级许可证或切换到其他工具。十个示例程序的代码是可移植的并且评论很好,因此移植肯定是可能的。代码整齐地打包和调试,以便在iar工具上运行,使用此许可证肯定会启动开发。其中一个示例程序是从头开始构建自己的程序的详细框架。
安装完所有软件后,将电路板置于调试模式(sw5-2关闭),然后通过usb电缆将其连接到pc。如果需要,请告诉windows在哪里找到驱动程序,此步骤应该快速进行。
要验证安装,请再次单击sw5-2(run)并按下电路板的reset按钮,启动一个名为“theramin”的程序(虽然我认为它应该被称为“愤怒的蜜蜂”)。液晶显示屏上出现十字准线,同时还有一个点,当您倾斜屏幕时,该点会改变位置。按s3启动“愤怒的蜜蜂”声音,这会改变音量和/或音调,具体取决于您倾斜电路板的方式。这是adi公司推出的adxl345bccz-rl7 3轴加速度计的一个很好的演示,但声音关闭时不那么烦人。
adi公司的加速度计不是电路板上唯一的非瑞萨电子组件(见图2)。事实上,瑞萨已经在其生态系统合作伙伴中安装了许多其他外设,包括但不限于美国国家半导体的lm4808和lm4889音频功率放大器,adi公司的admp401硅麦克风和ssm2167低压麦克风前置放大器,vishay的tsks5400s红外发射器,第三方ldc屏幕,扬声器,温度传感器,led,晶体,eprom等。
为了控制低功率交流负载,瑞萨包含自己的bcr3as-12a triac,它可以打开和关闭负载,但不用于调光或比例(相位)控制。相反,瑞萨的n沟道功率开关mosfet可以对小型电机(最高60伏,2安培)进行pwm控制。
图2:rl78/g13演示板组件布局(由renesas提供)。
开始营业
设置完成后,启动iarembeddedworkbench®并单击示例程序代码(“入门指南”中的步骤10到17)。示例程序执行rl78/g13的许多关键功能,包括adc_oneshot,adc_repeat,async_serial,dmac,iic_master(需要第二块板),lvd,rtc,定时器和wdt。还有一个教程程序,以及一个名为application的程序,它是一个用于开发自己的程序的框架 - 尽管显然你可以构建一个示例,或者如果你喜欢从其他程序中将代码剪切并粘贴到application中刮。
如果你决定使用rdk开发自己的程序,你会发现一个有用的工具是applilet3,它为不同的mcu外设功能(时钟,定时器,串行接口,a/d转换器,dma)生成设备驱动程序控制器等)基于您输入程序gui的设置。驱动程序功能作为api提供,不限于外围功能的初始化。
要编译,下载和运行程序,选择一个程序,右键单击它,然后选择“设置为活动状态”。然后:
在“工作区”窗口下,单击项目以查看
从project菜单中,选择rebuild all。
如果您还没有这样做,请通过usb电缆将电路板连接到pc并设置sw5 -2到调试位置(off)。
选择project/download and debug。项目下载到rl78,workbench切换到调试模式。如果一切顺利,你的屏幕应该与图3中的类似。
点击reset图标,然后点击go按钮。
lcd屏幕现在将显示一条欢迎信息,并说明下一步该做什么,所有这些都与您刚刚下载的程序有所不同。
图3: iar调试屏幕。
由于rl78/g13的设计考虑了低功耗电池供电应用,因此我对低压检测器(lvd)程序特别感兴趣。 rl78具有低压检测电路,可确保cpu的电压范围,并在电源电压降至某一水平以下时将器件设置为停止模式,如图4所示。
图4:rl78低压检测电路动作(由renesas提供)。
我根据每个示例程序附带的description.txt文件中的说明构建,下载和启动程序。接下来,我将电路板置于运行模式(sw5-2 on),断开usb电缆,并将五伏电源连接到j4。打开电源启动程序运行,lcd屏幕左侧的指示灯闪烁。
将dvm连接到电源的输出端和rtc的范围,我慢慢降低电压,看着液晶屏快速开始褪色。在3.2伏特时,红色led熄灭,剩余的绿色led熄灭,但仍然亮着。在大约1.8伏特的电压下,绿色led熄灭,因为除了rtc之外的所有东西都关闭了,它的电压大约为1.5伏。
我按照承诺将电压重新调高,led恢复到大约1.9伏的寿命。只是为了确保不是侥幸(j4的剩余电压,电源一直向下转动仍然是24 mv),我完全断开了电源,数到10,慢慢地将电压恢复 - 相同的结果。上电复位按照承诺工作。
掉电
除了停止模式外,rl78还有两种掉电模式。 rl78的一个独特功能是贪睡模式,与没有此模式的实现相比,它使rl78/g13 mcu的平均系统功耗降低了30%以上。
rl78/g13有三种电源管理模式:halt,snooze和stop(参见图5):
在halt模式下,cpu时钟被禁用但所有外围设备仍在运行。
在贪睡模式下,除了配置adc,uart和csi外,外设的时钟被禁用。
在停止模式下,高速系统时钟和内部高电平 - 禁用速度振荡器,停止整个系统;但是,子系统时钟设置会保留。
图5:rl78电源管理模式(由renesas提供)。
要从运行模式进入暂停或停止模式,只需分别输入暂停或停止指令。返回运行模式需要未屏蔽中断请求或复位信号。由于高速时钟仍以halt模式运行,因此返回仅需要正常的中断服务延迟。当在产生中断请求时立即重启cpu操作很重要时,建议使用暂停模式。
由于时钟在停止模式下停止,因此返回运行模式需要额外的时间来稳定时钟。当所需的响应时间长于唤醒时间(最长可达20μs)时,最好使用停止模式。
如果启用了贪睡模式,则高速内部时钟正在运行,只需执行手头任务所需的外围设备。这些可能包括rtc,间隔定时器,看门狗定时器,上电复位,低压检测器,外部中断和按键中断。
在贪睡模式下,无需等待cpu唤醒以接收串行数据。例如,adc可以接收数据并检查它是否在预定范围内。如果数据在“安全范围”内,则rl78从“贪睡”模式转换为“停止”模式。如果不是,则cpu返回“运行”模式以处理数据。
利用贪睡模式可以在便携式应用中延长电池寿命,可以尽可能地停止或停止mcu。表1列出了rl78/g13的典型工作电流,其中96 kb的闪存工作电压为3伏,工作频率为32 mhz。请注意,运行,暂停和停止模式不包括adc或lvd电流,因此如果在模式期间使用这些功能,则必须添加其电流。
运行期间的电流功率4.7 ma(32 mhz,30。 v,典型值。)停止时的功率6.21 ma(32 mhz,3.0 v,典型值)停止时的功率0.23μa(-40°c至+ 70°c,无wdt,典型值)贪睡期间的功率停止电流加有效功能rtc工作电流0.02μa(3.0 v,32 khz,典型值)rtc +32 khz振荡电流0.54μa(3.0 v,32 khz,典型值)wdt工作电流0.22μa(3.0 v,15 khz) ,典型值。)adc工作电流0.5 ma(低压模式,3v,典型值)温度传感器75μa(典型值3.0 v)lvd工作电流0.08μa(典型值3.0 v)
表1:rl78/g13工作电流(fih,32 mhz,3伏,96 kb,典型值)(由renesas提供)。那么表1中的数字如何与真实世界的设计相关?表2显示了使用rl78/g13在不使用贪睡模式的情况下使用rdk上的传感器测量温度的功率曲线 - 在这种情况下,cpu需要唤醒以进行处理 - 与表3相反,表3显示了使用结果贪睡模式。
功能操作 - 无贪睡当前时间总测量温度5.2 ma42.8μsec2.2256e-07 amp-sec存储事件4.7 ma8μs3.76e-08 amp-sec等待事件0.62μa(0.5 s - 50.8 μs3.1e-07 amp-sec平均电流0.57μa0.5s1.14 amp-sec
表2:平均电流估算 - 无贪睡(由renesas提供)。
功能操作 - 贪睡当前时间段总测量温度1.12 ma42.8μsec4.7e-08 amp-sec存储事件4.7 ma8μs3.76e-08 amp-sec等待事件0.62μa(0.5 s - 50.8μs3.10e-07 amp-sec平均电流0.791μa0.5s3.95e- 07 amp-sec
表3:平均电流估计 - 使用贪睡(由renesas提供)。
将这些数字与表2和表3进行比较,使用snooze m ode将温度测量功能的电流从大约0.2 ma降低到1.12 ma,降低了79%。此外,整个周期的工作功率从1.14安培 - 秒降至3.95e-07安培 - 秒,节电约31%。
致力AGV机器人市场 今天国际机器人科技智造未来
无线网卡的工作原理
吉利星瑞即将推出FOTA GOS 01 1.0版本
视频大趋势下,百度人工智能战略是AI+视频
ABB完成对GEIS的收购,交易价值26亿美元
瑞萨RL78/G13 MCU多功能平台的演示介绍
完整的硬件设计流程
芯片是如何工作的呢?工作原理是什么呢?芯片是如何实现运算的?
加快构建物联网络成为当今的重要关键技术
新能源汽车常用驱动电机的结构、工作原理和性能优缺点
浅谈CW32系列模数转换器(ADC)
森普光电始终坚持技术创新,引领商业照明新风尚
怎样使用单激式变压器设计一个开关电源?地磁感应对大型变压器有什么危害?
三星S8晚了、华为P10蔫了,小米6的机会来了吗?
便携式高精度温度检测仪可使用国产ADC,可替代AD7192
华为WiFi6数据传输方式的独特优势
我国的工业机器人产业处于高速发展期
安森美半导体宣布与奥迪就推进半导体计划 建立战略合作关系
国际货币基金组织呼吁在加密货币问题上需要监管机构进行国际合作
蔚来汽车2020年第四季度交付新车环比增长15-18%