RL78/G13

瑞萨的RL78系列MCU,具有超低系统功耗44uA/MHz,0.37uA RTC mode,210nA STOP mode,卓越性能工作频率达32MHz,工作电压1.6V~5.5V,高扩展性10-128pin封装;1-512KB闪存,高集成度、低系统成本,1%精度片上晶振,温感,运放,ADC,DAC,比较器,LCD,高品质、安全,IEC 60730,CRC校验,AES加密算法,带ECC的闪存,数据闪存,擦写次数>100万次。

通用MCU:

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

带LCD驱动MCU:

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

专用MCU:

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

RL78具有低功耗,丰富的外设,同时具有极高的性价比。在一款低功耗采集设备上使用了RL78/G13系列的R5F100BEANA,32PIN的产品。在实际测试过程中发现,ADC通道0~2,这三个通道采用同一个模拟信号,但是ADC通道0基本上一直比通道1和2结果值小。ADC通道1、2的采样值基本一致。于是,进行了以下的排查工作。

1、检查焊接、BOM、连线等问题。

经排查,焊接正常,BOM没有问题,连接线、跳线等牢固可靠。

2、测试多块板,排除个体间的差异。

经排查,每块板都会有同样的问题,确认是共同性问题。

3、检查原理图,PCB,是否有设计问题。

经排查,暂时没有发现明显的设计上的问题。

4、确认ADC输入源的稳定性。

将输入源改成稳定的直流电压供电,问题依然存在。

5、确认过程中ADCEN、ADS、ADCS等寄存器或者位是否有误操作

经排查,在程序运行过程中,没有对相关寄存器误操作。

提供A/D转换器的输入时钟的控制(PER0寄存器的ADCEN位)

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

模拟输入通道指定寄存器(ADS)

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

A/D转换运行的控制(ADM0寄存器的ADCS位)

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

6、排查ADC使用中需要注意的事项

经排查,已按照手册建议配置

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

7、排查ADC输入源电阻

经排查,输入源串联了1个10K欧姆的电阻,比手册上的建议值大,修改为500欧姆后,此问题排除。

“关于RL78/G13系列R5F100BEANA产品ADC采集误差过大的问题"

到此,解决了这个问题。

在调试过程中碰到问题,首先排查设计、硬件及不同板子之间的问题,然后依次检查对应的寄存器是否配置正确,再对照手册的此功能模块的推荐配置,依次排查,最终问题都会迎刃而解。

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

围观 37

瑞萨的RL78/G13芯片具有高性能、低功耗、外设丰富、易于使用等优点,非常适合在家电领域使用,本文以44pin产品R5F100FC(ROM空间32K)为例介绍一种其在家用空调室内风机调速方面的应用。

家用空调室内风机目前主流产品还是带风速反馈信号的PG电机,基本控制原理如下:

可控硅控制交流电的导通时间来控制后续电路的总功率,从而控制PG电机的转速,这个导通时间是以交流电的过零检测信号为基准来延时的,控制可控硅导通的信号是一个正向的脉冲信号,脉宽一般0.5ms,因为交流过零检测信号是检测交流电过零点的信号,频率是100hz,因此这个控制信号的延时时间的范围是0~9.5ms。同时PG电机一般是带速度反馈信号线的,一般常见的是1脉冲/转和3脉冲/转。

本例中以3脉冲/转为例,这样通过检测电机的实际转速,再与目标转速作比较,从而可以实现闭环控制。

R5F100FC涉及到本应用的功能模块总计有定时器单元、外部中断模块、脉冲计数模块(或脉宽检测模块)、通用IO端口。电机的控制包括三个部分:

  • 电机的启动

  • 运行中的速度控制

  • 电机的停转

其中运行中速度的控制最为典型,启动和停转的控制就是将参数修改一下即可实现,首先介绍运行中的速度控制:

第一步

检测风机的实际转速,这部分可以通过两种方式实现:定时单元的脉宽检测功能和固定时间内的脉冲计数功能,以1200转/分钟为例说明,前一种方法检测相邻脉冲的相同边沿(本例中以下降沿为例)之间的间隔时间,1200转/分钟=20转/秒,即脉冲间隔时间50ms/ 3(因为是3脉冲电机)=16.67ms;后一种方法可以检测固定2秒时间(使用另外的定时器实现)风机反馈脉冲的个数,比如1200转/分钟在2秒内的脉冲个数是1200/60*3*2=120个,本例后续以计数脉冲个数为例说明。相对应的,G13的通用计数单元有7种功能:

1、间隔定时器

2、方波输出

3、外部事件计数器

4、分频器功能

5、输入脉冲间隔的测量

6、输入信号的高/低电平宽度的测量

7、延迟计数器

上面用到了第5个和第3个功能。

第二步

调整脉冲延时时间,100hz的过零检测信号连接到芯片的外部中断引脚,使用下降沿触发,在中断处理程序中启动另外一个计时器,延时tms(0

关于电机的启动,就相当于上述控制过程中实际转速为零,而电机的停转相当于目标速度为零,转速降到某一个阀值时关闭控制引脚输出。

当然,这种控制方案是沿用了旧的方案,也就是从其他芯片移植过来的,其实G13计时器还有更优控制方案,就是使用延迟计数器功能,这种控制方案将在后续文章中介绍。

附:下表是实际方案中过零检测信号和控制信号的波形图,红色信号是过零检测信号,频率100hz,黄色信号是可控硅的控制信号,本图中相对过零检测信号延时8ms。

“在RL78/G13芯片上通过可控硅实现风机调速的一种方法"

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

围观 193
订阅 RSS - RL78/G13