基于ARM智能交通信号机控制板开发


1 引言        
    目前我国的城市交通控制主要还是靠道路交通信号控制机(以下简称信号机)。国内的信号机主要分为两类:一类采用8/16位单片机作为处理器,交通控制功能简单、方案单一,以rs 232或rs485为通讯方式,难以与控制中心联网以及实现区域交通协调控制等功能,不能适应现代化大路口交通控制的要求;另一类则是基于工控机或pc104,功能虽然强大,但由于工控机或pc104都是按通用计算机标准设计,并非专门针对信号机应用设计,该类信号机硬件结构复杂且很多功能并不需要,成本也高,国外的信号机(如西门子公司的2070和美国的eagle)开发起步早,水平高,已有各种自适应联网型信号机产品,但一般不适用于中国混合交通的实际情况,且价格昂贵,操作不方便。        
    信号机是一个典刑的嵌入式系统嵌入式系统是以应用为中心来设计,对功能、性能、可靠性、成本、功耗、体积等有严格的要求,既要满足智能交通系统对信号机智能化、多功能的要求,又要最大化信号机的性价比,因此本设计选择基于arm核的32位嵌入式risc处理器——at91rm9200来完成智能交通信号机控制板的硬件设计,以达到使信号机在交通系统中成为收集与处理交通流量数据、通信联网以及区域协调控制平台的设计目标。 2 信号机系统硬件设计 2.1 系统总体硬件结构        
    智能交通系统要求信号机可以向控制中心实时提供多种道路信息和车流量数据信息,接收控制中心的控制命令,并能够独立执行一些复杂的算法,可以根据交通流量变化实时条件路口信号灯的绿灯时间,因此考虑现有信号机的不足,根据信号机功能发展的趋势和要求,本文设计的信号机控制板具有控制参数输入、控制状态输出、控制参数保存、灯态输出控制、交通流信息(主要是车流量)实时检测与历史数据存储、多种灯态控制方案与算法模型存储、支持以太网及与手持终端设备通讯等基本功能。整个系统硬件结构如图1所示。  [ 相关贴图 ]2.1.1 at91rm9200微处理器介绍        嵌入式微处理器是整个嵌入式系统的核心,at91rm9200是atmel公司推出的基于当前流行的arm920t内核的一款32位risc微控制器,工作在180mhz频率下的运算速度可达200mips。专门针对系统控制、通讯领域的应用。at91rm9200芯片的功能结构如图2所示。  [ 相关贴图 ]at91rm9200集成了丰富的外围功能模块,满足多种应用场合,丰富适合于实时控制,可以支持实时操作系统(rtos),为需要多功能、低成本、低功耗的计算密集型应用提供了一个单芯片级的解决方案。at91rm9200是一款性价比极高的微处理器,经过比较选择at91rm9200作为信号机控制板处理器。 2.1.2 控制板外围模块        控制板设计主要包括以下几个部分:        (1)电源/晶振模块:        控制主板使用12/5v两套电源供电,at91rm9200工作于3.3/1.8v两种电压,系统其他器件尽量选择工作电压为3.3v。        at91rm9200使用12mhz/32.768khz两种晶振,主晶振12mhz经过芯片内倍频处理分别为arm920t核与系统提供180mhz和60mhz的时钟频率。32.768khz慢时钟用于at91rm9200的启动。        (2)存储器模块。        (3)网络模块。        (4)串口模块和gps接口:        at91rm9200提供4个usart,分别将他们分配给rs232和rs485。控制板上预留gps接口位置,用于未来扩展信号机无线通讯功能,gps使用rs232同at91rm9200通信。        (5)rtc模块: 信号机在通讯、干线或者区域协调控制中需要使用统一的时间来同步,因此设计rtc(实时时钟)用来对时。rtc可以提供可编程的实时时钟:年(含闰年)、月、日、时、分、秒、星期及一个闹钟中断,并可以在掉电后使用备用电源工作。        (6)系统总线扩展模块。 2.2 主要硬件模块电路设计        下面详细说明存储单元、网络和系统总线扩展模块的硬件设计。 2.2.1 存储器模块        本文设计的信号机需要存放嵌入式操作系统及其文件系统、应用程序和其他在运行或系统掉电后需要保存的数据;另外当系统启动后,操作系统和程序运行还需要更大的空间。at91rm9200内部集成的rom和ram的容量不能够满足信号机的要求,因此设计了外存储单元来扩展存储空间,由16mb和flash和64mb的sdram组成信号机的外存储系统。        at91rm9200的地址空间是4gb,他被划分成16个256mb的区域;        区域0为内部存储器空间;        区域1-8是给由ebi控制的外部设备(扩展的片外存储器和外接的设备)使用的,片选信号为引脚ncs0-7;        区域15是at91rm9200集成的片内外围功能(包括系统和用户外围)使用的地址空间,当系统上电或重启时,根据引脚bms的电平状态,系统选择是从内部rom(bms=1)还是从存储区域1即ncs0片选区域(bms=0)启动。        (1)本设计选用1片8m×16b数据宽度的flash,共16mb,作为程序代码存储器和信号机运行时的永久数据存储器。flash存储器在系统中主要用于存放引导程序bootloader、操作系统内核镜像和应用程序代码等,系统上电或者复位后从flash中运行bootloader,由bootloader初始化硬件并将操作系统拷贝到sdram中去执行。所以将flash存储器分配到at91rm9200的bank0(存储区域1)地址空间,即将at91rm9200的ncso连接到flash的片选端ce0。flash输出使能端oe接at91rm9200的noe;写使能端we接at91rm9200的nwe;模式选择端byte上接高电平,使flash工作在16位数据模块,16位模块flash与at91rm9200的基本连接如图3所示。 [ 相关贴图 ](2)为了提高系统运行的效果,系统启动后将flash中代码拷贝到sdram中,由sdram作系统程序运行场所。为了发挥at91rm9200处理器32位数据处理性能,本设计选用2片4bank×4m×16b(32mb)sdram,并联组成32b的ram,总共64mb空间,完全可以满足嵌入式操作系统及各种复杂功能的运行要求。 [ 相关贴图 ]如图4为用2片sdram并联构建32位sdram存储系统的简图,其中一片作为高16位,另一片作为低16位,他们的数据线分别接at91rm9200数据总线的d[16..31]和d[0..15]。sdram是被分配到at91rm9200的bank1(存储区域2)地址空间的,即将at91rm9200的ncs1端分别接到2片dsram的cs片选端。因为sdram的第10位地址线a10还有给sdram预充电的作用,所以at91rm9200提供给sdram专用的地址线——sda10,来代替通用地址线ma10,并且因为32位数据读写是4字节对齐的,所以at91rm9200的地址线ma[2..11,13,14]接sdram地址线a[0..9,11,12]。 2.2.2 10/100 mb/s以太网模块        传统的rs 232和rs 485通信方式已经不适应远距离、大信息量的数据传输,而充分利用现有发达的网络系统,实现信号机联网的功能,也是智能交通发展的要求,at91rm9200芯片本身集成有网络控制器件和28b的fifos栈和专用数据控制器(dma)的接收和发送通道,硬件实现了osi网络参考模型中介于物体层和逻辑链路层之间的介质访问mac子层,但是没有提供物理层接口,因此需要外接一个物体层传输控制器来提供接入以太网的通道。用intel的lxt972快速以太网phy传输控制芯片进行数据的网络收发。       lxt972和at91rm9200网络控制器通过介质无关接口(mii)可以很方便地连接。在lxt972和rj45接口之间需要用网络隔离变压器来连接,网络隔离变压器起信号传输、阻抗匹配、波形修复、杂波抑制以及高电压隔离等作用,以保护系统的安全。lxt972的rx+/rx-、tx+/tx-接到网络隔离变压器上,再由变压器引出相应信号连接到rj45接口上,网络模块以标准rj45接口与以太网相连。其网络模块连接方式如图5所示。  [ 相关贴图 ]2.2.3 系统总线扩展模块 &nb

COPYRIGHT(C) 2011 厦门永宏亚得机电科技有限公司版权所有(闽ICP备05025945号) ALL RIGHTS RESERVED?

电话: 0592-5190891 传真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 厦门市海沧区兴港六里17号2607室 邮编:361009 联系人:翟先生