关闭
关闭
 > 嵌入式硬件 > 电路设计

引言

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卡容量决定)。

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

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所示。

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

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

2.3 SDRAM控制模块

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

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

2.4 单片机控制CH376模块

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

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

3 系统仿真与测试

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

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

结语

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

0次

本文引用地址: http://embed.21ic.com/hardware/circuit/201806/52910.html

换一批

延伸阅读

[新鲜事] 阿里巴巴动真格了,首先整顿劣质数据线、电动车、行车记录仪!

阿里巴巴动真格了,首先整顿劣质数据线、电动车、行车记录仪!

阿里巴巴要整顿平台上3C产品的商家,他们制定了一些产品的标准,不合规的商户可能要被清除。首先涉及的领域是数据线、电动车、行车记录仪。......

关键字:阿里巴巴 数据线 电动车 行车记录仪

[趣科技] 骑行头盔 刮来智能风

骑行头盔 刮来智能风

对于自行车爱好者来说,头盔是最重要的必备装备之一,它对保护骑车人性命的功能不容置疑。但是现在,头盔不仅可以承担起保护生命安全的责任,同时它也可以成为一个非常实用的数码产品。在安全保护方面,通过LED灯显示转向,通过蓝牙装置安全接打手机,装上......

关键字:行车记录仪 蓝牙装置 数码产品 自行车 摄像头

[新鲜事] 元老级工程师宣布退出谷歌:谷歌的创新力已死,只会抄袭

元老级工程师宣布退出谷歌:谷歌的创新力已死,只会抄袭

一名曾在谷歌任职13年的工程师周三对该公司提出批评,他指责这家科技巨头“100%关注竞争对手”,还认为它“已经无力创新”。这位工程师名叫史蒂夫·耶格(SteveYegge),2005年从亚马逊跳槽到谷歌。他在博文中谈到自己离开谷歌的决定时说......

关键字:谷歌 工程师

[新鲜事] 揭秘人类大脑,记忆由什么组成?

揭秘人类大脑,记忆由什么组成?

你最愉快的回忆是什么:你赢得最爽的一局比赛?你与孩子初次见面的那一刻?你意识到自己坠入爱河的那天?这些都不仅仅是简单的画面,是不是?在回忆的过程中,你还能记起当时的气味、色彩、某人说的趣事、你心中的感觉……等等。......

关键字:人类大脑 记忆 神经元
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14