机器人的控制器.ppt
《机器人的控制器.ppt》由会员分享,可在线阅读,更多相关《机器人的控制器.ppt(128页珍藏版)》请在课桌文档上搜索。
1、第4章 机器人的控制器,4.1 68HC11E1控制器4.2 LPC2132控制器4.3 ARM Cortex-M3控制器4.4 ATmega128控制器,返回,4.1 68HC11E1控制器,68HC11E1微处理器由美国摩托罗拉公司生产研发,功能齐全。其具有8个模拟口,5个输入捕捉、3个PWM输出、16位地址和8位数据总线,以及4个通用I/O口。同时,68HC11E1的自下载功能使用户方便软件开发。上海广茂达公司生产的能力风暴AS-M就是以68HC11E 1微处理器作为机器人的控制器核心。常见芯片的封装形式有两种双列直插(DIP)和塑料扁平封装(PLCC),如图4-1和图4-2所示。4.1
2、.1 68HC11E1微控制器68HC11E1微控制器由CPU、片内存储器、定时器系统、串行口、A/D、并行I/O口及中断和复位系统组成,如图4-3所示。1.片内存储器,下一页,返回,4.1 68HC11E1控制器,68HC11E1微控制器无内部ROM,只有512字节EEPROM和可重定位的256字节RAM。2.定时器和脉冲电路16位高性能定时器系统,8M晶振,定时器频率为2MHz(周期0.5s),3个输入捕捉,可测量脉冲数量,脉冲周期、宽度和相位等;5个输出比较,可输出PWM信号,可以完成各种定时控制功能,有定时器溢出中断功能。能力风暴AS-M中用输入捕捉计数码盘信号,利用输出比较功能控制直
3、流电机。3.串行口串行口主要有串行通信接口SCI和全双工同步串行外围接口SPI两种形式,其中,串行通信接口SCI主要用于和PC机通信;,上一页,下一页,返回,4.1 68HC11E1控制器,全双工同步串行外围接口SPI(如图4-4所示),Motorola单片机独有的串口标准,速度可达2Mbps以上,主要用于扩展外围芯片和多机通信。4.A/D转换器8个输入通道和四个转换结果寄存器,具有一次完成四路A/D转换或连续对同一路采样转换4次的功能,其中后一种功能可以方便实施去掉最大、最小、取均位的滤波方法。碰触开关变量和声音信号等均可以使用A/D转换器,且非常方便,这也是68HC11E1微控制器的特色。
4、共有16个硬件中断和两个软件中断,它们各有独立的中断向量和中断允许位,响应中断时能自动保护所有的CPU寄存器。具有实时中断电路,可每隔指定的时间产生一次中断。,上一页,下一页,返回,4.1 68HC11E1控制器,5.并行I/O口单片方式工作时,有38个I/O 口;扩展方式时,有8位数据单线和16位地址总线,可扩展64 K存储器。6.复位系统和电源计算机有多种复位方式:上电自动复位;外部RESET复位;看门狗复位(软件工作不正常时);时钟监视复位。7.68HC11E1管脚68HC11E1管脚的一大特色是功耗低,其工作电流小于15 mA,有WAIT和STOP两种省电模式)68HC11E1管脚如图
5、4-5所示。,上一页,下一页,返回,4.1 68HC11E1控制器,4.1.2外部存储器在68HC11E1微控制器上扩展了32 K的静态不挥发RAM,其优点是既具有静态RAM的速度(70ns),又有EEPROM或FlashRom的掉电不丢失性,从而能将程序和数据合用一个芯片。AS62256写入的数据可保存10年以上,同时具有可靠的上电、掉电、强静电等数据保护功能。1.选址和并行口扩展32K RAM用了A0A14共15根地址线,构成32K的地址空间,A15为高电平时和E,RESET等信号复合片选32K RAM,因此,32K RAM的地址空间为0X8000-OXFFFF。,上一页,下一页,返回,4
6、.1 68HC11E1控制器,另一根地址线A15和其余地址线及读/写线复合扩展4个输入控制线和4个输出控制线,如图4-6所示。地址空间与8个读/写控制线见表4-1。2.68HC11E1地址空间的分配以能力风暴AS-U智能机器人为例,操作系统ASOS放在高端内存10K左右,往下到8 000之上有近20 K左右是用户程序空间。在下载用户程序的时候,会显示编译后代码有多少字节和存放的位置,如图4-7所示。4.1.3电源与复位电路能力风暴AS-M控制板采用Maxim603稳压芯片,提供500 mA,5 V电压,该芯片自身的功耗很低。,上一页,下一页,返回,4.1 68HC11E1控制器,低电压复位保护
7、电路采用DS1233 D-10,当电压低于4.5 V时,将产生复位信号,同时红色RST发光二极管变亮,如图4-8所示。未使用扩展电池电机的供电是由系统电源提供的,而使用扩展电池电机供电时,系统电源只为主板电路提供电能。主板上有两个电池连接插座,扩展电池接口只用来为电机(两只轮子驱动电机、MDCA3直流电机、伺服电机)提供电源,使用时要将主板左下角的短路跳线帽从SBAT(扩展电池)位置移到BEXT(使用扩展电池)位置,这时所有电机的电源都来自扩展电池。,上一页,下一页,返回,4.1 68HC11E1控制器,4.1.4通信能力风暴AS-M采用MAX202串口驱动芯片,PC发过来的信号经过U4E和U
8、4F去驱动SCI发光二极管,因此,PC传数据给能力风暴时,黄色SCI发光二极管会闪动,如图4-9所示。4.1.5电机驱动电路电机采用直流电机驱动芯片U7(SN754410)进行驱动,其连接电路如图4-10所示。直流电机在一定电压下,转速与转矩成反比;如果改变电压,则转速转矩会随电压的升降而升降(如图4-11所示)。,上一页,下一页,返回,4.1 68HC11E1控制器,通过改变电机电压的方式来改变电机的转速。机器人提供给电机的信号是方波,其中不同方波的平均电压不同(如图4-12所示),我们就利用这一点来进行能力风暴智能机器人的速度控制。采用不同的脉宽调节平均电压的高低,进而调节电机的转速,即脉
9、宽调制(PWM,Pulse Width Modulation)。PAS,PA6分别给SN754410发脉宽调制信号,通过改变脉冲宽度来调节输入到电机的平均电压。SN754410每路电机控制输出为1A,并有超载保护功能。,上一页,返回,4.2 LPC2132控制器,AS-U是能力风暴大学版机器人,是专门为大学进行课程教学、工程训练、科技创新的新一代智能移动机器人。AS-U有功能强大的微处理系统和传感器系统,而且它还能扩展听觉、视觉和触觉,是真正意义上的智能机器人,其外形如图4-13所示。能力风暴AS-U采用NXP公司的LPC2132微处理器为控制核心。LPC2132是一个基于支持实时仿真和嵌入式
10、跟踪的32/16位微控制器,并带有64 KB的高速Flash存储器。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行;对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小;,下一页,返回,4.2 LPC2132控制器,LQFP64封装和极低的功耗可使LPC2132理想地用于小型系统中;宽范围的串行通信接口和片内16 KB的SRAM使LPC2132非常适用于通信网关、协议转换器、软Modern、声音辨别和低端成像,并为它们提供巨大的缓冲区空间和强大的处理功能;多个32位定时器、8路10位ADC,1路10位DAC,PWM通道和
11、47个GPIO以及多达9个边沿或电平触发的外部中断使其特别适用于工业控制和医疗系统。LPC2132包含一个支持仿真的ARM7TDMI-SCPU、与片内存储器控制器接口的ARM7局部总线、与中断控制器接口的AMBA高性能总线(AHB)和连接片内外设功能的VLSI外设总线(VPB,ARMAMBA总线的兼容超集)。,上一页,下一页,返回,4.2 LPC2132控制器,LPC2132将ARM7TDMI-S配置为小端(little-endian)字节顺序。AHB外设分配了2M字节的地址范围,它位于4G字节ARM存储器空间的顶端。每个AHB外设都分配了16K字节的地址空间,2132的外设功能(中断控制器除
12、外)都连接到VPB总线,AHB到VPB的桥将VPB总线与AHB总线相连。VPB外设也分配了2M字节的地址范围,其从3.SGB地址点开始。每个VPB外设在VPB地址空间内都分配了16 KB的地址空间。片内外设与器件管脚的连接由管脚连接模块控制,该模块必须由软件进行控制以符合外设功能与管脚在特定应用中的需求。4.2.1 ARM7TDMI-S处理器ARM7TDMI-S是通用的32位微处理器,具有高性能和低功耗的特性。,上一页,下一页,返回,4.2 LPC2132控制器,ARM结构是基于精简指令集计算机(RISC原理而设计的,其指令集和相关的译码机制比复杂指令集计算机要简单得多,这样使用一个小的、廉价
13、的处理器内核就可实现很高的指令吞吐量和实时的中断响应。由于使用了流水线技术,其处理和存储系统的所有部分都可连续工作。通常在执行一条指令的同时对下一条指令进行译码,并将第三条指令从存储器中取出。ARM7TDMI-S处理器使用了一个被称为THUMB的独特结构化策略,它非常适用于那些对存储器有限制或者需要较高代码密度的大批量产品的应用。在THUMB后面一个关键的概念是“超精简指令集”。基本上,ARM7TDMI-S处理器具有两个指令集:1)标准32位ARM指令集2)16位THUMB指令集,上一页,下一页,返回,4.2 LPC2132控制器,THUMB指令集的16位指令长度使其可以达到标准ARM代码两倍
14、的密度,却仍然保持ARM的大多数性能上的优势,这些优势是16位寄存器的16位处理器所不具备的。4.2.2片内存储器1.片内Flash程序存储器LPC2132含有64 KB的Flash存储器系统,该存储器可用作代码和数据的存储。对Flash存储器的编程可通过几种方法来实现:通过内置的串行JTAG接口;通过在系统编程(ISP)和UARTO,或通过在应用编程(IAP)。,上一页,下一页,返回,4.2 LPC2132控制器,使用在应用编程的应用程序也可以在应用程序运行时对Flash进行擦除和(或)编程,这样就为数据存储和现场固件的升级带来了极大的灵活性。如果LPC2131/2132/2138使用了片内
15、引导装载程序(bootloader),64 KB的Flash存储器就可用来存放用户代码。LPC2132的Flash存储器至少可擦除/编程10 000次,保存数据的时间可长达10年。2.片内静态RAM片内静态RAM(SRAM)可用作代码和(或)数据的存储,其支持8位、16位和32位的访问。LPC2131/2132/2138含有16KB的静态RAM,LPC2132 SRAM是一个字节寻址的存储器。,上一页,下一页,返回,4.2 LPC2132控制器,对存储器进行字和半字访问时将忽略地址对准,而访问被寻址的自然对准值(因此,对存储器进行字访问时将忽略地址位0和1,半字访问时将忽略地址位0)。因此,有
16、效的读写操作要求半字数据访问的地址线0为0(地址以0,2,4,6,8,A,C和E结尾),字数据访问的地址线0和1都为0(地址以0,4,8和C结尾)。该原则同样用于片外和片内存储器。SRAM控制器包含一个回写缓冲区,它用于防止CPU在连续的写操作时停止运行。回写缓冲区总是保存着软件发送到SRAM的最后一个字节,且该数据只有在软件请求下一次写操作时才写入SRAM(数据只有在软件执行另外一次写操作时被写入SRAM)。,上一页,下一页,返回,4.2 LPC2132控制器,如果发生芯片复位,则实际的SRAM内容将不会反映最近一次的写请求(即在一次“热”芯片复位后,SRAM不会反映最后一次写入的内容),任
17、何在复位后检查SRAM内容的程序都必须注意这一点。通过对一个单元执行两次相同的写操作可保证复位后数据的写入,或也可通过在进入空闲或掉电模式前执行虚写(dummy write)操作来保证最后的数据在复位后被真正写入到SRAM。其功能框如图4-14所示。4.2.3电源电路设计1.电源电源原理如图4-15所示。,上一页,下一页,返回,4.2 LPC2132控制器,考虑到整个系统耗电较小,电压在SV下最大仅为200 mA,USB最大可供电5 V x 500 mA,所以采用USB U供电,P1为USB接,SW1为电源开关,L0为电源指示灯,以方便用户控制电源。由于LPC2132内部自带有3.3 V转1.
18、8 V装置为内核供电,所以LPC2132系统只需提供一个3.3 V电源即可。图4-15中U1即一款满足要求的电源IC:AMS1117-3.3,该电源的输入电压范围为3.312 V,输出电压为3.3 V,精度可达1%,输出能力为800 mA,同时具有电流限制和热保护功能。基于稳定性和抗干扰方面的考虑,我们用电感将数字地和模拟地进行了隔离处理,如图4-15所示中的L02和L03。2.复位电路,上一页,下一页,返回,4.2 LPC2132控制器,由于ARM芯片的高速度、低功耗、低工作电压使得其噪声容限低,所以对电源的纹波、瞬态响应性能、时钟源的稳定性、电源监控等诸多方面的要求较高。复位电路采用一颗微
19、处理器专用的电源监控芯片STM811,如图4-16所示。该芯片在初次上电和系统电压小于3V时会输出复位信号,同时此芯片不需要任何外围电路,且带有手动复位功能。3.系统时钟电路 LPC2100系列ARM7微控制器可使用外部晶振或外部时钟源,其片外晶振频率范围为130 MHz,如图4-17所示的Y1,,上一页,下一页,返回,4.2 LPC2132控制器,内部锁相环电路PLL可调整系统时钟,通过片内PLL可实现最大为60 MHz的CPU操作频率,实时时钟具有独立的时钟源,如图4-17所示的Y2,32 768 kHz晶振。4.串口电路由于系统是3.3 V供电,选取MAX3232进行R5232作电平转换
20、,MAX3232是在3V工作电压下的RS232电平转换芯片。另外,LPC213X系列ARM7微控制器的UART1带有完整的调制解调器(MODEM)接口,所以选用8路R 5232电平转换芯片SP3243。如图4-18所示,RS-9-1和RS-9-2为标准DB9接头,能够接插到电脑串口或调制解调器接口上,DB9接头的第二脚为计算机的数据接收端,第三脚为计算机的数据发送端。,上一页,下一页,返回,4.2 LPC2132控制器,图4-18中转换芯片电路中的电容是必不可少的,主要用以提供转换电路所需的不同电压。5.A/D和D/A电路R102为精密可调电阻,调节该电阻可以改变AD1测量的值,R101在开发
21、板上一般为空,以留给用户选择合适的用途,如可以接热敏电阻等。D/A输出到CON3的第三引脚上,用户可以在这里量取D/A值。关于参考电压,可以选择VDD或用户自己给定外部参考电压,但不宜超过3.3 V。选择参考电压应参见开发板上跳线集JT2的最下边的一组跳线,当跳线帽在左边时则选取VDD为参考电压,在右边时则选取用户外加的参考电压,用户的参考电压要加在U8的VREF上,如图4-19所示。,上一页,下一页,返回,4.2 LPC2132控制器,6.蜂鸣器电路LPC2132的P0.29脚控制蜂鸣器,当P0.29脚为输入状态或输出高电平时,蜂鸣器无声;当P0.29脚为输出低电平时,蜂鸣器鸣叫,如图4-2
22、0所示。,上一页,返回,4.3 ARM Cortex-M3控制器,ARM(Advanced RISC Machines)既是一个公司的名字,也是对一类微处理器的通称,还可以认为是一种技术的名字。ARM公司1991年成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术知识产权(IP)核的微处理器(即我们通常所说的ARM微处理器),已遍及工业控制、消费类电子产品、通信系统、无线系统等各类产品市场。4.3.1 Cortex-M3内核概述ARM公司于2005年推出了Cortex-M3内核,就在当年ARM公司与其他投资商合伙成立了Luminary(流明诺瑞)公司,由该公司率先设计、生产与销售
23、基于Cortex-M3内核的ARM芯片一Stellaris(群星)系列ARM。,下一页,返回,4.3 ARM Cortex-M3控制器,Cortex-M3内核是ARM公司整个Cortex内核系列中的微控制器系列(M)内核,并且其还是其他两个系列应用处理器系列(A)与实时控制处理系列(R)的内核,这三个系列又分别简称为A,R,M系列,当然这三个系列的内核分别有各自不同的应用场合,即Cortex-M3内核的特点主要有:(1)CorteX-M3内核主要应用于低成本、小管脚数和低功耗的场合,并且具有极高的运算能力和极强的中断响应能力。(2)Cortex-M3处理器采用纯Thumb2指令的执行方式,使得
24、这个具有32位高性能的ARM内核能够实现8位和16位的代码存储密度。,上一页,下一页,返回,4.3 ARM Cortex-M3控制器,(3)Cortex-M3采用了ARM V7哈佛架构,具有带分支预测的3级流水线,中断延迟最大只有12个时钟周期,且在末尾连锁的时候只需要6个时钟周期。同时其还具有1.25 DMIPS/MHz的性能和0.19 mW/MHz的功耗。从ARM7TM升级为Cortex-M3可获取更佳的性能和功效。在过去10年中,ARM7系列处理器被广泛应用于众多领域。之后,Cortex-M3在ARM7的基础上开发成功,为基于ARM7处理器系统的升级开辟了通道。它的中心内核效率更高,编程
25、模型更简单,且具有出色的确定中断行为,其集成外设以低成本提供了更强大的性能。ARM7TDMI-S与Cortex-M3的比较见表4-2。,上一页,下一页,返回,4.3 ARM Cortex-M3控制器,4.3.2 Cortex-M3内核结构基于ARMV7架构的Cortex-M3处理器带有一个分级结构,实现了内置的中断控制、存储器保护以及系统的调试和跟踪功能。这些外设可进行高度配置,允许Cortex-M3处理器处理大范围的应用并更贴近系统的需求。目前Cortex-M3内核和集成部件(如图4-21所示)已进行了专门的设计,用于实现最大存储容量、最少管脚数目和极低功耗。Cortex-M3中央内核基于哈
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 控制器
链接地址:https://www.desk33.com/p-257365.html