汽车行驶记录仪中USB HOST相关模块的设计

发布者:EnchantedMagic最新更新时间:2006-09-22 来源: 今日电子关键字:单片机  时钟  驱动 手机看文章 扫描二维码
随时随地手机看文章

USB HOST相关模块的总体设计

  汽车行驶记录仪中的USB HOST相关模块由单片机、USB HOST接口、FLASH、铁电存储体(FRAM)、实时时钟和电源管理等部分组成,其功能框图如图1所示。汽车行驶记录仪工作时,由单片机通过前端接口电路拾取汽车行驶状态的各种信息,包括车速、发动机转速和各种车辆开关信号等。汽车行驶记录仪以实时时钟为基准,把车辆信息按类别分别存入FRAM和FLASH。需要从汽车行驶记录仪中获取汽车记录状态信息时,用户插入优盘,单片机自动识别优盘并加载驱动程序,当完成设备枚举和Bulk_Only传输协议后,单片机就可以把汽车行驶记录仪中记录的状态信息以文件的形式传输到优盘。本文重点介绍电源模块、USB HOST模块、数据存储模块的硬件设计。

  考虑到汽车的复杂工况以及记录仪的性价比,单片机至少为工业级产品,由于有USB HOST结构,FLASH和RAM要足够大,这样系统资源才够用。另外,考虑到成本和开发周期,单片机选择51系列比较有利,综合以上因素,单片机选择AT89C51RD2,扩展RAM;目前市场上的USB设备芯片比较多,而HOST要少一些。选择USB HOST接口芯片要考虑两点:一是在硬件上必须比较容易和51单片机相连接,二是软件开发难度不能太大,因此选择SL811HST。对于数据存储体,必须满足存储时间为15年有效,而且存储容量为至少360小时有效数据,普通数据FLASH擦写次数为100万次,不能满足记录仪中频繁擦写数据的要求,而铁电擦写次数为无限次,但大容量FRAM价格很高,综合这两点,存储体采用小容量FRAM和FLASH结合,这样既满足记录仪要求又有比较低的成本。

电源模块硬件设计

  汽车电子产品产生电磁干扰的最根本原因就是在其工作过程中产生的di/dt。电源模块设计就是要在这些干扰源下能正常工作,其硬件电路如图2所示。

  在电源输入处,二极管VD1(IN4007)的作用是防止反接,这样即使在电源接反的情况下,电子设备也不会被损坏;VD2(A36A)为瞬态抑制二极管,能吸收高压脉冲电压,防止大功率器件工作时产生的高压脉冲对电子设备的损坏;L1和L2是低电感磁条,其能有效的损耗干扰成分的能量,能很好改善电源性能;F1和F2为自复位二级管,防止电子设备内有器件被损坏时,电源短路造成对其他器件的损坏。三端稳压管7812(N2)提供12V电压满足前端输入接口拾取电路的需要,同时给三端稳压器7808(N1)提供输入,N1提供8V电压,满足里程输出以及速度输出需要,开关稳压器LM2576(N3)提供5V输出,最大输出电流为3A,满足记录仪带打印机的需要。WRD24B05(N4)为DC-DC转换器,隔离汽车和电子设备电源,使设备电源稳定可靠。正向电压调节器SPX1117(N5)提供3.3V电压,供SL811HST和存储体的需要,N6前端的晶体管8550控制N6的输入,N6给IC卡供电,需要电源可控。

USB HOST模块硬件设计

  在汽车行驶记录仪USB HOST模块中,单片机采用AT89C51RD2,USB HOST接口芯片采用SL811HST,该模块硬件电路如图3所示,SL811HST提供并口总线数据协议和控制线CS、RD、WR、INTRQ以及A0,利用单片机的读写信号线RD、WR,以及控制线A0、INT1就能把SL811HST和AT89C51RD2连接起来,其中8根数据线在控制线的控制下与AT89C51RD2进行数据交换。USB HOST包含有USB设备枚举协议、Bulk_Only传输协议以及FAT文件结构,AT89C51RD2的RAM资源不够,因此,系统扩展了32Kb SRAM,其占有低32Kb地址。为了保证操作SL811HST的可靠性,用HC00扩展了逻辑电路,因此SL811HST占有0x8000和0x8001两个地址。另外,USB总线的电气特性要求在USB收发器之前必须串接22~44Ω电阻,同时必须根据不同的USB设备传输速度(全速或低速),配置好上拉电阻和下拉电阻的位置。

  当CS、RD有效时,如果A0为高,这是读当前地址或寄存器数据,如果A0为低,则读当前地址或寄存器地址。当CS、WR有效时,如果A0为高,这是写当前地址或寄存器数据,如果A0为低,则写当前地址或寄存器地址。

  USB HOST识别设备过程如下:当SL811HST连接上USB设备后,就会产生一个中断。AT89C51RD2接收到中断后,进入枚举过程。从USB设备插入接口开始到客户驱动程序能够使用该设备还有一些工作要做,这一段可以称作设备识别过程,也称枚举过程。枚举过程是所有USB设备使用前必经的过程,USB HOST端在使用前需要知道这是一个低速设备还是一个全速设备,需要知道这个设备的一些特性和能力,以便载入相应的驱动程序。当USB HOST配置完USB设备后,通过描述符提供的信息识别出Bulk_Only的Mass Storage设备,然后进入Bulk_Only 传输方式,在此方式下,USB与设备之间的所有数据均通过Bulk_In和Bulk_Out 来传输,不再通过控制端点传输任何数据。在这种传输方式下,有三种数据类型在USB和设备之间传输,CBW、CSW和普通数据。CBW(Command Block Wrapper,即命令块分组)是从USB HOST发送到设备的命令,命令的格式遵从接口中的bInterfaceSubClass所指定的命令块,这里为SCSI传输命令集。USB设备需要将SCSI命令从CBW中提取出来,执行相应的命令,完成以后向HOST发出当前命令执行状态CSW(Command Status Wrapper), HOST根据CSW来决定是否继续传送下一个CBW或数据。USB HOST要求USB设备执行的命令如果为发送数据,则此时需要将特定的数据传送出去,传送完毕后发出CSW,使USB HOST进行下一步操作。

图2 电源模块原理图

图3 USB HOST模块原理图

存储模块硬件设计

  结合普通FLASH和FRAM来存储数据,既满足了数据存储擦写次数的要求,也有比较低的成本。数据存储模块的硬件电路如图4所示。

  FRAM芯片FM24CL16通过I2C接口和AT89C51RD2相连,I2C总线通过两根线——串行数据(SDA)和串行时钟(SCL)线连接到总线上的任何一个器件,每个器件都有一个唯一的地址,而且都可以作为一个发送器或接收器。此外,器件在执行数据传输时也可以看作是主机或从机,I2C是一个多主机总线,SDA和SCL都是双线路,连接到总线的器件的输出级必须是漏极开路或集电极开路,都通过一个电流源或上拉电阻连接到正的电源电压。当总线空闲时,这两条线路都是高电平。FLASH芯片AT45DB041通过SPI接口和AT89C51RD2相连接,SPI是一个全双工的串行接口,采用三线同步的数据传输形式。在一定的数据传输过程中,接口上只能有一个主机和一个从机进行通信。在一次传输过程中,主机总是向从机发送一个字节数据,而从机也总是向总机发送一个字节数据。

图4 存储模块原理科

小结

  本设计实现了汽车行驶记录仪的USB HOST功能,使汽车行驶记录仪与优盘可进行大量数据的快速交换。基于本设计的产品在送检、认证和使用过程中,USB HOST技术性能达到了产品设计要求和技术要求,方便了用户对大量数据进行快速采集。

关键字:单片机  时钟  驱动 引用地址:汽车行驶记录仪中USB HOST相关模块的设计

上一篇:汽车行驶记录仪中USB HOST相关模块的设计
下一篇:汽车视频应用中的LVDS数据格式和接口电路

推荐阅读最新更新时间:2024-12-18 18:47

基于ADμC812单片机的多路温湿度测控系统
1 引言 由美国模拟器件公司新近推出的ADμC812单片机,其内部包含了高精度的8通道12位模数变换器(ADC),2通道12位数模变换器(DAC)以及可编程的8位(与8051单片机兼容)微控制器单元(MCU),另有8Kbytes闪速/电擦除程序存储器,640B的闪速/电擦除数据存储器,通用异步收发信机(UART),串行外围接口(SPI) 和I?2C串行总线端口,还有看门狗,电源监控等功能。它可广泛地应用于各种测控系统。本文主要介绍ADμC812单片机在多路温湿度测控系统中的应用。 2 ADμC812单片机介绍 2.1 功能方框图 ADμC812单片机的功能如图1所示。 2.2 模数转换部分 它包含了5μs、8通道12
[单片机]
基于ADμC812<font color='red'>单片机</font>的多路温湿度测控系统
LED驱动器拓扑结构的选择
发光二极管(HB- led)在每封装流明输出和光效(efficacy,单位为流明/瓦或lm/W)方面的性能快速提升。商用的1WLED已提供有冷色温LED(色温 5000K)的每封装流明输出超过100流明,光效达100lm/W,而相同功率等级的暖色温白光LED(色温3000至3500K)也超过了70到80 流明。 与两年前相比,这些性能等级提高了30-40%。有了这样的性能,LED如今正逐步发展成为众多高性能应用中传统白炽灯、卤素灯和荧光灯的切实可行的替代光源。因此,固态照明(SSL)相当多地渗入到了汽车、商业和景观照明,以及城市街道照明之中。LED还能用于新应用,如基于实际太阳能板的远程照明,因为这很容易藉可充电电池产生LE
[电源管理]
LED<font color='red'>驱动</font>器拓扑结构的选择
基于AT89C2051单片机的视频监控矩阵切换器设计
1  引言   在重大事件、零售场、交通控制等方面,都需要进行视频监控。视频监控系统中存在多点分布与集中监控的矛盾,不适合采用一对一的监视。一对一的监视即一部摄像机对应一台监视器,这样监控室体积庞大,投资高。一般采用一对多的监控,即一台监视器对应多台摄像机,用足够少的监视设备实现多点监控,这样视频切换控制设备在监控系统中具有极其重要的地位。在视频切换控制中,矩阵切换应用十分广泛。   2  视频矩阵切换原理   视频矩阵切换控制将多路输入信号任意选择一路或多路分别输出给一路或多路显示设备,用于规模较大的监控系统中。它可以选择性地观察图像,指定在某台监视器上输出显示。   在多路视频输入的情
[单片机]
基于AT89C2051<font color='red'>单片机</font>的视频监控矩阵切换器设计
ATMEL8051系列单片机选型指南
ATMEL8051系列单片机主要特性列表 (一) 型号/特性 AT89C51 AT89C52 AT89S51 AT89S52 AT89S53 AT87F51 AT87F52 程序存储器 4k Flash 8k Flash 4k Flash 8k Flash 12k Flash 4k OTP 8k OTP 数据存储器 128 256 128 256 128 256 工作频率(MHz) 33 24 33 定时/计数器 2 3 2 3 2 3 UART通道 1 A/D转换器 WDT - yes S
[单片机]
51单片机入门 - 学习笔记
什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。
[单片机]
51<font color='red'>单片机</font>入门 - 学习笔记
基于51单片机的风机温度控制系统的设计
0.引言 风机为通用机械,它广泛地使用在国民经济的各个部门中。风机广泛用在工厂、矿井、车辆、建筑物、家用电器等的通风、排尘和冷却;谷物的烘干和选送;风洞风源和气垫船的充气和推进等。另外,在一些对环境温度有特殊要求的场所,要求温度变化在1℃以下,这就需要一种可以根据外界环境温度来确定风机的转动与停止的风机温控系统。 本文设计的风机微小温控系统,可使温度检测精度达到0.01℃,并可手动设定温度上下限,且具有自动声光报警功能。 1.设计要求 本系统采用PT1000温度传感器检测环境温度(温度检测精度0.01℃),根据环境温度变化控制风机降温,并具备按键手动设定温度上下限、声光报警等功能。其控制面板示意图如图1所示。
[单片机]
基于51<font color='red'>单片机</font>的风机温度控制系统的设计
嵌入式Linux系统中MMC卡驱动管理技术研究
引 言 MMC(Multitmedia Card)是一种体积小巧、容量大、使用方便的存储器,目前在手机等嵌入式系统中有着广泛的应用。MMC通过卡内的一个集成片内控制器对MMC卡进行控制和管理,当主机正确地驱动MMC卡后,就可以像磁盘一样方便地存取数据。本文所研究与实现的Linux驱动程序,以Intel XScale的PXA250为硬件平台,在遵循MMC卡通信协议规范的基础上,实现了卡的底层读写。然后对传统的块设备驱动程序中的单块读写进行了改进,实现了集群读写技术,提高了卡的读写速度;同时增加了电源管理功能,满足了嵌入式系统低功耗的需求;增加了即插即用功能,方便了用户的使用。 1 MMC卡驱动程序的体系结构 MMC 卡仅通过
[单片机]
嵌入式Linux系统中MMC卡<font color='red'>驱动</font>管理技术研究
MSP430之系统时钟
一、时钟源种类 LFXT1CLK低频时钟源——MSP430每一种器件都有 XT2CLK高频时钟源——存在于X13X、X14X、X15X、X16X、X43X、X44X等 DCOCLK数字控制RC振荡器 二、时钟源说明 ACLK辅助时钟:ACLK是LFXT1CLK(低频时钟源)信号经过1、2、4、8分频得到的。ACLK可由软件选为各个外围模块的时钟信号,一般用于低速外设。 MCLK系统主时钟:MCLK可由软件选择来自LFXT1CLK(低频时钟源)、XT2CLK(高频时钟源)、DCOCLK(数字控制RC振荡器)三者之一,然后经过1、2、4、8分频得到。MCLK主要用于CPU和系统。 SMCLK子系统时钟:可由软件选择来自L
[单片机]
MSP430之系统<font color='red'>时钟</font>
小广播
最新汽车电子文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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