用S3C2410解决网络式汽车防盗系统三大难题

发布者:Meiren520最新更新时间:2013-01-09 来源: 21ic 关键字:S3C2410  防盗系统  汽车防盗  数据采集 手机看文章 扫描二维码
随时随地手机看文章
  引言

  汽车的普及为人们的生活带来了方便,同时也给人们提出了一大难题——汽车防盗。本设计是为了解决以往汽车防盗产品的缺点和不足而开发的集成传感、报警和远程图像监控3大功能模块的汽车防盗报警系统。

  系统工作原理及组成

  本系统是把传感器装在车身的隐蔽位置,当有人走进监控距离、车身移动或振动、车门被打开时,传感器发出电信号,通过A/D转换装置,发送到主控制器。控制器根据信号的来源,把报警分为“有人靠近”、“车体振动”和“车门被开”3个等级,并用GPRS/GSM终端将报警信息用短信的方式发送到用户手机上。把 “车门被开”作为高级别的报警,通知用户的同时,启动视频驱动程序,通过车内的摄像头把车内实况记录下来,发送到车主手机。前两种情况下系统不传输图像,除非客户端主动查看图像,此时,系统几乎不占用信道。当有入侵者进入防范区域时,MCU通过手机短信向用户发出告警信息。由于此时发送的只是文字信息,信息量少,信息传递速度快。同时,系统将告警时的画面存放在系统内的存储器件中供用户查看。

  系统硬件设计系统的总体框架

  本系统硬件由以下几个模块组成:主控制器模块、信息采集模块(传感器)、USB摄像头模块、无线通信模块(GPRS MODEM )和图像压缩模块。

  主控制模块

  三星的S3C2410基于ARM内核,最大工作频率能达到203MHz,能支持NAND闪存启动,具有更高的性价比。另外,S3C2410在市场上己有很多成熟的应用,因此选用了S3C2410作为系统的CPU.

  S3C2410集成了一个LCD控制器(支持STN和TFT液晶显示屏)、NAND闪存控制器、SDRAM控制器、3个通道的UART、4个通道的DMA、4个具有PWM功能的计时器和1个内部时钟,以及8通道的10位ADC.

  S3C2410还有很多丰富的外部接口,如触摸屏、I2C总线、12S总线接口,以及2个US主机接口、1个USB设备接口、2个SPI接口、SD接口。在时钟方面,S3C2410集成了一个具有日历功能的RTC(实时控制)和具有PLL的芯片时钟发生器。能产生200MHz的工作频率。这样的工作频率能够使处理器轻松运行WinCE、Linux等操作系统,以及进行较为复杂的数据处理。

  USB摄像头

  USB摄像头主要由3部分构成:镜头、图像传感器和USB接口控制芯片。本系统采用的摄像头是市面上比较常见的一款。它的USB接口控制芯片型号是 301p,图像传感器芯片采用CMOS技术,因此性价比较高。该摄像头可通过USB接口直接与主机通信,将采集到的图像传输到主机。该芯片的特点如下:图像最大为640×480像素,可根据不同摄像头进行配置调整;图像白平衡等参数可配置;可在Arm-Linux嵌入式系统下高效运行;通过I2C总线编程 CMOS图像传感器内部的寄存器来改变缺省参数。

  无线通信模块

  本系统采用GSM2406模块,它接口简单、使用方便,只需要单一的2.7V电源即可工作。采用AT指令对此模块进行控制,初步计划与控制器之间采用串口进行通信。同时,用此模块实现语音通话功能。由于GPRS是基于IP协议的,所以,处理器在与GPRS网络通信的时候要发送符合IP协议的数据包。

  图像压缩模块

  因为视频处理芯片1s输出25帧图像,一帧640×480的图像大约2.45Mb,为了缓和存储器的存储压力,图像必须经过压缩以提高存取速度。

  系统设计采用集成JPEG编解码的ZR36060图像压缩芯片。它可以方便地实现对视频信号的实时压缩/解压缩。在进行压缩时,ZR36060接收YUV 4:2:2数字视频信号,将其编码为JPEG码流输出;在解压缩时,它接收JPEG码流,将其解码为YUV 4:2:2数字视频信号输出。

  ZR36060的接口分为3个部分,分别为视频接口、代码与主机接口和控制接口。视频接口的功能是完成输入/输出视频信号;代码与主机接口的功能是通过主机完成对芯片控制字的初始化,并且在主动方式下,JPEG压缩码流也经过CODE[7:0]输入/输出;控制接口则完成一系列简单的工作顺序控制操作。两种视频同步方式为同步主模式和同步从模式。同步主模式指芯片内部产生所有的控制和定时信号;同步从模式则是芯片作为从机同步于一个外部的视频源。

  数据采集模块

  防盗系统的数据采集模块由微波多普勒传感器组、振动传感器组、霍尔器件组和热释电红外传感器组组成,用于汽车防盗信息的采集以及数据的初步融合处理。数据采集模块的构成如图1所示。[page]

图1数据采集模块的构成

  利用微波多普勒传感器对入侵范围进行监测

  微波多普勒传感器采用Agilis公司的HB100微波运动传感器模块。HB100的多普勒效应收发机模块利用介质谐振振荡器和微带接插天线技术,可以实现低电流消耗、高温稳定性和高灵敏度。

  利用加速度传感器对车体振动与倾斜进行监测

  对车体的振动与倾斜状况进行测量,可以对窃贼采用拖吊法盗窃车辆以及破坏车体的现象进行预警。由于加速度传感器ADXL202E能够测量0~5kHz、士 2g范围内的动态或静态加速度:动态加速度的测量可以用于振动检测,利用静态的重力加速度作为输入矢量,就可以确定物体的空间方向。因此可以利用 ADXL202E同时对车体的振动和倾斜角度进行监测。

  利用霍尔开关器件对车门的开关进行监测

  A3210E是霍尔效应开关器件。采用数字信号输出,在南、北磁极的作用下均能产生霍尔效应:磁极靠近时,开关打开,输出电平为低;磁极远离时,开关关闭,输出电平为高。该类传感器的功耗非常低,如A3209E的功耗低达400mW,特别适合低功耗应用。

  霍尔器件组的设计是将多个霍尔器件分布在汽车的4个车门,将车门打开时,霍尔器件会发出微弱的电信号,然后将每个开关器件的输出信号送至器件组的局部决策中心进行融合,这里将4个车门的警报等级看作相同,可以直接采用硬件进行“或”

  运算,得到融合结果送至中央处理模块。

        设计中的关键技术操作系统

  Linux内核的配置

  配置Linux内核的步骤如下:

  首先,进入系统的源代码目录/Linux-2.4.18,运行menuconfig命令,系统就自动进入配置界面。界面很直观,这里,需要分别对串口、网卡和摄像头进行配置。

  1.网卡和串口的配置

  内核映像的下载需要用到串口和网卡,必须对串口和网卡驱动进行修改,以保证能够顺利完成移植工作。为了使内核支持串口,在进行内核配置时,对串口必须要有以下的配置选项:

  [*] ARM AMBA PLOT! serial port support

  [*]Support for console on AMBA serial port

  对网卡必须要有以下的内核配置选项:

  *)Ethernet (10 or 100M)

  Generic Media independent Interface device support

  [*]SMC 91C9x/91Clxxx support

  串口驱动程序位于源码树的///drivers/serial/amba.c,网卡驱动程序位于linux/drivers/net/ann /smc9lx.c和linux/drivers/net/arm/smc9lx.h.网卡的Memory map要比串口的简单。[page]

  2. USB系统的配置

  要启用USB系统,首先进入USB support一节并启用Support for USB选项(对应模块为usbcore.o)。接着,需要选择USB主控制器驱动程序。选项是EHCI(对应模块为ehci-hcd.o)、UHCI(对应模块为usb-uhci.o)和OHCI(对应模块为usb-ohci.o )。

  每块支持插入USB设备的主板都需要有USB主机控制器芯片。这个特别的芯片与插入系统的USB设备进行交互操作,并负责处理允许USB设备与系统其他部分通信所必需的所有低层次细节。

  启用了USB support和USB主机控制器驱动程序后,接下来应该启用Preliminary USB devicefilesystem,然后启用USB外围设备的驱动程序。例如,为了启用对USB摄像头的支持,应该启用USB Camera support.

  一旦用新的内核重新引导后,目录//proclbus/usb下应该有相应的USB设备信息。如若没有信息,应输入以下命令,将USB设备文件手动挂装到//proc/bus/usb.

  #mount-t usbdevfs none /proc/bus/usb

  3.摄像头

  本车载终端使用cam301p摄像头,所以,在配制Linux系统内核时要选择cam301p这一项。

  Multimedia devices——》

  Video For Linux

  Video For Linux——》

  [*]V4L information in proc filesystem

  USB support——》

  USB cam301p Camera support

  编译新内核

  配置好内核后,进入//usr/src/linux-2.4.18目录下执行以下步骤:

  1. $make dep,以正确设置所有的依赖关系。

  2. $make clean,清除所有己存在的目标文件。如果忘记做这一步,生成的内核将会非常庞大。

  3. $make zImage,生成一个经过压缩的内核。

  4.运行make modules和make modules_install.

  5. make install.

  一旦为目标系统编译了内核,通过使用引导装载程序(bootloader),内核就被装入到目标系统的内存。通过使用串口,引导装载程序与主机通信,将内核传送到目标机的DRAM中。将内核完全装入目标机后,引导装载程序将控制权交给内核。

  图像报警技术

  图像报警是系统的关键技术,也是系统的难点,通过对监视图像的分析和控制,实现报警和警情处理。该技术中融合了传感器、数字化处理、摄像与图像处理技术。报警流程图如图2所示。

图2报警流程图

  由于传感器是一种微弱信号检测设备,很容易受外界因素的影响而导致误报警,有些通过用户的努力是可以避免的;有些从原理上讲是不可以避免的,如小动物和电磁波干扰引起的误报警。为了尽量降低误报率,该系统采用了一种数字化处理技术,即对模拟信号直接进行数字化处理,通过对各种入侵情况和干扰情况的综合分析,在MCU上预先设定报警阈值。经传感器采集到的信号送至MCU处理,超过报警阈值时,MCU启动报警;在报警阈值以下则判为干扰信号,不报警。

  结语

  本设计以嵌入式系统为平台,结合传感器、数据采集、图像处理和无线通信技术实现了对汽车的远程监控和防盗功能,有效减少了汽车报警系统的误报。在理论和实践上实现了对汽车全天候的图像监控。由于受网络状态的影响,报警信息可能会有延迟,随着网络和通信技术的发展,相信这些问题都会得到完美的解决。

关键字:S3C2410  防盗系统  汽车防盗  数据采集 引用地址:用S3C2410解决网络式汽车防盗系统三大难题

上一篇:电动汽车交流充电桩系统设计
下一篇:嵌入式ARM下的触摸屏驱动系统设计

推荐阅读最新更新时间:2024-03-16 13:16

ARM S3C2410 看门狗设置原理及源码
S3C2410 看门狗只要有两个功能 1、作为常规时钟,并且可以产生中断 2、作为看门狗定时器使用,当时钟减到0时(超时),它将产生一个128个时钟(PLCK)的时钟信号。 看门狗的设置: 1、 看门狗的外部时钟源是有PLCK提供的, plck 通过预分频 和 与比例因子 产生适合看门狗的时钟。 t_watchdog = 1/ 上面就是它的计算公式。 2、相关寄存器的介绍 WTCON watchdog控制寄存器 看门狗控制寄存器能够禁止或者允许看门狗时钟,从四个不同的时钟源中挑选时钟信号,允许或禁止中断,并且能允许或禁止看门狗时钟输出。如果用户想要使用看门狗作为普通时钟,应该中断使能
[单片机]
GPS汽车防盗器有何功能,新车如何防盗
    上周,市区周先生来电咨询,他刚买了一辆奔驰轿车。由于车价较高,又经常外出办事,担心车子被盗。他说以前听说可以安装防盗装置,但不知从何处了解。他要求“生活圈”帮他打听一下,汽车防盗装置是否有用,在哪里可以买到。为此,“生活圈”记者近来为周先生打探了安装防盗器的事情。     记者了解到,随着人们生活水平的不断提高,汽车越来越成为人们生活中不可缺少的一部分,汽车数量增多,车辆被盗的数量也逐年上升(尤其是新车),给社会带来很大的不安定因素,担心车辆被盗成为困扰每一位车主的难题。     为确保车辆安全,各种防盗器应运而生,销售火爆。据汽车维修业人士介绍,随着科技的提升,防盗器也经历了机械式、机电式、电子式以及目前的网络式
[汽车电子]
基于C8051F021单片机和SD2300芯片实现海流数据采集存储接口的设计
随着科技的高速发展,现代工业测控领域的很多应用中都需要实现大量数据的定时采集存储。以为海流计设计的海流数据采集存储接口电路为例,介绍一种定时采集存储系统的工作原理及其实现方法。 1 总体结构 在很多情况下,尤其是恶劣的工作环境下,高性能的单片机和大容量的Flash存储器是数据采集存储系统的最佳选择,本文介绍的系统也是基于这样的考虑。系统硬件结构并不复杂,包括高性能单片机C8051F021、实时时钟芯片SD2300、大容量Flash存储器K9G8G08及其外围电路,如图1所示。工作原理也较为简单,通过串口将单片机C8051F021与海流计相连,通过对单片机的编程实现对海流计的控制和使用。同时,为了实现定时采集和数据存储的功能,还
[单片机]
基于C8051F021单片机和SD2300芯片实现海流<font color='red'>数据采集</font>存储接口的设计
超声波测井的井下数据采集与传输系统的实现
随着石油工业的不断发展,测井技术越来越显示出其重要作用。超声波测井作为测井的一种重要方法得到了广泛的应用。由于测井仪器,特别是井下仪器工作环境的特殊性,使得对其研究和开发也具有特殊的要求。油井下的直径很小,因此对井下仪器的尺寸要求十分严格,一般来说印刷电路板的宽度不能超过4.5cm。体积达不到要求再好的仪器也无法在实际中应用。 本系统采用双CPU和双端口RAM,尤其是采用先进的PLD器件及1553总线技术很好地解决了井下高速数据采集与传输系统的可靠性、低功耗和小尺寸等问题。 1 系统结构简介 本系统采用两片AT89C52单片机分别作为主、从CPU;采用AD公司的高速A/D芯片AD7821进行井下温度、压力和幅值等参数的实时数
[单片机]
超声波测井的井下<font color='red'>数据采集</font>与传输系统的实现
高速USB数据采集系统的设计
在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB 2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各种PC外设的首选接口。EZ-USB FX2是Cypress公司推出的集成USB 2.0的微处理器,它集成了USB 2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。本文将介绍基于EZ-USB FX2系列CY7C68013芯片的高速数据采集系统的设计,该系统具有限幅保护功能,固件和驱动程序的编写简便,能够完成对数据的高速采集和传送。 数据采集系统方案设计 数据采集系统的框图如图1所示,硬件电路如图2所示。其中,AD1674是l2
[应用]
一种气象数据采集传输系统的设计
近年来,我国气象灾害频发,严重影响人民群众的生活,尤其在交通方面有着较大的影响。依靠人工观测来采集气象数据不仅时效性差,而且无法适应偏僻、恶劣的环境条件,不能将采集到的各区域数据实时上传给决策控制中心,因而有必要研制一种便携、低功耗、数据通信稳定的气象数据采集系统。 随着传感器向着智能化、网络化方向的发展,无线网络技术在自动气象数据采集中得到了应用。利用ZigBee技术近距离、组网能力强、成本低及可靠性高的特点,使得气象站中传感器网络部署的有效时间得到延长,增强了网络的实用性,测量节点具有更长的生命周期。ZigBee技术自有的无线电标准,以接力的方式在多个测量节点之间相互协调实现通信,通信效率非常高,满足了交通气象参数采集传输
[工业控制]
一种气象<font color='red'>数据采集</font>传输系统的设计
高精度单片数据采集系统MAX1400的原理及应用
    摘要: MAX1400是美国MAXIM公司推出的一种基于∑-△A/D转换技术的高精度单征数据采集系统芯片。文中介绍了它的工作原理、内部结构及编程要点,并给出了MAX1400应用在压力变送器中的一种典型应用电路。     关键词: 数据采集系统  A/D转换  ∑-△A/DC  MAX1400 传统的数据采集系统大多采用Nyquist率ADC(积分型、逐次比较型、闪烁型等),当需要较高分辨率时(16bit以上),这些传统的A/D转换技术将面监很多困难,因为它们需要复杂的高阶模拟抗混迭滤波器、定时以及幅度误差都极小的采样-保持电路等,因而实现起来困难较大,成本很高。新型的∑-△A/D转换技术能够比较低的成本获
[应用]
一种高速化和集成化的数据采集系统的设计
  随着嵌入式技术的飞速发展,对嵌入式系统的应用需求也呈现出不断增长的态势,因此,嵌入式技术也相应地取得了重要的进展,系统设备不断向高速化、集成化、低功耗的方向发展。现场可编程门阵列FPGA经过近20年的发展,到目前已成为实现数字系统的主流平台之一。 FPGA具有单片机和DSP无法比拟的优势,相对于单片机和DSP工作需要依靠其上运行的软件进行,FPGA全部的控制逻辑是由延时更小的硬件来完成的。   通用串行总线(USB)是现代数据传输的发展趋势,是解决计算机与外设连接瓶颈的有效手段,USB2.O版本在原先的版本基础上实现许多技术上的飞跃与进步。USB2.0协议规范有以下主要优点:1)速度快,接口的传输速度高达480Mh/s,远大
[测试测量]
一种高速化和集成化的<font color='red'>数据采集</font>系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved