根据SoPC的轿车安全监控体系选用Altera公司最新的SoPC(可编程片上体系)处理方案——Nios处理器软核为中心,合作GPS和GSM体系,对轿车的停放和运转状况进行监控。体系监测、记载和贮存轿车内行驶进程中的各种数据,一旦呈现安全问题,当即选用GSM无线通信方法告诉相关人员和单位,并随时发送经过GPS取得的轿车方位等数据,为问题的处理供给及时、精确和牢靠的信息,必要时经过GSM对轿车进行长途操控。
根据SoPC的轿车安全监控体系可广泛应用于轿车的防盗、日常保护和交通事故的处理,为车辆毛病供给有用的测验手法。
1 体系硬件组成
[/table]规划选用Altera公司的SoPC开发东西。体系的开发包含硬件和软件两大部分。运用SoPC Builder生成Nios嵌入式处理器,Nios嵌入式处理器开发东西答应用户装备一个或多个Nios CPU,从规范库中增加外围设备,归纳处理自定义体系,与QuartusII规划软件一同编译体系。软件开发的进程是:使用SoPC Builder生成的软件文件,用文本编辑器编写汇编语言或C/C++源程序,用GNUPro软件开发东西进行程序规划、连编和调试。GNUPro将源程序连编(包含汇编/编译和衔接)成可执行程序,经过下载电缆对可执行程序进行调试和运转。Quartus II规划软件供给全面有用的规划环境,将规划、归纳、布局和验证以及第三方EDA东西接口集成在一个无缝的环境中。使用集成在Quartus II 3.0中的SoPCbuilder能够创立自己的Nios CPU体系。Nios是Altera公司开发的16/32位嵌入式处理器软核。 |
Altera公司推出了新一代多种系列FPGA,本规划选用低成本的Cyclone系列器材EP1C12,其具有12 060个逻辑单元,52个M4K RAM块,239 616个RAM位和2个锁相环,最大用户I/O引脚249。体系硬件组成框图由Nios体系和外部设备两部分组成,如图1所示。 |
Nios体系包含CPU(Nios)、存储器(memory)、定时器(timer)、总线和并/串行接口(key_pio、led_pio、lcd_pio、ccs_pio、uart_0和uart_1)等,并/串行接口别离完结与键盘、LED和LCD显现器、轿车中控体系以及GPS和GSM体系等外部设备的衔接。Nios体系规划和规划成果别离如图2和图3所示。 |
Nios体系同键盘、LED和LCD显现器、轿车中控体系以及GPS体系等外部设备的衔接比较简单,GSM体系的衔接较为杂乱,如图4所示。 |
整个体系的作业进程是:来自轿车中控体系和GPS体系的信息能够显现在LED和LCD显现器上,也能够经过GSM体系进行无线发送。用户能够经过键盘对体系进行操控,也能够经过GSM体系对轿车中控体系进行长途无线操控。 |
2 体系软件组成 |
体系软件首要由主程序、GPS办理子程序和GSM办理子程序等部分组成。 |
主程序完结体系的初始化,以及键盘、LED、LCD显现器和轿车中控体系的操作办理等。 |
GPS办理子程序首要担任从GPS体系接纳时刻和方位信息。 |
恳求GPS体系回来ASCII时刻方位信息的二进制指令为: |
@@EqmC |
其间,m为0时,输出一次呼应信息(查询),m为1″255时,每1″255 s输出一次呼应信息(接连);C为校验和(Eqm按字节“异或”);为回车(十六进制0d);为换行(十六进制0a);指令长度为8字节。 |
指令的呼应信息为: |
@@Eq,mm,dd,yy,hh,mm,ss,dd,mm.mmmm,n,ddd,mm.mmmm,w, shhhhh.h,sss.s,hhh.h,m,t,dd.d,nn,rrrr,aa,CCC |
日期:mm是月(01″12),dd是日(01″31),yy是年(99″19)。 |
国际时刻(UTC):hh是时(00″23),mm是分(00″59),ss是秒(00″59)。 |
纬度:dd是度(00″90),mm.mmmm是分(00″59.9999),n是方向(N是北,S是南)。 |
经度:ddd是度(000″180),mm.mmmm是分(00″59.9999),w是方向(W是西,E是东)。 |
信息长度是96字节。 |
[table] |
对应的办理子程序为:
int eq={@,@,E,q,1,C,0x0d,0x0a};
void gps_txd(int data[], int n) {
volatile int m,sum=0;
for(m=0;m