瑞萨(Renesas)单片机RL78系列开发介绍
自从恩智浦(NXP)收购了飞思卡尔(Freescale),瑞萨(Renesas)收购了NEC,汽车电子主流MCU基本上就被恩智浦和瑞萨这两家霸占了。
前面介绍过恩智浦的S32K系列、S12G系列和ZVL系列,现在介绍一下瑞萨(Renesas)RL78系列。
Renesas RL78系列
Renesas RL78系列实际上是,整合了NEC单片机和老瑞萨单片机的架构后,推出的16位单片机。目前在汽车电子中都有广泛的应用,特别是日系的三大巨头丰田、本田和日产。小日本这方面还是比较团结的,能用国内的就用国内的,就算比进口的贵也要用,这个扯远了。
RL78
编辑器的话,IAR和Keil都支持,也可以用官方的ICE,这个根据个人喜好或者公司要求来选择。
驱动代码生成
驱动代码可以利用工具生成,Applilet3 for RL78 V1.12.00
Applilet3
图形化配置,自动生成代码后可以直接移植到你的程序中使用。如果你用的是IAR,要注意工具链的选择,
Property->Generate File Mode->Compiler IAR Compiler
单片机的通用部分就不在这里介绍了,下面介绍一下这款芯片的一些特殊性。
Option byte
Option byte选择配置字,需要单独配置,配置方法如下:
/* Set option bytes */
#pragma location = "OPTBYTE"
__root const uint8_t opbyte0 = 0x78U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte1 = 0xFFU;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte2 = 0xF8U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte3 = 0x04U;
如果不配置Option byte,看门狗没法设置成功的。
如果还需要LVD低电压检测的功能,还需要做如下配置:
/* Set option bytes */
#pragma location = "OPTBYTE"
__root const uint8_t opbyte0 = 0x78U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte1 = 0x7FU;//LVD 2.75v
#pragma location = "OPTBYTE"
__root const uint8_t opbyte2 = 0xF8U;
#pragma location = "OPTBYTE"
__root const uint8_t opbyte3 = 0x84U;//Erases data of flash memory in case of failures in authenticating onchipdebug security ID
这里还增加了flash擦除的安全检测机制。
休眠唤醒
在EZ_CUBE debug模式下,tool0会定时唤醒单片机。因此在测试单片机休眠时,需要断开仿真器。
休眠之前,需要关掉定时时钟,避免被定时唤醒。
数模转换A/D
在使用A/D时,要从通道0开始使用,要从低到高用,这基本上是NEC单片机的特性。
调试的时候,发现A/D读取的数据始终为0,但是通过单步调试,可以读取到正确数据;后来发现,是延时时间不够,因为这里模拟采样后,还需要一段转换时间。
中断标志
调试的时候,发现中断函数能正常进入,但是中断标志总是失效;后来发现,这是这个单片机特性,中断标志会自动清零。如果你需要判定中断标志,建议你要自行添加,直行管理标志的置位和清零。
捕捉定时器(CCP)
捕捉定时器(CCP)各路通道都是独立的。TDR寄存器存储的是脉冲宽度,也就是计数差值
;TCR寄存器是计数值,进入中断后自动清零。
78系列线性稳压器电路讲解
78系列线性稳压器,是我们在电路中常见的器件之一!那么怎么去利用它输出我们想要得到的电压呢?请看下图:
78L05实物和电路图
78系列线性稳压器常用的封装有:TO-92,TO-220,SOT-89这三种。现在讲的是TO-92封装的78L05,其引脚分布1脚是电源输出端,2脚接GND地也就是电源负极,3脚电源输入端。
78L05电源12V输入
从上图可以看出,万用表测到输入电源电压为12V,接的是78L05的第三脚输入,第二脚接输入电源负极。
图3, 78L05电源输出5V
图3,是用万用表测到的78L05输出的标称电压为5V,值得注意的是,这种稳压器是线性的,输入电源电压差不能太大,负载电流也就几百毫安,压差太大的话,大部分损耗在78L05上,效率不高,发热上升烧坏器件。应用时要在78L05输入端加一个几十微法的电解电压和一个100pF的瓷片电容,输出端也一样要加电解电容,此用量视负载而定,负载越大容量就应该越大,一般就220uF即可,100pF小电容也不可少哦!
相关问答
51 系列单片机 有哪些?51单片机目前已有多种型号,8031/8051/8751是Intel公司早期的产品,而ATMEL公司的AT89C51、AT89S52则更实用。ATMEL公司的51系列还有AT89C2051、...
em 78 p156ELPJ-G是什么?EM78P156ELPJ是一款单片机,换上去没反应说明单片机没问题,可能储存器有问题。EM78P156ELPJ是一款单片机,换上去没反应说明单片机没问题,可能储存器有问题。
51 单片机 ,按键控制流水灯程序,懂的进!八个LED灯与 单片机 P1口...[最佳回答]假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成if(num>20)��{���num=0;���display();�.....
ISIS7Professional是什么_作业帮[回答]这是一个电路的模拟软件,很好用,我们在学单片机的时候学的
单片机 中:7805的作用是什么?7805是一种固定电压(5V)三端集成稳压器,其适用于很多应用场合.象牵涉到单点稳压场合需要限制噪声和解决分布问题的在-卡调节.此外它们还可以和其它功率转移器...
国产 单片机 什么牌子的好?- 一起装修网一起装修网问答平台为您提供国产单片机什么牌子的好?的相关答案,并为您推荐了关于国产单片机什么牌子的好?的相关问题,一起装修网问答平台:装修问题,因我而止。
设振荡频率12MHz,如果用定时器/计数器T0产生周期为100ms的方...[回答]1、振荡频率12MHz,对于标准51单片机,指令周期为1MH.2、最好使用中断来实现这个功能,周期100ms,也即每50ms对输出引脚进行一次取反操作,初值可赋值为...
充电宝14脚芯片是什么样的?贴片14脚芯片,4脚电源,11脚地的是EMP78S153义隆单片机。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的...
【 单片机 编程:片外RAM的1000H单元内容送到片外RAM的4000H单...[最佳回答]MOVDPTR,#1000HMOVA,@DPTRMOVDPTR,#4000HMOV@DPTR,A
12v干电池供电,用到了5v的 单片机 掉电休眠控制其它部分电路,...以及单片机输出占空比、频率不同的方波,就可以得到,其实比直接使用12V还要灵活...便携设计中万万不要用78L05这类线性稳压器件,能量转换效率十分低下,除了使用简...