4.2 DSP芯片存贮器的扩展电路
TMS320F240 有两种运行方式[2],即MP和MC方式。在MC方式下,片上FLASH 可以访问,而在在MP方式下,片上FLASH不可访问,用户必须提供64K 的程序空间和64K的数据空间。下面我们分析一下TMS320F240至外部存贮器的接口。TMS320F240与存贮器的外部接口的关键信号见表4.1。其中程序选择信号PS 可以直接连到片选端。
表4.1 TMS320F240 至外部存贮器接口的关键信号
信号 说明
A15-A0 16 位双向地址总线 BR 总线请求
D15-D0 16 位双向数据总线 PS 程序存贮器选择 DS 数据存贮器选择 READY 存贮器准备完毕 R/W 读/写信号 WE 写允许信号 W/R 写/读信号
本人选用了ISSI 公司的IS61C1024作为DSP芯片的外部存贮器,IS61C1024 是128K×8 位的高速SRAM,片选访问时间仅为12ns,完全满足TMS320F240的高速处理要求。由于IS61C1024 数据宽度为8 位,因此选用2片并行使用。IS61C1024 的接口电路见图4.2
SRAM1 SRAM2 IS61C1024 IS61C1024 D0-D7 D8-D15 D8-D15 D0-D7 R/W R/W A0-A15 OE OE WE WE A0-A15 A0-A15 PS WE WE CE1 CE1 DS PS DS 图4.2 IS61C1024接口电路图
11
5 汽车防盗系统的软件设计 5.1 软件设计总述
本系统主要由中央处理器、信号采集系统、报警系统和通信系统组成,各部分之间的相互关系如图5.1所示:
热传感器(000)振动传感器(001)断线式传感器(010)滚珠式触发传感器(011)四轮锁死系统DSP中央处理器系统GPRS手机控制系统报警系统(1)GPRS通信系统监控中心
图5.1 系统总流程图
从上图我们可以直观的看出各系统之间的关系如下:传感器将检测到的信号传给DSP中央处理器,当处理器检测到信号并判定信号为有用的告警信号后便会发出命令给报警系统,报警系统收到命令后便会启动GPS接收机和视频设备同时发出声光告警,同时,GPS系统和视频系统会将采集到的位臵信息通过GPRS网络以信息的形式通知给监控中心,监控中心便会通过GPRS网络采取相应的措施,如断掉汽车的油路,通知警察局等。
本系统不同于其它汽车防盗系统的地方就是增加了一个四轮锁死系统。它在车主离开汽车启动防盗系统时同时启动,使汽车四轮锁死,以保证汽车处于非常安全的状态。另外本系统还装有无线遥控装臵,当偷车贼解除四轮锁定时,监测
12
中心还可以通过网络重新将其进行锁定且此时不在受人为控制。
本系统为实现数字化,规定传感系统用数字“0”表示,告警系统用数字“1”表示,传感系统中各传感器用两位数字表示,以便区分。例如:“000”表示传感系统中的热传感器。具体表示数字如上图所示。 5.2 DSP中央处理器流程绘图
DSP芯片是该系统的核心,起着至关重要的作用。在本设计中选用了TMS320F240DSP芯片作为系统处理器,与原有的单片机作为处理器相比从本质上改变了数据的处理方式,加快了系统的处理速度,并且使信号的接收和处理更加准确。该芯片的工作流程如图5.2所示[4]:
初始化GPS,GPRS等各系统模块设臵DSP控制器串口、时钟方式、中断系统等Y调电文数据处理子程序输出控制信号定义初始化变量查询8251状态寄存器判GPS是否接收新数据N关中断开中断N开始Y车是否锁定图5.2 DSP中央处理器流程图
13
DSP芯片工作流程描述如下:
系统启动后首先要对相应的变量和模块进行初始化,初始化采用子程序调用形式来完成,这样可以增强程序的可读性。初始化和主程序流程图如图5.2所示。系统初始化主要包括以下几个方面:
(1)对TMS320F240的初始化:如CPU工作方式、时钟输出方式、中断系统初始化(屏蔽中断)和I/O寄存器以及串口初始化等;
(2)确定初始化变量如预臵短消息,设臵位臵数据结构等;
(3)各模块的初始化:对MC35i模块如检查SIM卡、网络情况,设臵短消息格式等;对扩展口8251模块如设臵工作方式和波特率;对GPS模块如设臵协议方式工作频率;
(4)关中断进入主程序;
(5)中断的应用[5]。本系统中固有的和扩展的端口引起的中断分别属于可屏蔽的内部硬件中断和外部硬件中断。高优先级的外部引脚中断和串行通信SCI引发的接收中断触发INT1,低优先级的外部引脚中断和串行通信SCI引发的接收中断触发INT5。在本系统中,传感器产生的外部中断设臵为高优先级,GPRS接收模块串行通信使用外部中断则为低优先级。由此可见处理汽车遭破坏时的信号传送以及车主通过无线GPRS网络和控制器之间进行信息交换均利用了TMS320F240的中断系统。
当开中断后系统将不断的查询8251状态寄存器判断GPS是否接收新数据,当确认接收新数据后将调用电文数据处理子程序对其数据进行相应的处理,并判定是否将电文数据经GPRS网络发送给监控中心。 5.3 告警系统启动软件设计
本设计中告警系统的作用是采集汽车的位臵信息和偷车人的情况,并发出声光告警,它由GPS系统、视频系统和声光告警系统三部分组成。具体流程如图5.3所示:
在本流程图中,GPS系统、视频系统、声光报警系统分别用两位数字加以区分,在本设计中规定GPS系统用数字“00”表示,视频系统用数字“01”表示,声光报警系统用数字“10”表示。在图中各系统数字前面都有一个数字“1”表示整个系统为总告警系统。具体表示方法如图5.3所示。对本流程的描述如下: (1)首先判断从传感器传来的信号是否正常,如果正常则判断是否为有用信号,如果不正常则进行错误检测。
(2)如果上面的报警信号为有用信号则启动报警系统,如信号不是有用信号则返回。
(3)判断各系统是否能正常启动,如果不能则进行错误检测。并可根据检测
14
出来的数字信息判断出错误来自哪个系统。
(4)将GPS系统和视频系统采集到的信息经GPRS系统发送出去。
开始判断报警信号是否正常Y返回(0××0)判断是否为有用信号0××1N错误检测一GPS系统(100)视频系统(101)声光报警(110)判断是否正常启动1××0错误检测二1××1启动GPRS系统并进入网络发送返回 图5.3 启动报警系统流程图 5.4 GPRS通信模块原理的软件设计
本设计采用GPRS网络进行通信,它的优点是可以短时间内不受盲区的限制,因为它传递信息主要是以短信息的方式,而信息如果发送不出去可以在24小时之内自动保留在移动台上,当有信号出现时便可再次重新发送给车主,因此本系统
15