瑞萨单片机R8CTiny内部培训_第1页
瑞萨单片机R8CTiny内部培训_第2页
瑞萨单片机R8CTiny内部培训_第3页
瑞萨单片机R8CTiny内部培训_第4页
瑞萨单片机R8CTiny内部培训_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MCU培训(基于R8C/1B)SHFieldApplicationBTeamEG,MCUProductCenterHuangHan2010-5-7©2010RenesasElectronicsCorporation.Allrightsreserved.2©2010RenesasElectronicsCorporation.Allrightsreserved.R8CMCUcoreR8Cperipheral&I/OHEWandNC30SampleCode单片机工作的要素工作模式(OperationMODE)时钟(Clock)复位(Reset)向量(VecterTable)及中断(Interrupter)Ru-StickMCUtraining

3©2010RenesasElectronicsCorporation.Allrightsreserved.RoadmapofPre-RenesasMicrocomputers

4-bit740380007600740FamilyH8/300HH8/300LH8/300LSuperLowPowerH8Family8-bit16-bit32-bitCISCH8S/2100H8S/2200H8S/2300H8S/2400H8S/2500H8S/2600H8SFamilyH8/Tiny(H8S,300H)M16C/Tiny32to100pins48to80pins16to80pinsM16C/30M16C/60M16C/80M32C/80M32C/90R32C/100M16CFamilyH8SX/1500H8SX/1600H8SXFamilySH/TinySH2-DSPSH-1SH-2SH3-DSPSH-3SH-4SH-4ASuperHFamilyUnderdevelopmentMMU32-bitRISCSuperscalarControllertypeProcessortypeCoredevelopment1instructionin1clockcycle1instructionin1clockcycle1instructionin1clockcycleSH-2AM32RFamilyM32R/ECU7204500R8C/LxR8C/TinyUnderdevelopmentR8CFamily4©2010RenesasElectronicsCorporation.Allrightsreserved.——R8C/Tiny系列单片机硬件接口5©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny系列单片机的主要优点

低功耗设计减少外部电路安全设计代码效率高优化的CPU寄存器结构优秀的电磁兼容性可靠的FLASH存储器On-chip调试R8C/Tiny——Renesas最新推出的小型化封装、高性能的16位单片机6©2010RenesasElectronicsCorporation.Allrightsreserved.

低速/高速高精度内部振荡器2可选择多种时钟分频比1内部振荡器定时器XIN外部信号输入时钟发生电路定时器时钟源可选5电阻AVssOffVref

模拟输入A/D转换器

A/D参考电压可切断411/2001/11000通常运行模式,f(XIN)=20MHz等待模式,f(XIN)=125KHz停止模式

强大的功耗控制能力

3R8C/Tiny系列单片机的主要优点低功耗设计Vref

切断(1,2,4,8,16分频)高速:40MHz低速:125KHz7©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny系列单片机的主要优点减少外部电路[现有产品][R8C/Tiny]VCCRESETMODEVref调试

接口串行写入器接口

复位电路注:R8C/14群以后的单片机可以实现单线调试GNDEEPROMVCCRESETMODEVref调试接口串行写入器接口GNDEEPROMPOR/LVD数据闪存单线调试系统接口*

高速内部振荡器复位电路增加了有效引脚减少元件增加了有效引脚减少元件增加了有效引脚减少元件高速、高精度内部振荡器

(外接晶振引脚可用作输入端口)内部上电复位电路低电压检测电路数据闪存(可代替E2PROM)8©2010RenesasElectronicsCorporation.Allrightsreserved.复位后硬件启动功能时钟源保护功能(永不停止的看门狗)多种安全设计使单片机系统更加稳定!程序区FFFFFF错误恢复程序未使用区未定义指令中断“跑飞”特殊指令BRK(H’00)&UND(H’FF)4CPU保护寄存器重要寄存器CPU重要寄存器正常工作时程序失控时保护寄存器

3VSSVCC其它任意信号

Vcc和Gnd引脚的安全处理2强大的看门狗定时器1R8C/Tiny系列单片机的主要优点安全设计9©2010RenesasElectronicsCorporation.Allrightsreserved.内部振荡器XINCPUXIN

振荡器正常工作内部振荡器XINCPUXIN

振荡器意外停止内部振荡器XINCPUCPU时钟切换到内部振荡器振荡停止检测功能5当主时钟意外停止时,CPU时钟自动切换到内部振荡器!(使用该功能时,主时钟频率须大于2MHz)R8C/Tiny系列单片机的主要优点安全设计10©2010RenesasElectronicsCorporation.Allrightsreserved.强大的指令系统——总共89条指令很多

单周期

指令(且使用频率非常高)20个(MOV,ADD,SUB等)8种寻址模式

4种单周期寻址模式寄存器到寄存器寄存器到存储器立即数到寄存器立即数到存储器强大的数学运算指令:RMPA,SMOVB等。(与DSP的MAC指令相近)RMPA为乘累加指令SMOVB指令按地址减小的方向依次将一段内存的数据逐个传送到另一段内存中高效、优化的C编译器——在设计指令体系时就充分考虑了C语言特点R8C内核强大的指令系统优化的结构高效、优化的C编译器

快速、高效的代码R8C/Tiny系列单片机的主要优点代码效率高11©2010RenesasElectronicsCorporation.Allrightsreserved.

所有外部输入信号均通过保护电路及噪声过滤器2去噪电路去噪电路去噪电路去噪电路多种技术减少EMI/EMSOUTINVccGNDOUTVccGNDOUTINVccGNDOUTVccGND

所有输出缓冲器与电路配线的特性阻抗相匹配

数字滤波器用于外部中断及输入捕捉定时器的触发输入5抗静噪及防闩锁能力增强4VccVssVccVss

VccVssVccGNDVccVccGND普通MCUR8C内置电容

Vcc和Gnd之间内置噪声过滤器(旁路电容)1GND3R8C/Tiny系列单片机的主要优点优秀的电磁兼容性12©2010RenesasElectronicsCorporation.Allrightsreserved.SB015ISPUSP001515FLGPCINTB00015R0HR0LR1HR1LR2R3A0A1FB08/08/0000016/001531/1615151515/715/777Bank0

Flag寄存器的“B”位=0(默认)R0HR0LR1HR1LR2R3A0A1FB08/08/0000016/001531/1515151515/715/777

Bank1

Flag寄存器的“B”位=1对于中断很有用:可以直接切换到另一个区而不用将寄存器的值压栈寄存器分为两个区切换R8C/Tiny系列单片机的主要优点优化的CPU寄存器结构13©2010RenesasElectronicsCorporation.Allrightsreserved.-10K次的编程/擦除-2.7V~5.5V电压下读取-

内置数据闪存并改善了挂起功能*计划中-10K次的编程/擦除-2.7V~5.5V电压下读取-内置数据闪存-

100K次的编程/擦除

-1.8V~5.5V电压下编程、擦除、读取-

强大的全方位的保护功能NOR(0.2HNDc)NOR(0.2HNDe)我们不断改善FLASH的技术,以满足客户的更高要求!MONOS(0.18*)R8C/Tiny系列单片机的主要优点可靠的FLASH存储器(1)FLASH技术的发展(R8C/Tiny)14©2010RenesasElectronicsCorporation.Allrightsreserved.指令译码器专用时序器擦除/编程电压生成器Flash存储器单元<控制块>Flash模块命令输入单电压操作独立于工作时钟擦除编程保护位的设定读状态等等1)闪存擦除编程所需的电压序列以及擦除编程时序由内部控制块管理。2)编程擦除是通过专用的命令执行来完成,确保了稳定性和高可靠性

R8C/Tiny系列单片机的主要优点可靠的FLASH存储器(2)HNDFlash存储器模块提供方便、高可靠的在电路板编程!15©2010RenesasElectronicsCorporation.Allrightsreserved.擦除01002003004005006007008009001000110100100010000100000擦除/编程次数块擦除时间(ms)编程0102030405060110100100010000100000擦除/编程次数字节编程时间(us)擦除编程的时间根据擦除编程的次数不同而变化在擦除编程超过10K次后,擦除编程的时间会有明显变化,但是擦除编程的特性及可靠性不会发生变化!R8C/Tiny系列单片机的主要优点可靠的FLASH存储器(3)HNDFlash的擦除/编程特性16©2010RenesasElectronicsCorporation.Allrightsreserved.EW0模式在该模式下,用户ROM区可以在CPU运行状态下被改写

CPU改写控制程序必须转移到非用户ROM区(如RAM)中执行擦除/编程程序擦除/编程命令EW1模式-

RAM容量不够大时非常有用在该模式下,擦除/编程程序可以直接在用户ROM区执行在自动擦除和编程期间,CPU为保持状态I/O端口保持为命令执行前的状态

擦除编程命令跳转到ROM中的改写控制程序且用软件命令执行CPUFlashROM擦除或编程期间,CPU为保持状态转移擦除/编程程序跳转到RAM中的改写控制程序且用软件命令执行将CPU改写控制程序转移到RAM中CPURAMFlashROM擦除/编程程序R8C/Tiny系列单片机的主要优点可靠的FLASH存储器(4)灵活的CPU改写模式17©2010RenesasElectronicsCorporation.Allrightsreserved.1.所有用户ROM区保护(块0和块1)2.用户ROM区单独保护(块0或块1)串行/并行写入都可实现擦除、编程的保护闪存ID码检查功能ID码检查在芯片与串行写入器之间匹配---命令允许不匹配---命令拒绝

(防止无权访问!)01000100101010011101010101001001ID码包含7个字节,约7x1016种组合方式,用于串行写入模式。当使用并行模式写入时,可用ROM码保护功能对整个FLASH进行保护!R8C/Tiny系列单片机的主要优点可靠的FLASH存储器(5)Flash的保护功能18©2010RenesasElectronicsCorporation.Allrightsreserved.数据闪存的用途:将块A、B(R8C/12、13为2KB,其余为1KB)当成E2PROM使用与E2PROM的区别

:成块擦除当用ROM上的程序进行改写时,CPU进入

HOLD状态,直至擦除结束。擦除/编程挂起:中断请求自动将编程或擦除的执行挂起,响应中断。中断结束后,用S/W重新启动编程或擦除。SFRRAM1KB内部保留区块1(8KB)内部保留区00000007FF0C000030000200002800块A块B16+4KB版本允许用块1,0上的程序改写块

A,B(也可改写块1,0)数据闪存00400块

0(8KB)0FFFFR8C/Tiny系列单片机的主要优点可靠的FLASH存储器(6)数据闪存和擦除/编程挂起工作模式改写程序执行E/W期间指令执行擦除/编程挂起EW0模式闪存块以外(如内部RAM)执行允许EW1模式闪存块除要改写的块停止允许19©2010RenesasElectronicsCorporation.Allrightsreserved.与低成本E8调试器的连接:

单线调试(R8C14群以后)支持多种On-chip调试功能:地址匹配中断单步中断BRK指令硬件断点JMP跟踪VCCRESETMODEAVCC/VrefGNDE8复位信号R8C系列单片机内置on-chip调试功能R8C/Tiny系列单片机的主要优点On-chip调试20©2010RenesasElectronicsCorporation.Allrightsreserved.低功耗设计减少外部电路安全设计代码效率高优化的CPU寄存器结构优秀的电磁兼容性可靠的FLASH存储器On-chip调试R8COutstandingR8COutstandingR8COutstandingR8COutstandingR8C/Tiny单片机性能卓越的R8C/Tiny系列单片机的主要优点21©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny单片机介绍——硬件及外围电路概览CPU寄存器结构存储器复位看门狗定时器低电压检测电路时钟发生电路工作模式转换功耗定时器串行I/O可编程I/O端口A/D转换器FLASH中断22©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny单片机介绍——硬件及外围电路概览23©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny单片机介绍——硬件及外围电路概览24©2010RenesasElectronicsCorporation.Allrightsreserved.CPU寄存器R0HR0LR1HR1LR2R3A0A1FB08/08/0000016/001531/1515151515/715/777SB015ISPUSP001515FLGPCINTB000191915数据寄存器2个32位寄存器(R0R2,R1R3)

或4个16位寄存器(R0,R1,R2,R3)或4个8位寄存器(R0L,R0H,R1L,R1H)8bits16bits20bits基址寄存器SB(静态基址寄存器):用于SB相对寻址FB(帧基址寄存器):用于FB相对寻址控制寄存器ISP/USP(中断堆栈指针和用户堆栈指针):通过FLG的U标志选择ISP或USPFlag(标志寄存器):表示状态标志和设定中断优先级PC:20位程序计数器INTB(中断表寄存器):设定中断向量表的起始地址地址寄存器2个16位地址或通用寄存器(A0,A1)或1个32位地址寄存器[A0A1]R8C/1B单片机介绍——硬件及外围电路CPU寄存器结构25©2010RenesasElectronicsCorporation.Allrightsreserved.扩展区0000016FFFFF160200016R8C/Tiny系列0FFFF16002FF160040016固定向量区内部ROM区(最大56KB)扩展区内部RAM区(最大7KB)保留区(256B)SFR区R8C/10,11,1A,24群固定向量区内部ROM保留区

内部RAM区(1KB)保留区(256B)SFR区内部RAM保留区

007FF16内部ROM区块0(8KB)内部ROM区块1(8KB)0E000160C00016R8C/12,13,1B,25群固定向量区内部ROM保留区

扩展区内部RAM区(1KB)保留区(256B)SFR

区内部RAM保留区

内部ROM区块0(8KB)

内部ROM区块1(8KB)内部ROM保留区

数据闪存块

A

(注)数据闪存块

B0XXXX160YYYY160280016注:R8C12,13,1B,25带有数据闪存,各地址如下地址R8C12,13(2K×2块)R8C1B,25(1K×2块)0XXXX16020001602400160YYYY16030001602C00160FFDC160000016FFFFF1602000160FFFF16002FF1600400160FFDC16007FF160E000160C000160000016FFFFF1602000160FFFF16002FF1600400160FFDC16R8C/Tiny单片机介绍——硬件及外围电路存储器26©2010RenesasElectronicsCorporation.Allrightsreserved.名称条件硬件复位在电源电压满足推荐运行条件时,给RESET引脚输入“L”电平。上电复位将RESET引脚经过5kΩ左右的上拉电阻连接到VCC,在VCC上升时上电复位有效。电压监视1复位VCC引脚的输入电压下降到Vdet1以下,就产生复位。电压监视2复位VCC引脚的输入电压下降到Vdet2以下,就产生复位。看门狗定时器复位在PM1寄存器的PM12位为“1”(在看门狗定时器下溢时复位)的情况下,如果看门狗定时器下溢,就产生复位。软件复位将PM0寄存器的PM03位置“1”(复位单片机)。复位后时钟自动选择为低速内部振荡器时钟的8分频R8C/1B单片机介绍——硬件及外围电路复位—概述上电复位电路上电复位看门狗定时器看门狗定时器复位引脚、CPU、上述以外的SFR27©2010RenesasElectronicsCorporation.Allrightsreserved.

硬件复位条件在电源稳定时在接通电源时①RESET引脚输入“L”电平。②等待500us(1/fRING-S×20)。③RESET引脚输入“H”电平。①给RESET引脚输入“L”电平。②到满足推荐运行条件为止,使电源电压上升。③到内部电源稳定为止,等待td(P-R)。④等待500us(1/fRING-S×20)

。⑤给RESET引脚输入“H”电平。

运行例R8C/1B单片机介绍——硬件及外围电路复位—硬件复位28©2010RenesasElectronicsCorporation.Allrightsreserved.上电复位电路0.1Vdet5.0tt复位中复位解除(1/f(RING-S))X32Vdet=3.8±0.5V(R8C/11和R8C/13)Vdet=2.85±0.15V(R8C/14以后)内部复位状态SRQ5位计数器内部复位信号RESETfRING-SVCC>Vdet

检测触发100ms以内R8C/1B单片机介绍——硬件及外围电路复位—上电复位(POR)

运行例

注:若使用上电复位(POR),请同时开启低电压检测(LVD)功能29©2010RenesasElectronicsCorporation.Allrightsreserved.1/161/128看门狗定时器中断请求看门狗定时器复位PM12=0PM12=1WDC7=0WDC7=1设定7FFFH写WDTS寄存器RESETCPU时钟预分频器看门狗定时器fRING-S当CSPRO位为“1”时(计数源保护模式有效),定时器值被设定为0FFFH15位计数器R8C/1B单片机介绍——硬件及外围电路看门狗定时器—结构框图CSPRO=0CSPRO=130©2010RenesasElectronicsCorporation.Allrightsreserved.项目计数源保护模式无效计数源保护模式有效计数源CPU时钟低速内部振荡器时钟计数操作递减周期n:16或128看门狗定时器的复位条件复位给WDTR寄存器写FFH前写00H下溢计数开始条件可以选择以下两种方式:复位后自动开始计数(通过可选功能选择寄存器设定)通过写WDTS寄存器开始计数计数停止条件停止模式、等待模式无下溢时的动作看门狗定时器中断或看门狗定时器复位看门狗定时器复位当可选功能选择寄存器

(0FFFFH)

的bit7:CSPROINI=0,则复位后计数源保护模式有效且下列各项被同时执行:WDT时钟的选择独立于

CPU:低速内部振荡器

(典型值为125KHz)修改WDT周期

(WDT周期

:125kHz(8s)x0FFF(4096)=约

32.8ms)禁止进入停止模式

(禁止写CM1寄存器的CM10位)WDT时钟

:启动低速内部振荡器的振荡,

并禁止停止(禁止写CM1寄存器的CM14位)WDT下溢时产生复位R8C/1B单片机介绍——硬件及外围电路看门狗定时器—计数源保护模式可选功能选择寄存器要通过程序烧写器改写!31©2010RenesasElectronicsCorporation.Allrightsreserved.项目电压检测电路1电压检测电路2VCC监视监视电压Vdet1(典型:2.85V)Vdet2(典型:3.3V)检测目标VCC是否通过Vdet1(上升或下降)VCC是否通过Vdet2(上升或下降)监视无VCA1寄存器的VCA13位(VCC大于或小于Vdet2)处理(检测到以后)复位电压监视1复位电压监视2复位中断无电压监视2中断使用数字滤波器时:Vdet2>VCC和VCC>Vdet2均产生中断不使用数字滤波器时:可以设定Vdet2>VCC或VCC>Vdet2时产生中断数字滤波器有效/无效选择可以可以采样时间(fRING-S的n分频)×4n:1,2,4,8(fRING-S的n分频)×4n:1,2,4,8R8C/1B单片机介绍——硬件及外围电路低电压检测电路—概述32©2010RenesasElectronicsCorporation.Allrightsreserved.电压监视1复位的运行例R8C/1B单片机介绍——硬件及外围电路低电压检测电路——电压监视1复位33©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/1B单片机介绍——硬件及外围电路低电压检测电路—电压监视2复位/中断不使用电压监视1复位时,单片机必须在VCC≥2.7V条件下工作34©2010RenesasElectronicsCorporation.Allrightsreserved.上电复位电路看门狗定时器项目主时钟振荡电路内部振荡器高速低速用途CPU的时钟源外围功能的时钟源CPU的时钟源外围功能的时钟源主时钟振荡停止时的CPU和外围功能的时钟源时钟频率0~20MHz约8MHz约125kHz能连接的振荡器陶瓷振荡器晶体振荡器——振荡器的连接引脚(注1)XIN、XOUT(注1)(注1)振荡停止、重新开始功能有有有复位后的状态停止停止振荡其他能输入外部生成的时钟——注:1.在不使用主时钟振荡电路而将内部振荡器时钟用于CPU时钟时,该引脚能作为P4_6和P4_7使用R8C/1B单片机介绍——硬件及外围电路时钟发生电路结构框图35©2010RenesasElectronicsCorporation.Allrightsreserved.工作模式转换框图R8C/1B单片机介绍——硬件及外围电路工作模式转换36©2010RenesasElectronicsCorporation.Allrightsreserved.工作模式VCC时钟ICC(典型)高速模式5VXIN=20MHz(无分频)9mA5VXIN=10MHz(无分频)5mA3VXIN=10MHz(无分频)5mA中速模式5VXIN=20MHz(8分频)4mA3VXIN=10MHz(8分频)1.6mA高速内部振荡器模式5V8MHz(无分频,主时钟停止)4mA低速内部振荡器模式5V125KHz(无分频,主时钟、高速内部振荡器停止)110uA等待模式5V低速内部振荡器振荡、外围时钟不停止40uA低速内部振荡器振荡、外围时钟停止38uA3V低速内部振荡器振荡、外围时钟不停止37uA低速内部振荡器振荡、外围时钟停止35uA停止模式5V所有时钟停止0.8uA3V所有时钟停止0.7uAR8C/1B单片机介绍——硬件及外围电路功耗多种工作模式能有效地控制功耗!37©2010RenesasElectronicsCorporation.Allrightsreserved.项目定时器X定时器Z定时器C构成带有8位预分频器的8位定时器(带重加载寄存器)带有8位预分频器的8位定时器(带重加载寄存器)16位定时器(具有输入捕捉和输出比较功能)计数递减计数递减计数递增计数计数源f1,f2,f8,fRINGf1,f2,f8,定时器X下溢f1,f8,f32,fRING-fast功能定时器模式有有无脉冲输出模式有无无事件计数模式有无无脉冲宽度测定模式有无无脉冲周期测定模式有无无可编程波形发生模式无有无可编程单触发发生模式无有无可编程等待单触发发生模式无有无输入捕捉模式无无有输出比较模式无无有输入引脚CNTR0TCIN输出引脚CNTR0TZOUTCMP0_0~CMP0_2CMP1_0~CMP1_2关联中断定时器X中断中断定时器Z中断中断定时器C中断中断比较0中断比较1中断定时器停止有有有R8C/1B单片机介绍——硬件及外围电路定时器38©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/1B单片机介绍——硬件及外围电路串行I/O串行I/O工作模式功能串行接口UART0时钟同步串行I/O时钟异步串行I/O同步模式:溢出错误检测CLK极性选择LSB先和MSB先选择连续接收模式选择异步模式:溢出错误检测帧错误检测奇偶校验错误检测总错误标志检测UART1时钟异步串行I/O时钟同步串行接口带片选的时钟同步串行I/O(SSU)时钟同步通信模式4线方式总线通信模式溢出错误检测多主器件错误检测选择MSB先或者LSB先SSCK时钟极性选择SSCK时钟相位选择I2C总线I2C总线接口模式时钟同步串行模式I2C总线模式:在接收时,可选择应答的输出电平(可选功能)时钟同步串行模式:数据传送方向可选择MSB先或者LSB先溢出错误检测39©2010RenesasElectronicsCorporation.Allrightsreserved.20引脚封装有13个I/O端口

-驱动电路不相同

-与外围功能的输入输出端口共用输入或输出

-通过方向寄存器单独设定可编程上拉

-省去了外部上拉电阻大电流驱动能力

-4个端口可直接驱动LED输入经过施密特触发器

-保证进入MCU内部信号有良好的上升时间

-

模拟输入时不经过3

输入专用端口

-P42

-P46、P47(当不使用主时钟振荡电路时)数字滤波器

-

外部中断端口可选用数字滤波器R8C/1B单片机介绍——硬件及外围电路可编程I/O端口P1_0~P1_3P3_340©2010RenesasElectronicsCorporation.Allrightsreserved.项目性能A/D转换方式逐次比较转换方式(电容耦合放大器)模拟输入电压0V~AVCC运行时钟fAD在4.2V≤AVCC≤5.5V时,f1、f2、f4在2.7V≤AVCC<4.2V时,f2、f4分辨率能选择8位或者10位绝对精度在AVCC=VREF=5V时在分辨率为8位时,±2LSB在分辨率为10位时,±3LSB在AVCC=VREF=3.3V时在分辨率为8位时,±2LSB在分辨率为10位时,±5LSB运行模式单次模式、重复模式(仅8位模式)模拟输入引脚4个(AN8~AN11)A/D转换开始条件软件触发将ADCON0寄存器的ADST位置“1”(开始A/D转换)捕捉在ADST位为“1”的状态下发生定时器Z中断请求每1个引脚的转换速度无采样&保持功能

在分辨率为8位时,为49个fAD周期;在分辨率为10位时,为59个fAD周期有采样&保持功能

在分辨率为8位时,为28个fAD周期;在分辨率为10位时,为33个fAD周期当fAD=10MHz时的最快转换速度

8位:2.8us10位:3.3usR8C/1B单片机介绍——硬件及外围电路A/D转换41©2010RenesasElectronicsCorporation.Allrightsreserved.块0:8K字节块1:8K字节块B:1K字节块A:1K字节8K字节02400H02BFFH0C00H0DFFFH0E000H0FFFFH0E000H0FFFFH16K字节ROM的产品BootROM区R8C/1B单片机介绍——硬件及外围电路FLASH—概要引导ROM区存有标准串行输入/输出模式的改写控制程序。虽然引导ROM区被分配在与用户ROM区重叠的地址,但是存放在和用户ROM区不同的存储器。项目性能Flash存储器的运行模式3个模式(CPU改写模式、标准串行输入/输出模式和并行输入/输出模式)擦除块分配见上图编程方式字节单位擦除方式块擦除编程和擦除控制方式通过软件命令控制编程和擦除保护方式通过块0、1改写允许位进行对块0和块1的保护命令数5个命令编程/擦除次数块0和块1(程序ROM)R8C/1A群:100次R8C/1B群:1000次块A和块B(数据闪存)10000次ID码检查功能标准串行输入/输出模式支持ROM码保护并行输入/输出模式支持42©2010RenesasElectronicsCorporation.Allrightsreserved.项目EW0模式EW1模式运行模式单芯片模式单芯片模式能存放改写控制程序的区域用户ROM区用户ROM区能执行改写控制程序的区域必须在将控制程序传送给Flash存储器以外的存储器(RAM等)后执行能在用户ROM区上执行能改写的区域用户ROM区用户ROM区但是,存有改写控制程序的块除外软件命令的限制无编程和块擦除命令

对存有改写控制程序的块,禁止执行禁止执行读状态寄存器命令编程和擦除后的模式读状态寄存器模式读阵列(ReadArray)模式自动写和自动擦除时的CPU状态运行保持状态(输入/输出端口保持命令执行前的状态)Flash存储器的状态检测通过程序读取FMR0寄存器的FMR00位、FMR06位和FMR07位执行读状态寄存器命令,读取状态寄存器的SR7位、SR5位和SR4位通过程序读取FMR0寄存器的FMR00位、FMR06位和FMR07位转移到擦除挂起的条件通过程序将FMR4寄存器的FMR40位和FMR41位置“1”FMR4寄存器的FMR40位为“1”,并且发生被允许的中断的中断请求转移到编程挂起的条件通过程序将FMR4寄存器的FMR40位和FMR42位置“1”FMR4寄存器的FMR40位为“1”,并且发生被允许的中断的中断请求CPU时钟5MHz以下无限制R8C/1B单片机介绍——硬件及外围电路FLASH——CPU改写模式43©2010RenesasElectronicsCorporation.Allrightsreserved.采用新的FLASH工艺“0.2HNDe”(1)转移到挂起的时间缩短了转移到挂起的时间:最大为97us+6Φ恢复编程/擦除的时间:

最大3us+4Φ=>1ms间隔的中断被允许(2)编程/擦除期间可以挂起=>支持编程挂起(3)擦除挂起时可以编程

=>2个块的使用缩短了编程时间间隔中断请求编程/擦除命令擦除/编程擦除/编程FMR41=“0”,FMR42=“0”被设置挂起最大

97us+6Φ最大3us+4Φ擦除/编程重新开始执行中断服务程序(CPU可以工作在20MHz)FMR41(擦除挂起请求位)=“1”被设置或FMR42(编程挂起请求位)=“1”被设置新旧工艺FlASH功能比较表从擦除/编程的重新开始到再接收挂起请求,至少要650us注:

0.2HNDe用于R8C/18及以后的产品0.2HNDc0.2HNDe擦除挂起挂起时进行编程擦除挂起时读Flash编程挂起转移到挂起的时间8ms97us+6ФxxΟΟООΟΟ编程挂起时读FlashxОR8C/1B单片机介绍——硬件及外围电路FLASH—挂起功能44©2010RenesasElectronicsCorporation.Allrightsreserved.①外围功能中断是能过单片机内部的外围功能产生的中断②是开发工具专用的中断,不能使用。③可屏蔽中断:能通过中断允许标志(I标志)控制中断的允许(禁止),或者能通过中断优先级改变中断优先权。④非屏蔽中断:不能通过中断允许标志(I标志)控制中断的允许(禁止),并且不能通过中断优先级改变中断优先权。R8C/1B单片机介绍——硬件及外围电路中断—概述外围功能中断源键输入A/D转换串行接口带片选的时钟同步串行输入输出/I2C总线接口UART0发送UART0接收UART1发送UART1接收定时器定时器X定时器Z定时器C比较1(定时器C)比较2(定时器C)外部引脚

、、45©2010RenesasElectronicsCorporation.Allrightsreserved.中断响应时间是指从发生中断请求到执行中断程序内的最初指令为止的时间包括:(1)从中断请求发生时开始到此时正在执行的指令结束为止的时间(2)执行中断响应顺序的时间注:①为从产生中断请求开始到此时正在执行的指令结束为止的时间,时间根据正在执行的指令不同而不同。此时间最长的指令是DIVX指令,为30个周期(无等待、除数为寄存器时的周期数)。②地址匹配中断,单步中断为21个周期。R8C/1B单片机介绍——硬件及外围电路中断—响应时间46©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/1B单片机介绍——硬件及外围电路中断—带数字滤波器的外部中断结构框图运行例47©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/1B单片机介绍——Benchmark代码效率比较运行速度比较开发工具比较48©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tinyvs.竞争公司R8C的代码效率非常高,具有很大优势!R8C/1B单片机介绍——Benchmark3.代码效率比较49©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/1B单片机介绍——Benchmark4.运行速度比较R8C/Tinyvs.竞争公司R8C的代码运行速度非常快,具有很大优势!50©2010RenesasElectronicsCorporation.Allrightsreserved.项目MicrochipFreescale

AtmelTISTRenesas名称ICD2P&EUSBMultilinkJTAGICEMSP-FET430UIFRLINKE8支持的MCU大部分FlashMCU大部分MCU带JTAG接口的MCU只是MSP430MCU大部分8051系列MCUs大部分系列的

MCU为目标板供电需外接电源需外接电源需外接电源不用外接电源,直接从USB供电(200mA)需外接电源不用外接电源,直接从USB供电(300mA)调试占用引脚2引脚无

4引脚JTAG接口4引脚JTAG接口,调试时可释放4引脚JTAG接口不占或占用2引脚Trace功能无有无无有最后4个跳转指令价格$100(不带板)

$99(不带板)

$180(不带板)

$160(带starterkit)$199(带starterkit)

$140(带starterkit)R8C/1B单片机介绍——Benchmark5.开发工具比较On-chip调试器的优势51©2010RenesasElectronicsCorporation.Allrightsreserved.项目MicrochipFreescale

AtmelTISTRenesasIDE名称MPALBIDECodeWarriorAVRStudioIAREmbeddedWorkbenchRIDEHEW兼容性支持所有原厂及第三方的软件和硬件本身为第三方开发工具部分第三方工具嵌入本身为第三方开发工具本身为第三方开发工具支持所有原厂及第三方的软件和硬件功能一般强大一般一般一般强大C编译器名称(常用)PICC/PICC18CodeWarriorIIIIAR/ICC/GCCIARKeil-51NC30试用版限制21天4K不同编译器不同4K4K64K优化选项一般少不同编译器不同一般一般多种优化功能与IDE兼容性所有编译器都可以嵌入到IDE中与IDE配套为第三方工具目前只有GCC嵌入到IDE中与IDE配套为第三方工具与IDE配套为第三方工具所有编译器都可以嵌入到IDE中代码效率低高低一般一般高软件的优势R8C/1B单片机介绍——Benchmark5.开发工具比较52©2010RenesasElectronicsCorporation.Allrightsreserved.——R8C/Tiny系列单片机开发工具53©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny系列MCU开发工具概述集成开发环境(IDE):High-performanceEmbeddedWorkshopC编译器:M3T-NC30WA——Renesas开发EDE——Altium开发EW——IAR开发R8CTiny系列的仿真器:全功能仿真器:PC7501(仿真头R0E521000EPB00,附带一块转换板)小型仿真器:R0E521000CPE00(附带一块转换板)On-chip调试仿真器:E8(R0E000080KCE00)Flash编程烧写器:E8(FDT),FoUSB——Renesas制造EFP-1,EFP-S2——SuiseiElectronicsSystem制造MFW-1U——SunnyGiken

制造FM-ONE,FLASH2,FLASHMATE5V1——HokutoElectronics制造入门学习工具包:RSKR8C13;M3A-0115;M3A-0117;RSKR8C1B;RSKR8C23;RSKR8C25

R8C/Tiny系列单片机开发工具54©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny系列MCU开发工具概述R8C/Tiny系列单片机开发工具55©2010RenesasElectronicsCorporation.Allrightsreserved.R8C/Tiny系列MCU调试仿真器R8C/Tiny系列单片机开发工具56©2010RenesasElectronicsCorporation.Allrightsreserved.全功能仿真器PC7501仿真器仿真头MCU模式单芯片模式软件断点64硬件断点8(地址匹配、总线匹配、路径计数最大可设置255次、中断、外部触发器信号)硬件断点组合AND、OR、同时AND、状态转换异常事件检测存取保护实时跟踪跟踪限制:256K个周期跟踪内容:地址,数据,MCU状态,外部触发器信号,时间标记跟踪模式:5种(前/断点/附近/后/完全)可根据事件作开/关切换实时RAM监视4096字节(256X16块组)数据,最后存取属性(读/写/无存取)时间测量程序执行至停止时的执行时间最大/最小/平均执行时间,以及规定的4个区域的访问次数计数时钟:MCUClock或16MHzC0范围8192k字节(256k字节×32块组)PC接口LAN(10BASE_T),USB(USB1.1,全速,也可支持USB2.0的主机),LPT平行(ECP,EPP,字节兼容,半字节兼容模式)外部触发器/事件输出外部触发器输入(MCU电压CMOS电平×8),或事件输出(断点×1,事件×7)

全程跟踪仿真器,开发目标为能够仿真工作在66MHz的

M16C族MCU

固件可改变,故可灵活地适应MCU

的改进是适用于USB,并行LPT和LAN

通信接口的标准设备更换仿真探头即可适用于M16C家族新MCU产品开发PC7501R8C/Tiny系列单片机开发工具R8C/Tiny系列PC7501的特性57©2010RenesasElectronicsCorporation.Allrightsreserved.小型仿真器MCU模式单芯片模式软件断点64硬件断点2(地址匹配、总线匹配、路径计数最大可设置255次)硬件断点组合AND、OR、同时AND异常事件检测无实时跟踪跟踪限制:64K个周期跟踪内容:地址,数据,MCU状态跟踪模式:5种(前/断点/附近/后/完全)可根据事件作开/关切换实时RAM监视1024字节(256X4块组)数据,最后存取属性(读/写/无存取)时间测量程序执行至停止时的执行时间计数时钟:10MHZC0范围无PC接口USB(USB1.1,全速,也可支持USB2.0的主机)外部触发器/事件输出无尺寸85mm×60mmCompact(小型)仿真器:R0E521000CPE00(附带一块转换板)

小型设计且低成本与完整的开发工具相捆绑适用于单芯片模式具备实时RAM监视功能具备实时跟踪功能适用于USB接口R8C/Tiny系列单片机开发工具R8C/Tiny系列小型仿真器的特性58©2010RenesasElectronicsCorporation.Allrightsreserved.On-chip仿真器E8仿真器的特点(1)具有良好性能价格比的仿真器

体积轻巧(97*65*21mm)。 通过USB接口供电 工作电流:500mA(Max)(2)实时仿真

能以MCU的最高工作频率进行实时仿真。(3)实现了良好的操作性

通过运行High-performanceEmbeddedWorkshop,能使用鼠标等设备进行用户程序的调试。(4)丰富的调试功能

通过充实的暂停和跟踪功能提高调试効率。既能通过专用窗口设定断点和暂停条件,也能在窗口中显示跟踪信息。(5)在实际产品状态下的用户系统的调试

能在接近于用户系统完成时的实际产品的状态下进行用户系统的调试。(6)小型实用的调试环境

能将笔记本型的个人计算机用作主机,在任何场所建立调试环境。(7)也能作为单片机内部快速擦写存储器的编程器使用PC(Windows98SE/ME/2000/XP)USBUSBCable1500mmInstallTinyorSLPmicrocontrollerTargetboardE8(97x65x21mm)

ROE000080KCE00HEWR8C/Tiny系列单片机开发工具59©2010RenesasElectronicsCorporation.Allrightsreserved.On-chip仿真器E8仿真器支持的MCUR8C/Tiny系列单片机开发工具60©2010RenesasElectronicsCorporation.Allrightsreserved.On-chip仿真器E8仿真器规格(R8C/18、R8C/19、R8C/1A、R8C/1B)项目内容支持MCUM16C族R8C/Tiny系列:R8C/18、R8C/19、R8C/1A、R8C/1B群MCU工作模式单芯片模式暂停功能

地址匹配断点(4个)或地址匹配断点(2个)+数据条件断点(1个)

PC断点(最多255个)强制暂停跟踪功能最新4个分支闪存编程功能有用户接口1线式时钟异步串行模式(使用MODE引脚通讯)用户程序不能使用UART1功能E8仿真器Monitor程序占用ROM容量:2K字节仿真器电源不需要(USB供电,直接从PC供给)。和主机的接口USB(USB1.1、全速)也能连接USB2.0的主机电源供给功能可给目标电路板提供3.3V或者5.0V电源(最大300mA)工作电压3.0~5.5V(f(XIN)=20MHz)2.7~5.5V(f(XIN)=10MHz)R8C/Tiny系列单片机开发工具61©2010RenesasElectronicsCorporation.Allrightsreserved.集成开发环境HEW

High-performanceEmbeddedWorkshop(HEW)

一个可配置的构造机制,允许用户通过用户图形界面设置编译器,汇编器和连接器的属性选项。一个集成的文本编辑器,通过定制的语法分色显示功能增强代码可读性。一个集成的调试器,允许用户建立并调试应用程序。一个可配置的环境,允许用户运行自己的工具。支持版本控制。项目软件开发的基本流程利用编程器进行源程序的编写;利用汇编器和编译器对代码进行语法检查;利用连接器产生最终的机器码;利用调试器或仿真器进行项目的调试。EditorCompilerAssemblerDebuggerLinkerSourcecode=c,asmMachineCode=objmot,abs,mapR8C/Tiny系列单片机开发工具62©2010RenesasElectronicsCorporation.Allrightsreserved.集成开发环境HEWHEW的组成High-PerformanceEmbeddedWorkshopEditorProjectGeneratorVersionTrackingWorkspaceCommand-LineToolchainC/C++CompilerLinkageEditor/OptLinkerAssemblerLibrarianSimulatorDebuggerMemoryTraceRegisterBreakEmulatorDebuggerOn-LineHelpAutoUpdater3rdPartyToolR8C/Tiny系列单片机开发工具63©2010RenesasElectronicsCorporation.Allrightsreserved.集成开发环境HEW

工具链(Tool-Chain)

工具链是一个总称的术语,它描述了C编译器包的各种工具集,包括编译器,汇编器,连接编译器,库文件和Map浏览器等。R8C/Tiny系列工具链专业版(M3T-NC30WA)免费版(M3T-NC30WA)最新版本V.5.40Release00AV.5.40Release00A(Evaluation)汇编器无限制<=实用工具Map

Viewer,STK

Viewer,lib30<=程序连接的大小限制无限制61天后程序连接的大小限定在64KB之内手册有有使用期限无限制60天内无限制,从第61天开始程序连接大小限定为64KB以内适用器件M16C/60,30,20,10,R8C/TinySeries<=技术支持免费的版本升级,工具的技术支持无R8C/Tiny系列单片机开发工具64©2010RenesasElectronicsCorporation.Allrightsreserved.集成开发环境HEW

自动更新功能(Autoupdater)

Autoupdater,可以实现HEW的升级,从而修复程序缺陷或是增加新的特性。这就大大减少了客户浪费在为修复或升级HEW而作的搜索上的宝贵时间。

调试器(Debugger)

仿真器(Simulator)

仿真器模块通常与编译工具链打包在一起,例如,当安装了免费评估版的编译器之后,相应的仿真器对象也就被安装好了。仿真模块可以取代实际的目标芯片,在PC机上执行代码,做程序仿真。通常用于检查程序的流程逻辑。

调试器(Emulator:基于Monitor程序)

调试器模块只能对实际目标芯片做调试用,而没有编译用户代码的功能,所以也可称为“纯调试器”(PureDebugger)。纯调试器可以控制和监视硬件仿真系统。R8C/Tiny系列单片机开发工具65©2010RenesasElectronicsCorporation.Allrightsreserved.集成开发环境HEWHEW的使用注意事项(与E8仿真器相关)

监视功能

如果使用了优化选项来编译C源程序,当显示局部变量时,根据建立的目标码,局部变量有可能因为被优化而不能正确显示。请打开[Disassembly]窗口,确认被建立的目标码。

“RUN-TIME”显示

对于E8仿真器,尽管在[Status]窗口显示了用户程序的执行时间,但是由于使用了主机的定时器,所以其显示值不正确。显示”Timeouterror“

如果显示了“Timeouterror”窗口,E8仿真器就不能和目标单片机进行通信。此时,必须切断E8仿真器和用户系统的电源,从HEW重新连接E8仿真器。

有关使用仿真器时PC的待机操作在使用E8仿真器期间,请不要将PC机设定成待机模式。如果系统要进入待机状态,就请先结束HEW,在退出待机模式时再重新启动。R8C/Tiny系列单片机开发工具66©2010RenesasElectronicsCorporation.Allrightsreserved.——RSKR8C1B功能、使用方法及例程RSKR8C1B功能、使用方法及例程67©2010RenesasElectronicsCorporation.Allrightsreserved.Renesas开发工具包概述RSKR8C1B功能、使用方法及例程

入门级开发工具

价格低廉的开发套件,适用于Renesas单片机的初学者通过入门教程的学习以及例程的演示,使最初接触Renesas单片机的用户快速掌握基本的开发流程、方法与技巧。

方便的评估平台,适用于Renesas单片机的评估对于某一款选定的单片机,为评估其性能及适用性提供平台。

提供可扩展的用户接口,适用于初级的系统开发用户通过扩展接口,进行实际应用系统的初级开发与评估。

调试环境

UART调试使用RS232接口连接目标板与PC机,利用UART接口进行调试。

E8仿真器调试使用E8仿真器作为目标板与PC机的接口设备,调试环境与HEW集成,功能丰富。RenesasStarterKit(RSK)68©2010RenesasElectronicsCorporation.Allrightsreserved.学习工具包——RSKR8C1BRSKR8C1B(FAE讲座用)简介

产品封装注:*RSKR8C1B(FAE讲座用)的产品套件中不包括这些组件。项目数量CPU板(RSK5211B4C000BB)1LCD模块1E8(R0E000080KCE00)*1CD-ROM1USB电缆*1用户接口电缆*1

操作系统主机IBMPC/AT系列或其兼容机操作系统MicrosoftWindowsME/2000/XP处理器PentiumIII600MHz或以上内存128Mbyte或以上RSKR8C1B功能、使用方法及例程69©2010RenesasElectronicsCorporation.Allrightsreserved.学习工具包概述CPU板介绍

布局图

CPU板元件连接关系框图闪存MCU:R5F211B4RSKR8C1B功能、使用方法及例程70©2010RenesasElectronicsCorporation.Allrightsreserved.CPU板介绍

与E8仿真器的连接E8作为闪存编程器使用时的连接方法也与上图相同。MODE引脚

R8C/1B闪存MCU的存储器映射RSKR8C1B功能、使用方法及例程71©2010RenesasElectronicsCorporation.Allrightsreserved.软件安装HEW、E8仿真软件以及M3T-NC30WA(免费评估版)的安装

双击RSK附送CD-ROM中的安装文件:\Setup\E8\e8v205r00full.exe

。显示安装界面后,请按照提示进行操作。当设置到“SelectFeatures”时,“High-performanceEmbeddedWorkshop”和“M16C/60,M16C/30,M16C/Tiny

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论