为扩展工业操控领域的中心功用并丰厚其接口操作,本文提出一种根据AT91RlM9200微操控器的智能化多总线测控模块的规划办法以及体系的构建架构,并给出显现接口的软、硬件处理计划。该模块使用嵌入式体系处理了显现接口完成困难的问题,具有较好的实践使用前景。
导言
MultiBus―CPU模块是根据AT91RM9200微操控器的智能化多总线测控模块。该CPU模块首要完成对下位机的操控,并建立根据Modbus―RTU总线协议的总线通讯体系结构,让体系设备能够无缝接入根据Modbus―RTU形式的总线体系,牢靠、实时、精确地完成工业现场数据收集、信号输出等功用;一起,供给规范视频接口用于显现16位色图像,供给规范音频输入输出接口用于完成录放音功用。该模块作为嵌入式开发环境的中心,可完成人机界面的交互操作和显现、海量数据的存储、多串口、多USB口、音频信号输入输出、以太网口等接口;运转Linux操作体系,能够快速建立面向使用的嵌入式使用体系。
1 MultiBus―CPU模块软件规划计划
为了满意实践使用对实时性的要求,MultiBus―CPU模块软件选用了Linux2.6.21操作体系。其间,Linux2.6的内核使命能够被抢占,这一特性使得Linux2.6内核适用于实时体系和嵌入式体系中。驱动程序在Linux环境下进行开发,使用层选用规范的通讯协议――Modbus协议,操控设备能够连成工业网络进行会集监控。经过共同的Modbus接口,MultiBus―CPU模块与扩展下位机均可作为对等设备在工业网络中进行对话,使得各个设备无缝接入到工业操控网络中。MultiBus―CPU模块支撑现阶段工业测控体系中最常用的以太网(UDP)通讯及RS485通讯协议。因而,本模块在与其他功用模块进行通讯时,选用Modbus―RTU数据通讯方法,使用以太网(UDP)/RS485总线进行数据的发送与接纳,完成对各功用模块的会集监控。软件总体结构如图l所示。
2 MulitiBus―CPU模块硬件规划计划
硬件规划原理图如图2所示。MultiBus―CPU模块选用Atmel公司的AT91RM9200为主处理器,交融了ARM920T ARM Thumb处理器。其作业于180 MHz时功用高达200 MIPS;具有存储器管理单元,能够运转Linux等实时操作体系;具有10/100 Base―T型以太网卡接口,只需外扩一个PHY即可完成以太网通讯;具有USB 2.O全速(12 Mb/s)主机双端口,能够扩展键盘、鼠标、U盘等规范外设。
主处理器AT91RM9200具有5个串口:1个DEBUG串口,规划为RS232接口,能够直接衔接PC的串口进行调试;1个RS485接口,能够与其他功用模块的RS485接口组成网络;其他3个串口均规划为RS232接口。
经过CPU模块的外部总线和Epson公司的S1D13506显现芯片扩展了一个VGA接口,分辨率为640×480,256色。IS41LVl6100为其供给独立显存,容量为1M×16位,支撑EDO PAGE形式。
GL850A芯片是一个低功耗的USB 2.0 HUB操控器,AT91RM9200自身的USB HOST接口经过GL850A芯片扩展为4个USB HOST接口。
DS3231是精度十分高的I2C集成实时时钟。其精度在0~40℃内高达±2 ppm,在-40~85℃内精度可达±3.5ppm;板载电池,掉电后能够坚持时刻;可为体系供给秒、分、小时、日、日期、月、年等信息,具有主动闰年调整功用。
WM8731是一个低功耗网络音频编解码器(CO-DEC),具有输出功率放大器和可编程采样速率设定功用。WM8731芯片经过I2S接口与CPU衔接,为CPU模块扩展了音频信号的输入输出接口,使体系具有音频采样功用,音频信号数字化后能够经过以太网传送。
DM9161为10/100M快速以太网物理层单芯片收发器,H1102为网络阻隔变压器,用于完成10/100M自适应的牢靠网络传输功用。
MultiBus―CPU模块经过添加显现操控芯片及其驱动完成了显现接口,体系运转信息能够直接经过VGA显现器显现出来,大大提高了人机交互的可操作性。
3 显现模块硬件规划计划
3.1 接口芯片挑选
接口芯片选用Epson公司出产的大规模显现操控器S1D13506。它是以SEDl354操控器为根底发展起来的具有更多功用的LCD显现操控器,支撑全类型、大规模的LCD及CRT/TV显现器。S1D13506内置RAMDAC(Random Access Memory Digital-to-Analog Converter,随机数模变换记忆体)硬件X-Y轴转置二维加速器,共有114个寄存器,能够灵敏地设置各种不同的显现方法。
3.2 接口硬件规划
S1D13506与处理器的接口选用通用类型总线(包含数据总线、地址总线、操控总线)。接口界说如表1所列。芯片所用像素时钟CLKl、CLK2是由同步信号发生器ICSl523来供给的,外接1M×16位的EDO-DRAM IS41LVl6100。