基于ARM9嵌入式系统智能灭火机器人控制器设计
3.1控制器系统设计
由于嵌入式微处理器对实时任务具有很强的支持能力,可以完成多任务并且具有较短的中断响应。因此在设计过程中,采用嵌入式ARM9为核心的控制器(ST公司的STR9llFAM44),实现了以极少的周边芯片获得齐全的功能。ARM9处理器具有体积小,功耗低,性能高的特点。它集成了28路模拟信号采集通道,可以兼容数字信号和模拟信号,每路精度为10位,因此可以分辨3 mV特的输入电压变化。8路高速数据采集通道每秒可采集50万次信号。该处理器内部采用哈佛结构,每秒可执行1.1亿条机器指令,这样的强大功能可以实现机器人高速精确地按照规定路径行走,并且机器人的CPU能够实时迅速地读取多个传感器端口数值,在较短的时间内完成对各端口数值的存储、运算和输出等多种任务。在主控制器核心CPU的基础上,将各种功能模块、执行机构等连接到CPU的引脚上。控制器总共有28路模拟采样接口。ARM9控制器的系统图如图3所示。本文引用地址://m.amcfsurvey.com/article/151731.htm
在此选用Atmel公司生产的AVR ATmega 8微处理器作为辅助单片机。ATmega 8是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由
于它先进的指令集以及单时钟周期指令执行时间,ATmega 8的数据吞吐率高达l MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。AVR内核具有丰富的指令集和32个通用工作寄存器。同时ATmega 8具有一整套的编程与系统开发工具,包括:C语言编译器、宏汇编、程序调试器/软件仿真器、仿真器及评估板。这样就大大方便了在硬件基础上进行软件设计。
ARM9处理器含有20路标准数据采集通道通过Atmega816-PC辅助单片机连接到主芯片上,用以读取远红外传感器组及检测端口的数值,每秒可采集1 000次。这种设计提高了端口数值读取速度,使机器人能对周围环境信息做出迅速判断。ARM9微处理器与辅助单片机如图4所示。
为了保证灭火机器人灵活行走和低功耗,需要一个体积小,超薄轻巧,功耗低的显示器。Uniohm公司生产的LCD满足设计要求,通过与单片机连接、编程、下载、完成显示功能。
评论