嵌入式开发 > 详情

基于S3C44B0X智能交通信号机的设计

发布时间:2020-07-07 发布时间:
|

1 引言

目前,国内的信号机主要分为两类:一类采用8/16位单片机作为处理器,交通控制功能简单、方案单一,以RS232 或RS485 为通讯方式,难以与控制中心联网以及实现区域交通协调控制,不能适应现代化大路口交通控制的要求;另一类则是基于工控机或PC104,功能虽然强大,但由于工控机或PC104都是按通用计算机标准设计,并非专门针对信号机应用设计,该类信号机硬件结构复杂且许多功能并不需要,成本也高。国外的信号机(如西门子公司的2070 和美国的EAGLE) 开发起步早,水平高,已有各种自适应联网型信号机产品,但一般不适用于中国混合交通的实际情况,且价格昂贵,操作不方便[1]。

信号机是一个典型的嵌入式系统,嵌入式系统是以应用为中心来设计,对功能、性能、可靠性、成本、功耗、体积等有严格要求,既要满足智能交通系统对信号机智能化、多功能化的要求,又要最大化信号机的性价比,因此本文设计选择基于ARM 核的32 位嵌入式RISC 处理器S3C44B0X来完成智能交通信号机硬件设计,以达到使信号机在交通控制系统中成为收集与处理交通流量数据、通信联网以及区域协调控制平台的设计目标。

2 信号机系统硬件设计

2. 1 系统总体硬件结构

智能交通系统要求信号机向控制中心实时提供多种道路信息和车流量数据信息,接收控制中心的控制命令,独立执行一些复杂的算法,并可以根据交通流量的变化来实时调整绿灯时间,因此考虑到现有信号机的不足,根据信号机功能发展的趋势和要求,本文设计的信号机具有控制参数输入、控制状态输出、控制参数保存、灯态输出控制、车流量实时检测与历史数据存储、多种灯态控制方案与算法模型存储、交通指示牌控制、以太网及与手持终端设备通讯等基本功能。整个系统硬件框图如图1 所示。

2.2交通信号机主要硬件电路设计

2.2.1 S3C44B0X微处理器介绍[2]

S3C44B0X微处理器提供了丰富的内置部件,包括:8KB cache,内部SRAM,LCD控制器,带自动握手的2通道UART,4通道DMA,外部存储器控制器,带有PWM功能的5通道定时器,I/O端口,RTC,IIC总线接口,10位ADC,IIS总线接口,同步SIO接口和PLL倍频器。



2.2.2 最小系统模块

最小系统包括电源模块、RTC模块和存储器模块。

(1)电源模块

信号机采用12/5V电源供电,S3C44B0X工作于3.3V和2.5V,系统其他器件尽量选择工作电压为3.3V和5V。

(2)RTC(实时时钟)模块

信号机在通讯、干线或者区域协调控制中需要使用统一的时间来同步,因此设计RTC(实时时钟)用来对时。S3C44B0X内部集成RTC单元,它只需要外接一个32.768kHz的晶振就能工作。RTC提供可编程的实时时钟:年、月、日、时、分、秒、毫秒、星期及定时报警和产生节拍,并可以在掉电后使用后备电源工作。

(3)存储器模块

信号机需要存放引导程序、嵌入式操作系统及其文件系统、应用程序和其他在运行需要保存的数据,另外当系统启动后,操作系统和程序运行还需要更大的空间,因此设计了外存储单元来扩展存储空间,存储器模块包括8MB的SDRAM 、2MB的NorFlash和16MB的NandFlash。图2为存储系统的简图


SDRAM采用现代公司的HY57V641620,用于程序运行,S3C44B0X芯片本身提供了SDRAM接口,我们只须对存储器控制器相关的寄存器进行适当的配置;NorFlash采用SST公司的39VF160,主要用于存放引导程序Bootloader和操作系统µClinux内核镜像,系统上电或复位后从FlashROM中运行Bootloader,由Bootloader初始化硬件并将µClinux拷贝到SDRAM中运行;NandFlash采用三星公司的K9F2808,主要用于存放应用程序和数据,S3C44B0X没有像支持SDRAM一样提供NandFlash存储器接口,读写要靠软件编程来完成。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Xilinx Zynq UltraScale+双核与四核多处理器SoC贸泽开售