基于车载CAN总线记录仪的大容量存储系统设计方案

发布者:BeaLaity0170最新更新时间:2014-08-15 来源: eepw关键字:车载CAN总线  记录仪  大容量存储系统 手机看文章 扫描二维码
随时随地手机看文章

  引言

  CAN(Controller Area Network,控制器局域网)总线是德国Bosch公司在20世纪80年代初,为了解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。它的短帧数据结构、非破坏性总线性仲裁技术以及灵活的通信方式适应了汽车的实时性和可靠性要求,倍受汽车生产厂商的青睐。随着汽车电子技术的发展,汽车上的ECU(Electronic Control Unit,电子控制单元)越来越多,如电控燃油喷射系统、防抱死制动系统、防滑控制系统等,相应的数据量也越来越大,如何采用合理的存储方案是记录仪等大容量存储系统的关键。本文详细阐述了大容量存储系统系统的整体结构、硬件电路设计。利用“FPGA+单片机”作为存储控制器,采用基于LZW算法的数据压缩技术,以SDRAM作为周期存储和缓存,SD卡作为最终存储载体。实验结果表明,该存储系统可以很好地应用于车载信息记录仪。

  1 系统整体结构设计

  如图1所示,存储系统主要包括以下模块:FPGA主控模块、CAN总线监听控制模块、数据压缩模块、SDRAM控制模块和单片机控制CH376模块。本文主要介绍存储部分,CAN总线监听控制模块不做介绍。图中,点画线内的部分均由FPGA控制。后端SD卡由MSP430单片机控制,SD协议芯片采用CH376。FPGA控制CAN总线控制芯片、CAN总线收发器从总线上获取数据,经过数据压缩模块压缩,存入SDRAM里。这里采用两种存储模式:一种是利用SDRAM存储的可覆盖性进行周期存储,具体存储周期由压缩率和SDRAM容量决定;另一种是直接存储,SDRAM作为缓存。当选择直接存储时,FPGA与单片机通信,利用FIFO给单片机发送数据,单片机控制 CH376将数据存入SD卡(存储时间由SD卡容量决定)。

 

  2 系统硬件设计

  2.1 FPGA主控模块

  FPGA选用Altera公司的Cyclone II系列芯片EP2C5T14418N,它具有内部资源丰富、速度快的特点。上电后,主控模块使能CAN总线监听控制模块、数据压缩模块、SDRAM控制模块。如果选择周期存储,则不使能单片机;若选择直接存储,则让单片机处于低功耗状态,当SDRAM有数据时FPGA把数据发给单片机,并使其控制 CH376工作。

  2.2 数据压缩模块

  压缩算法采用LZW算法。该算法是一种基于字典的压缩算法,在数据的压缩过程中会根据输入的数据动态地建立一个字典。后续输入的数据都会在这个字典中进行匹配查找,根据查找是否成功决定压缩编码的输出。该算法的巧妙之处在于,压缩过程中动态建立的字典不需要与压缩数据流一道进行传输和存储,然而在对数据进行解压时也能够通过压缩数据流重新建立一个字典,来完成解压缩。 LZW压缩算法流程如图2所示。根据该流程,采用C语言设计压缩与解压缩软件以验证算法和硬件压缩的正确性,用Verilog语言编写了压缩代码,利用 FPGA内部RAM资源建立字典。LZW压缩算法的硬件逻辑功能框图如图3所示。

 

 

  2.3 SDRAM控制模块

  SDRAM(同步动态随机存储器)是一种易失性存储器,以其容量大、价格低的特点得到越来越广泛的应用。但其控制逻辑复杂,需要周期性刷新操作、行列管理、不同延时和命令序列等。图4是SDRAM的控制状态转移图。

 

  2.4 单片机控制CH376模块

  CH376是一款国产文件管理控制芯片,用于单片机系统读写U盘或者SD卡中的文件。CH376内置了SD卡的通信接口、 FATl6、FAT32以及FAT l2文件系统等固件,无需自己编写底层协议,控制简单,提供2 MB、24MHz的SPI设备接口,支持连接到单片机的SPI串行总线。CH376应用连接图如图5所示。

 

  3 系统仿真与测试

  程序编写完之后,利用Modelsim语言仿真软件对其进行仿真。ModelSim能提供友好的仿真环境,是单内核支持VHDL和Verilog混合仿真的仿真器。它采用直接优化的编译技术、Tcl/Tk技术和单一内核仿真技术,编译仿真速度快,编译的代码与平台无关,是FPGA/ASIC设计的首选仿真软件。硬件压缩与存储模块仿真如图6所示。仿真结果表明,硬件压缩与软件压缩完全符合。

 

  结语

  本文设计了基于“FPGA+单片机”的车载CAN总线采集系统。利用FPGA的优势编写了数据压缩和SDRAM控制两个模块,作为存储系统的核心部分;利用单片机控制能力强、简单的特点设计了SD卡存储控制器,作为数据的最终存储介质,以方便用户在计算机上直接读取数据。实验表明,该系统工作稳定,适合长时间记录数据。

关键字:车载CAN总线  记录仪  大容量存储系统 引用地址:基于车载CAN总线记录仪的大容量存储系统设计方案

上一篇:鼎阳科技汽车总线CAN测试解决方案
下一篇:RS-422/485串行总线隔离技术及应用解决方案

推荐阅读最新更新时间:2024-05-02 23:07

温湿度记录仪在电子产品存放中的应用
一、湿度对电子元器件和整机的危害 绝大部分电子产品都要求在干燥条件下作业和存放。据统计,全球每年有1/4以上的工业制造不良品与潮湿的危害有关。对于电子工业,潮湿的危害已经成为影响产品质量的主要因素之一。 1.集成电路:潮湿对半导体产业的危害主要表现在潮湿能透过IC塑料封装从引脚等缝隙侵入IC内部,产生IC吸湿现象。 在SMT过程的加热环节中形成水蒸气,产生的压力导致IC树脂封装开裂,并使IC器件内部金属氧化,导致产品故障。此外,当器件在PCB板的焊接过程中,因水蒸气压力的释放,亦会导致虚焊。 根据IPC-M190 J-STD-033标准,在高湿空气环境暴露后的SMD元件,必需将其放置在10%RH湿度以下的干燥箱中放置暴露时间的
[测试测量]
基于GPS 和GPRS 的多功能汽车记录仪的设计
汽车行驶记录仪(汽车黑匣子)是一种使用在汽车上的数字式电子记录装置,它可以对汽车的行驶速度、时间、里程及刹车等状态信息进行存储并通过USB 或串口导出数据。 汽车记录仪对约束驾驶员的不良驾驶行为,分析、鉴定道路交通事故,提高交通管理执法水平和运输管理水平,保障车辆运行安全具有重要作用。 当前的汽车行驶记录仪技术比较成熟,低端产品一般采用8 位或16 位单片机作为主处理器 ,中高端则采用32 位的ARM 处理器, 但这些产品一般只能做到对本车的记录及监控,车辆行驶记录需逐车采集,不便于大型车队和企业管理。这里提出一种基于GPS 和GPRS 的多功能汽车记录仪的设计方案,该设计是在实现记录仪基本功能的基础上,增加GPS 和GPRS 模
[单片机]
无线数据记录仪LR8410-30应用实例
测量行驶中的电瓶车的马达和电池的温度及电压。 自LR8410-30上市起,便以其无线测量的卖点而备受亲睐。本期就与大家分享该款新产品在实际应用中的案例之一。 背景 因为采用了无线通讯技术,能够轻松记录行驶中的电瓶车所使用的马达和电池的特性。通过无线通讯,可以短的配线多点测量并记录行驶中的电动自行车的马达和电池的温度、电数据。 方法 试验中,可以根据是不是坡道、是不是柏油路以及天气、气温、风等情况多点测量。了解电瓶车在普通道路上行驶时,马达和电池是怎样的工作状态。 通过使用无线数据记录仪LR8410-30和温度/电压单元LR8510,将小型的LR8510设置在被测物附近,由于最高可达100ms的
[嵌入式]
无线数据<font color='red'>记录仪</font>LR8410-30应用实例
基于MAXQ2010的低功耗便携式医学数据记录仪的设计
许多医学应用都需要不用外接电源线和数据线的便携式自供电设备,最明显的例子是病人随身携带用来测量心率、体温和其它健康指标的便携式数据记录仪。当然,还有很多复杂应用即使通过外部电源供电,也会需要一个小型的电池设备实现安全冗余和设备监控,如医院病房、病人居室、环境受控的实验室或贮藏设备环境参数(包括温度和湿度)都需要持续监控;另外便携设备的安装使用比需要外接电源和网线的设备更方便更灵活。在有些情况下,如需要病人随身携带的医疗设备,冷库的温度检测设备等,根本无法外接电源线和网线。 便携医疗设备要求何种功能?首先,必须自带电源。通常可通过可充电的或不可充电的电池供电,尽管还有其它方式(如太阳能供电),但这取决于对电压和电流的要求。不
[工业控制]
基于MAXQ2010的低功耗便携式医学数据<font color='red'>记录仪</font>的设计
数字温温度记录仪中的USB主机设计
引 言 在USB拓扑结构中PC机扮演着核心作用,没有PC机的参与,USB设备将无用武之地;但随着USB-OTG规范的提出和USB主机接口芯片的产出,USB主机逐渐应用到各种场合中,如数码伴侣、打印机等。目前,大多数的温湿度记录仪都是通过单片机的A/D模块多次采样.经过软件滤波,得到一个均值,然后再通过模拟传感器的数据校正表换算出实际的温湿度,而且都是通过串口与上位机进行通信,上位机需要编写一个数据分析软件来设置记录仪的工作模式,并对记录的历史数据进行分析与处理。根据对以往记录仪的分析和对USB-OTG技术的深入研究,提出了数字温湿度记录仪系统中USB主机设计的实现方案。将USB主机嵌入到数字温湿度记录仪系统中,把对记录仪的设置预
[传感技术]
采用 MAXQ2010的低功耗医学数据记录仪的设计
许多医学应用都需要不用外接电源线和数据线的便携式自供电设备,最明显的例子是病人随身携带用来测量心率、体温和其它健康指标的便携式数据记录仪。   当然,还有很多复杂应用即使通过外部电源供电,也会需要一个小型的电池设备实现安全冗余和设备监控,如医院病房、病人居室、环境受控的实验室或贮藏设备环境参数(包括温度和湿度)都需要持续监控;另外便携设备的安装使用比需要外接电源和网线的设备更方便更灵活。在有些情况下,如需要病人随身携带的医疗设备,冷库的温度检测设备等,根本无法外接电源线和网线。   便携医疗设备要求何种功能?首先,必须自带电源。通常可通过可充电的或不可充电的电池供电,尽管还有其它方式(如太阳能供电),但这取决于对电压和电
[医疗电子]
采用 MAXQ2010的低功耗医学数据<font color='red'>记录仪</font>的设计
如何将示波器功能当作波形记录仪进行使用
示波器是常用的测量仪器,具有强大的数据采集与分析能力,还可以将采集到的波形导出,放到电脑上进行分析。这个功能与波形记录仪十分相似,那么我们能不能将示波器用出波形记录仪的效果呢? 传统波形记录仪能长时间的采集信号,并将数据保存到设备的硬盘中,采集的时间长度取决于采样率以及硬盘容量,其缺点是不具备实时分析功能,而这正好是示波器的强项,示波器能在长时间采集的同时对波形进行分析。示波器没有配备大容量硬盘,要将示波器用出记录仪的效果,需要把存储深度发挥出极致。 一、记录时长 要长时间记录波形,存储容量是其重要指标,ZDS4000系列示波器最高配备512M存储深度,我们知道: 在采样率为Sa = 20K/s的情况下, 即单
[测试测量]
如何将示波器功能当作波形<font color='red'>记录仪</font>进行使用
钟控职守IC卡记录仪
油田地下输油管道阴极防腐中,需要记录防腐电源设备(恒电位仪)的运行参数、工作状态、以及管道阴极的实际保护电位。以便管理人员分析防腐效果,设置更合理的恒电位仪运行参数。由于记录须常年进行,且现场工作环境恶劣,因此要求记录仪具有极高的可靠性,保证数据不会丢失,记录不会混乱。我们分析了记录过程的特点,确立钟空工作、微功耗、IC卡记录载体设计目标,开发出的产品具有很好的性能。 1 电路结构 记录仪的电路结构图如图1所示。 1.1 日历芯片DS1305 DS1305是一种高性能日历芯片,具有以下特点: a) 两路报警输出,报警间隔可按秒、分、时、日等任意设定,本仪器可按1—12小时间隔任意设置。 b) 内置128字节RAM,可
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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