重庆网站建站建设的费用,怎么样优化网站seo,男朋友是做网站的赚钱不,微信小程序开发这是一篇基于RL78/G15 Fast Prototyping Board的Arduino IDE开发记录 RL78/G15 Fast Prototyping Board硬件简介#xff08;背景#xff09;基础测试#xff08;方法说明/操作说明#xff09;开发环境搭建#xff08;方法说明/操作说明代码结果#xff09;Arduino IDE RL… 这是一篇基于RL78/G15 Fast Prototyping Board的Arduino IDE开发记录 RL78/G15 Fast Prototyping Board硬件简介背景基础测试方法说明/操作说明开发环境搭建方法说明/操作说明代码结果Arduino IDE RL78/G15的拉取方法1文件--首选项--2工具--开发板--开发板管理器--关键字“RL”--搜索并安装RL78/G15-20p…3给硬件上电设备管理器获取串口4工具--端口--选择硬件端口--选择设备管理器中新增的串口COMxx5工具--选择开发板--选择RL78/G15...6文件--示例 通用示例测试方法说明/操作说明代码结果测评ADC任务功耗进行ADC基础实验进行功耗测试实验 心得体会引用 RL78/G15 Fast Prototyping Board
硬件简介背景
RL78/G15 快速原型开发板配备 RL78/G15 微控制器是一种专门用于各种应用开发试产的原型开发板。 它只需连接 USB 线即可编写/调试程序无需任何其他工具即可着手评估。 此外它还可以使用传统 E2 仿真器和 E2 仿真器 Lite 实现高性能调试有关方法请参考用户手册。 标配 Arduino Uno 和 Pmod™ 接口具有高度的可扩展性譬如能够访问微控制器的所有引脚。1
可以在RL78/G15快速入门指南下载对应的快速入门指南这里有硬件相关的一些内容也是测评前对硬件必须要的基础的了解 可以看到RL78/G15 Fast Prototyping Board是沿用基于Arduino的布局风格甚至于引脚和UNO-R3是完全兼容的所以可以替代R3作为基板对以前的模块开发进行快速功能验证。 更多的硬件上RL78/G15 Fast Prototyping Board设计了PMOD接口用户可以根据这个接口设计不同的模块来快速接入和测试弥补了UNO-R3方式开发杜邦线接来接去的困恼可以看到PMOD涵盖了SPI/IIC/UART多种通信协议几乎可以通用所有的模块设计除了用户自己按着引脚开发拓展套件外也期待一下后续RENESAS官方的设计和扩展这个系列的模组板。
基础测试方法说明/操作说明
拿到开发板之后首先还是需要对关键的电源引脚进行简单测试避免因为SMT生产过程中产生连锡等造成短路特别是VCC和GND推荐使用万用表短路档进行测试 测试均无SMT不良等现象产生时可以允许接入个人电脑中。这一个步骤是非常关键的——特别是对于USB-HUB没有隔离硬件的时候如果出现PWR-GND短路现象是非常容易产生不可挽回的损失的。
在对硬件进行检查时更多的或许需要依赖硬件原理图进行对应的原理图等PCB设计文档下载链接:RL78/G15 Fast Prototyping Board Design and Gerber Files
当然为了方便调试这里直接提供PNG格式的原理图供快速查看
开发环境搭建方法说明/操作说明代码结果
本次选择的开发环境是Arduino IDE 1.8.19当然也可以使用RENCESAS官方原生的开发环境官方开发环境中也可以对RL78/G15进行开发。 为了避免环境太高导致无法适配GITHUB开源的项目库推荐使用1.8.19版本笔者是在Windows Store商店直接下载的也可以到链接Arduino IDE下载注意历史版本需要往下拉下方会提供以往的版本共给用户下载其中右上角可以选择对应的系统环境 完成IDE平台软件的安装后可以进行RENESAS系列板项目库拉取其链接RENESAS系列板项目库,在这个项目库中可以选择合适的板子进行URL拉取其中本次测评RL78/G15因此选择RL78/G15 boards manager URL进行拉取。 Arduino IDE RL78/G15的拉取方法
1文件–首选项–
将上述链接添加到附加开发板管理器网址中 如果不会获取可以拷贝此处链接RL78/G15 boards manager URL
2工具–开发板–开发板管理器–关键字“RL”–搜索并安装RL78/G15-20p… 如果发生下列错误解决方法是手动下载工具存档(可以从包索引文件中提取存档下载URL)然后将其放入开发板管理器的下载缓存中。
比如WINDOW系统手动下载后放置在arduino IDE的缓存文件夹下参考C:\Users用户名\AppData\Local\Arduino15\packages如果更改了也是在类似的地址将zip放置在该文件夹中可以跳过IDE联网下载环节进入解压安装环节。
如果手动都下不了的朋友请从这里获取 Library-rl78g15-fpb-1.2.1.zip llvm-17.0.1.202406-rl78-elf.zip win32-tool-rl78g1x-1.1.0.zip
3给硬件上电设备管理器获取串口 4工具–端口–选择硬件端口–选择设备管理器中新增的串口COMxx 5工具–选择开发板–选择RL78/G15… 6文件–示例
打开示例后会发现没有示例 但是这就是兼容UNO的所以UNO能用的RL78/G15全部映射完成了当用户安装完成Library-rl78g15-fpb-1.2.1.zip之后因此可以直接使用内置示例进行开发使用即可。
通用示例测试方法说明/操作说明代码结果
从原理图中可以知道 LED1—P20—PIN7 LED2—P21—PIN4 话不多说直接上代码
const int LED1Pin 7;
const int LED2Pin 4;void setup() {// put your setup code here, to run once:pinMode(LED1Pin, OUTPUT);
}void loop() {// put your main code here, to run repeatedly:digitalWrite(LED1Pin, HIGH); // turn the LED on (HIGH is the voltage level)delay(500); // wait for a seconddigitalWrite(LED1Pin, LOW); // turn the LED off by making the voltage LOWdelay(500); // wait for a second
}在Arduino IDE中进行验证上传注意等待不要cao之过急 等待烧录进去Write Complete 时即可观察实验现象 对应现象可以看到LED1每隔1000ms进行一次闪烁这里故意定义了两个LED但是只使用其中一个以说明LED的映射是正确的。
拓展代码
const int LED2Pin 4;void setup() {// put your setup code here, to run once:pinMode(LED1Pin, OUTPUT);pinMode(LED2Pin, OUTPUT);
}void loop() {// put your main code here, to run repeatedly:digitalWrite(LED1Pin, HIGH); // turn the LED on (HIGH is the voltage level)digitalWrite(LED2Pin, LOW);delay(500); // wait for a seconddigitalWrite(LED1Pin, LOW); // turn the LED off by making the voltage LOWdigitalWrite(LED2Pin, HIGH);delay(500); // wait for a second
}
对应现象LED1和LED2进行交替闪烁
测评ADC任务功耗
进行ADC基础实验
接下来开始编写ADC相关的部分ADC模数转换使用到相关的Analog引脚。直接上代码
#include Arduino.h
const int analogInPin A0; // A0---P23定义模拟输入引脚
int adcValue 0; // 存储模拟输入的值
float voltage 0;void setup() {// put your setup code here, to run once:Serial.begin(115200);}void loop() {// put your main code here, to run repeatedly:adcValue analogRead(analogInPin); // 读取模拟输入的值voltage adcValue * (5.0 / 1023.0); // 将模拟输入的值转换为电压值// 打印输出Serial.print(sensor );Serial.print(adcValue);Serial.print(\t vol );Serial.print(voltage);Serial.println(V);delay(2); // 延迟2毫秒} 对应的实物如上图连接。将A0探测脚连接到板载的3V3引脚上观察实验输出 可以看到在未进行校准时输出接近3V3。
接下来将测量输入引脚接到我们开源的一款LDO载板上观察1V8的采集 同样的将测量输入引脚接到我们开源的一款LDO载板上观察3V3的采集 显然的板载的3V3输出比模块板的LDO要稳定得多。
进行功耗测试实验
本实验使用到电流表这里使用DMM6500作为电流表接线图如下图所示将DCI作为电流表连接到电路系统供电路中进行功耗测试单独采集板载3V3时观察其整板功耗使用DMM6500 DCI档位测低端采样电流 从采集数据中可以看到上电后单通道ADC任务整体功耗16mA5V包含板载其他器件LED等。 取区间80s到100s放大可以看到整体的功耗波动也非常平稳。
心得体会
再次感谢瑞萨嵌入式小百科公众号的测评名额本文中主要使用了Arduino IDE对RL78/G15进行环境搭建与开发。在开发过程中实际上比较苦恼语言问题在github中大多数的讲解说明都是以日本语作为主要语言并且在官网中关于Arduino IDE平台的基础示例几乎没有。在深度了解后惊然发现Renesas官方在Arduino IDE库中几乎对所支持的Arduino系列的Renesas板子如RL78/G15等几乎所有适配的引脚都进行了高度映射几乎完美兼容原生UNO的所有函数和API。
实际上在官网中也有关于Arduino API从e2studio到Arduino IDE的移植指南 最后比较让我意外的是RL78/G15即使使用Arduino IDE平台的高度封装的语言也在ADC寻常模式应用时可以保持如此低的功耗并且可以将模块LDO的纹波都可以采集到说明其采样精度和稳定性也非常高。
下一步计划是配置多通道ADC采集外部多路电压并且调度MCU进入低功耗模式搭建系统相信这RL78/G15 20P一定会给我带来惊喜。
本文就到此完成喜欢关注我我会持续更新RL78/G15的使用
引用 RL78/15G官网首页 ↩︎