CN101276488B - 一种可实现智能can总线通信的车载记录仪 - Google Patents
一种可实现智能can总线通信的车载记录仪 Download PDFInfo
- Publication number
- CN101276488B CN101276488B CN2008101027519A CN200810102751A CN101276488B CN 101276488 B CN101276488 B CN 101276488B CN 2008101027519 A CN2008101027519 A CN 2008101027519A CN 200810102751 A CN200810102751 A CN 200810102751A CN 101276488 B CN101276488 B CN 101276488B
- Authority
- CN
- China
- Prior art keywords
- pin
- usb
- microprocessor
- controller chip
- bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Information Transfer Systems (AREA)
Abstract
一种可实现智能CAN总线通信的车载记录仪,其特征在于该记录仪包括上位机控制系统和下位机执行系统;上位机控制系统包括带USB接口的普通PC机、基于虚拟仪器技术的监控界面和用VISA技术开发灵活高效的USB设备驱动程序。下位机执行系统由基于微处理器的执行器和微处理器中嵌入的控制软件两部分构成。微处理器执行器包括微处理器、CAN总线接口电路、USB主机控制器电路、USB设备控制器电路。微处理器通过CAN总线接口电路与CAN网络连接,从CAN总线采集数据,经解析处理后,选择通过USB设备控制器芯片传送到上位机,实现CAN总线实时监控功能,或者通过USB主机控制器芯片传送到USB存储设备,实现车载记录仪的功能。
Description
技术领域
本发明涉及一种可实现智能CAN总线通信的车载记录仪。
背景技术
CAN(控制器局域网络),由德国BOSCH公司开发,并最终成为国际标准(ISO11898),是国际上应用最广泛的现场总线之一。随着CAN总线在汽车上的广泛应用,在汽车的设计和改进过程中,使得CAN总线在汽车数据采集和故障诊断以及标定方面的作用越来越突出。通过监控CAN总线上的通信内容,可以获得汽车各控制单元的实时状态,判断整车的运行状态;由于CAN总线连接了几乎全部的ECU,通过CAN总线和标定协议可以实现对ECU的快速标定。现有的CAN总线设备很多是基于PCI,ISA,PCMICA等总线设计,使用过程比较复杂,设计成本较高,而且,功能单一,用户只能按照设备自带的软件来完成数据采集功能。
USB是Universal Serial Bus——通用串行总线的简称,它是一种串行传输协议,自从1995年Intel公司推出第一代USB协议开始,USB技术获得了迅猛发展,现在,USB接口已经成为了计算机的标准接口。作为一种新型的串行总线技术,USB在数据采集系统等测试设备的开发中具有得天独厚的优势,它具有最高480Mbps的传输速度,完全满足常用测试系统需求,它的Plug and Play-热插拔和总线供电技术使得它可以很方便地连接测试对象。
USB总线突出的优点使得它在数据采集和测试设备的开发中具有很好的应用前景,但是,基于USB和CAN总线的设备还比较少见,现有的几种基于USB和CAN总线的设备有的只具有CAN通信卡的功能,且主机端驱动程序复杂,扩展性差;有的只具有记录仪的功能,只能借助于固化的模块实现车载数据记录。如在专利1897594A中公开了一种CAN-USB总线适配器,其由一个微处理器通过一个USB总线控制器和一个CAN总线控制器而连接的USB接口和CAN总线接口,实现PC机和CAN总线间的数据传输。该适配器实现了主机和CAN总线的灵活连接和全速通信,但设备功能单一,仅能实现CAN通信卡功能,不具备随车记录功能和外部触发功能。其主机端的USB设备驱动程序基于WDM模型设计,调用过程复杂,扩展性差。又如在专利2659768Y中公布了一种带CAN网络的汽车行驶记录仪,其由CAN微处理器驱动USB接口电路,彩色显示电路等外围电路实现汽车行驶记录和关键信息显示,但该记录仪没有设计与上位机的接口,只能基于现有的显示电路和存储电路实现记录仪功能,扩展性差。在专利2638142Y中公布的一种基于USB接口的CAN便携式CAN总线分析记录仪,结构类似上述的带CAN网络的汽车行驶记录仪,同样是在微处理器上实现了汽车信号的记录和关键信号分析,但是局限于使用微处理器上的模块来实现设备功能,功能扩展性不强。
发明内容
本发明的目的是为了克服现有CAN总线设备的不足——功能单一,扩展性不强,提供一种可实现智能CAN总线通信的车载记录仪。该记录仪既可以实现CAN总线信号的随车记录,又可以通过USB总线接到计算机主机上对CAN总线进行实时监控。
本发明由上位机控制系统和下位机执行系统两部分组成。上位机控制系统包括带USB接口的普通PC机、基于虚拟仪器技术的完善的监控界面和用VISA技术开发的灵活高效的USB设备驱动程序;下位机执行系统采用了以微处理器MC9S12DP256为核心,集成了USB主机控制芯片ISP1161和USB设备控制器芯片PDIUSBD12的电路;微处理器通过CAN总线接口电路与CAN网络连接,从CAN网络采集数据,经微处理器解析处理后,选择通过USB设备接口传送到上位机,实现CAN总线实时监控功能,或者通过USB主机控制器芯片传送到USB存储设备,实现车载记录仪的功能。
下位机执行系统由基于微处理器的执行器和微处理器中嵌入的控制软件两部分构成。
执行器包括以下几个模块:
微处理器,其作用在于作为下位机核心控制器件,控制CAN接口采集CAN总线信号,自动检测USB存储设备和USB主机连接,把数据写入USB存储设备或送往USB主机;响应USB主机的通信要求,完成USB和CAN之间的协议转换,把封装好的CAN帧发送到CAN网络。
CAN总线接口电路,其作用在于完成CAN信号的电平转换和收发操作,提供微处理器与CAN总线的通信接口。
USB主机控制器接口电路,包括主机控制器芯片和USB接口电路。其作用在于通过USB接口电路连接USB存储设备,为USB存储设备提供电源,其中的主机控制器芯片作为USB存储设备的读写控制芯片,在微处理器的控制下完成对USB存储设备的读写。并提供USB通信状态指示。
USB设备控制器接口电路,包括设备控制器芯片和USB接口电路。其作用在于通过USB接口电路连接USB主机,在微处理器控制下通过USB设备控制器完成与上位机的通信。并提供与主机的USB通信状态指示。
外围电路,包括微处理器稳压电路,复位电路,时钟电路和工作指示电路。稳压电路由去耦电容和电压转换芯片组成,其作用在于将汽车提供的12V直流电压转换成5V直流电压提供给微处理器及执行器其它电路。复位电路由复位芯片和按钮组成,其作用在于对微处理器提供强制复位信号;时钟电路为有源晶振电路,为微处理器提供稳定的时钟信号;工作指示电路包括发光二极管和限流电阻,其作用在于在微处理器的控制下闪烁,指示执行器工作状态。
微处理器是执行器电路的核心控制器,稳压电路,时钟电路和复位电路是它的输入信号,执行器状态指示电路是微处理器的输出信号。CAN总线接口电路,USB主控制器接口电路和USB设备控制器接口电路与微处理器进行双向的信号交互,分别提供微处理器与CAN总线、USB主机和USB存储设备的连接。
在整个执行器控制电路中,CAN总线接口电路,USB主机控制器接口电路和USB设备控制器接口电路是其中重要的三个接口电路,CAN总线接口电路一端直接与CAN总线通过DB9接口连接,另一端通过CAN收发器与微处理器CAN模块引脚连接。USB主控制器接口电路核心为USB主机控制器芯片ISP1161,它的一端通过USB A型接口连接USB存储设备,数据接口和芯片读写控制信号则直接连接在微处理器的通用I/O引脚上。USB设备控制器接口电路的核心为设备控制器芯片PDIUSBD12,它一端通过USB的A型接口接在USB主机上,另一端与微处理器的通用I/O引脚连接,完成数据信号和控制信号的传输。微处理器外围电路中,稳压电路将接入的车载12V电压经过三级处理和电压变换后输出到微处理器和各接口芯片的VCC引脚;复位电路中复位芯片输出的Reset信号接到微处理器的RESTn引脚;时钟电路中的有源晶振输出稳定到时钟信号到微处理器的EXTAL引脚;执行器工作指示电路一端接微处理器的PS7引脚,另一端接发光二极管和限流电阻。
该系统的工作状态如下:
下位机执行系统在电源接通后自动启动,检测到CAN总线连接正确以后,自动采集CAN总线的数据帧,自动完成总线数据帧的解析,储存在下位机的微处理器缓存中。当检测到USB存储设备已连接以后,通过USB主机控制器自动把采集到的数据帧写入USB存储设备,完成随车记录仪功能。当检测到USB主机连接以后,通过USB设备控制器建立与主机的连接,完成上位机与CAN网络的CAN通信。
上位机控制系统通过USB接口连接下位机以后,通过USB设备驱动程序访问下位机USB设备不同端点,实现与上位机的通信,上位机软件设计了CAN总线数据实时监控界面,实现用户对CAN网络的实时监控和下位机设置。
附图说明
图1是本发明系统整体结构框图;
图2是本发明微处理器模块电路图;
图3是CAN接口电路图;
图4是USB主机控制器电路图;
图5是USB设备控制器电路图;
图6是本发明系统软件层次结构图;
图7是本发明上位机控制主程序流程图;
图8a是本发明下位机主程序流程图;
图8b是本发明下位机CAN接收中断响应程序流程图;
图8c是本发明下位机D12中断响应程序流程图。
具体实施方式
图1所示为本发明系统整体结构框图。本发明由上位机控制系统和下位机执行系统两部分组成。如图1所示,上位机控制系统包括带USB接口的普通PC机和上位机控制软件,上位机控制软件基于LabVIEW虚拟仪器技术开发,其中的USB设备驱动程序基于LabVIEW的VISA技术开发。上位机控制系统的功能是作为整个系统的控制模块,控制下位机执行系统对CAN总线的监控。下位机执行系统包括自主设计的硬件平台和嵌入微处理器的控制软件。硬件平台以MC9S12DP256微处理器为核心,集成了CAN总线接口,USB主机控制器电路,USB设备控制器电路,在嵌入式软件和上位机控制系统的支持下,监控CAN网络数据,通过USB主机控制器电路存储到USB存储设备,通过USB设备控制器电路传输到上位机作实时处理。MC9S12DP256微处理器通过自带的MSCAN模块连接CAN总线接口电路;微处理器的Port A作为USB设备控制器电路的数据总线接口;Port B和Port T作为USB主机控制器电路的数据总线接口;Port S的引脚PS3、PS4、PS5和Port J的引脚PJ0作为USB主机控制器电路的读写控制引脚;Port S的引脚PS0、PS1、PS2和Port J的引脚PJ1作为USB设备控制器电路的读写控制引脚。
本发明下位机执行系统中的执行器包括微处理器、CAN总线接口电路、USB主机控制器电路、USB设备控制器电路和外围电路。图2所示为本发明微处理器模块电路。微处理器U1为MC9S12DP256单片机,该单片机为下位机系统的核心处理器,连接下位机的主要功能模块——CAN总线接口电路、USB主机控制器电路、USB设备控制器电路。微处理器U1的105脚和104脚连接CAN收发芯片的TXD和RXD引脚,是微处理器和CAN总线的接口;微处理器U1的引脚24至引脚31,引脚9至引脚12,引脚15至引脚18共16个引脚连接USB主机控制器芯片ISP1161的数据接口,微处理器U1的引脚92至94为ISP1161的读写控制引脚,引脚21连接ISP1161的读写中断引脚;微处理器U1通过上述20个引脚的信号来控制ISP1161的动作,完成对USB存储设备的检测和读写;微处理器U1的Port A引脚57至引脚64连接USB设备控制器芯片PDIUSBD12的数据总线,引脚89至引脚91为设备控制器芯片PDIUSBD12的控制信号输出引脚,引脚22为设备控制器芯片PDIUSBD12的中断输入引脚,微处理器U1通过上述12个引脚完成与设备控制器芯片PDIUSBD12的连接;除了如上所述的四个主要功能模块外,微处理器U1还连接了许多必要的外围电路。晶振电路以16M有源晶振芯片OSC2为核心,电容C60,C7为OSC2的滤波电容,电阻R9的一端接OSC2的时钟输出引脚,另一端接到U1的EXTAL引脚,为微处理器U1提供时钟信号,R10接在微处理器U1的EXTAL引脚和GND信号之间;复位电路以复位芯片MC34064D U5为核心,按键复位开关S1,滤波电容C4组成按键信号输入电路,输出的复位信号接到复位芯片U5的RESET引脚,R4为RESET引脚的上拉电阻,复位信号RESET接到微处理器U1的ReSTn引脚;模式选择电路包括JP1、JP2、JP3跳线开关与限流电阻R1、R2、R3,跳线开关的引脚3接VCC,引脚1接GND,引脚2通过限流电阻接到U1的模式选择引脚,微处理器U1的模式选择引脚分别为MODA、MODB、MODC;电容C5和电阻R16串联再与电容C6并联组成滤波电路,接在微处理器的引脚VDDPLL和引脚XFC,是微处理器PLL模块的外围滤波电路;
电源电路通过JP5与车载12V电源连接,防冲击二极管D6和16V稳压二极管TVS1组成了第一级电源信号处理电路,滤波电感L4和滤波电容C20、C22组成的滤波网络为第二级处理电路,电压转换芯片VR17805及其外围器件D5、C21、C23构成第三级电压处理电路。7805是使用广泛的直流电压转换芯片,可以把从7V到30V范围内的直流电压转换为5V稳定的直流电压输出,D5为续流二极管,C21、C23均为滤波电容;
电源电路中,JP5为外部电源接口,防冲击二极管D6串联在JP5的正极,16V稳压二极管TVS1并联在JP5的两个引脚之家,组成第一级电源信号处理电路;电容C11和电容C16并联在TVS1两端,组成第二级滤波电路;滤波电容C22、C23并联在电压转换芯片VR1的Vin和Vout引脚,构成第三级转换电路,将12V直流电压转换成5V直流电压,送到VCC端。二极管D4并联在VR1的Vin和Vout两端,电感L4,L5,L6串联在微处理器的各电源引脚和VCC信号之间,为滤波电感;微处理器的引脚96接发光二极管Led3和限流电阻R27,用来指示微处理器的工作状态,电阻R18和R15为匹配电阻。
图3为本发明下位机执行系统CAN接口电路。U2为CAN信号收发芯片82C250,CAN信号收发芯片U2的TXD引脚和RXD引脚接微处理器U1的TXCANO引脚和RXCANO引脚。CAN信号收发芯片U2的引脚3接VCC信号,引脚2接6ND,引脚8通过电阻R7接GND。CAN信号收发芯片U2的CHNL引脚和CHNH引脚连接CAN总线接口器件J1的引脚2和引脚7,分别为CAN总线的CANH和CANL信号,磁珠F1和F2串联在CANH和CANL信号线上,TVS管D14,D3为并联在CAN信号线与GND信号之间,R19并联在CANH和CANL信号线之间,为终端电阻,R6连在VCC信号与CAN信号收发芯片U2的引脚1上。
图4为本发明下位机执行系统的USB主机控制器电路。该电路以USB主机控制器芯片ISP1161 U3为核心,完成对USB存储设备的读写控制。USB主机控制器芯片U3的引脚63、引脚64、引脚2、引脚3、引脚4、引脚5、引脚6、引脚7、引脚9、引脚10、引脚11、引脚12、引脚13、引脚14、引脚16、引脚17组成USB主机控制器芯片U3的数据总线,连接到图1所示微处理器U1上。USB主机控制器芯片U3的引脚23和引脚22为读写控制引脚,接到微处理器U1,USB主机控制器芯片U3的引脚46为下行端口1的电源转换控制输出,接到MOSFET-P的输入级。USB主机控制器芯片U3的引脚54为下行端口1的过流检测输入,通过电感L11接到U11的VBUS引脚上,同时连接MOSFET-P至VCC。USB主机控制器芯片U3的引脚29为中断输出引脚,接到微处理器上。USB主机控制器芯片U3的引脚38为Good_Link信号输出引脚,通过发光二极管LEDO和限流电阻R5接到VCC,指示芯片的通信状态。USB主机控制器芯片U3的引脚50和引脚51为USB数据接口引脚,通过限流电阻R24和R22接到USB A型接口U11的引脚3和引脚2上。USB A型接口U11的引脚4,引脚5,引脚6均接到GND。C24和C25为USB信号线上的滤波电容,R25和R26为USB信号线上的保护电阻。USB A型接口U11的引脚1为VBUS引脚,串联滤波电感L1后接到USB主机控制器芯片U3的引脚54。MOSFET-P Q1与C8,电阻R20一起构成VBUS的转换电路,提供HPSW1信号和HOC1信号,MOSFET-P Q1的引脚1接VCC信号,引脚3为HOC1信号,引脚2为HPSW1信号,HPSW1信号通过R20和C8的并联网络接VCC,HOC1信号通过L1接USB A型接口U11的VBUS信号。以上为主机控制器电路的主要部分,除此之外,还有一些芯片外围电路。振荡电路中,无源晶振X0两端分别通过滤波电容C17,C18接GND,振荡信号从X0的两端接到USB主机控制器芯片U3的引脚43,引脚44。R11,R12,R17,R18,R21,R23,R27均为USB主机控制器芯片U3相应连接引脚的限流电阻。C1,C2,C26为滤波电容,L2为滤波电感。
图5为本发明下位机执行系统的USB设备控制器电路。USB设备控制器电路以USB设备控制器芯片PDIUSBD12 U4为核心。USB设备控制器芯片U4的引脚1到引脚8共8个引脚组成8位数据总线,连接到图2所示微处理器U1的Port A,提供与微处理器U1的数据接口。USB设备控制器芯片U4的引脚15,引脚16、引脚28为读写控制引脚,接到微处理器U1的相应输出管脚上。USB设备控制器芯片U4的引脚14为通信中断信号输出引脚,接到微处理器U1上送出USB设备控制器芯片U4的通信中断信号。USB设备控制器芯片U4的引脚25,引脚26通过限流电阻R28,R30接到USB接口U22的引脚2,引脚3,提供与USB总线的连接。USB接口U22的引脚4和引脚5,引脚6分别为接地端和外壳端,均接到GND。电容C27,C28和电阻R32,R33均为USB信号线上的保护器件。R31为USB信号线的上拉电阻。USB设备控制器芯片U4的引脚21为Good_Link引脚,接到发光二极管DS2的负极,DS2的正极通过限流电阻R13接VCC,构成通信状态指示电路。USB设备控制器芯片U4当中与DMA传输相关的引脚17,18,19与复位信号引脚20一起通过上拉电阻接到VCC。
振荡电路中,无源晶振X1两端分别通过滤波电容C37,C38接GND,振荡信号从X1的两端接到USB设备控制器芯片U4的引脚22,引脚23。
图6为本系统软件层次结构图。系统软件包括上位机软件和下位机软件两部分。上下位机软件设计均采用了层次化的设计方式,在设计时充分利用了USB设备控制器芯片PDIUSBD12的6个双向通信端点完成不同功能模块的通信,在USB设备程序的编写上利用了LabVIEW的VISA技术,设计了灵活的USB接口设备端点访问方式。如图6所示,上位机软件包括最底层的USB设备驱动程序,中间层的USB-CAN协议转换程序和最上层的用户层软件。USB设备驱动完成与下位机的USB通信,中间层为协议转换层,协议转换层将用户层的CAN标定数据打包成USB格式数据,从底层的USB数据中取出CAN信号,最上层的用户软件层包括实时监控界面,用户控制界面和后台处理程序。与上位机软件层次相对应,下位机软件也分三层,依次对应上位机的USB通信层,协议转换层和CAN信号处理层。从逻辑上来讲,不同的功能模块通过USB设备控制器芯片PDIUSBD12的不同端点来交换数据,提高了USB接口芯片的资源利用率,保证了传输质量。具体来讲,底层通信和底层设备状态控制主要依赖控制端点0。CAN通信功能则依赖于中断端点1和批量端点2。
图7为上位机软件主程序流程。上位机控制软件完成CAN总线数据的实时显示和后台处理,完成控制信息的输入和封装下载,完成对下位机的设置和通信控制。程序启动后,初始化显示界面,存储文件,自动检测下位机USB设备,完成USB设备的初始化。初始化出错则提示用户,退出程序;初始化正确,启动定时并行循环任务。并行任务之一为定时查询下位机缓存区,如果下位机缓存区有效,从下位机读取数据,调用协议转换子程序,从USB数据帧中得到CAN总线数据,按照用户层CAN协议解析后,导入人机界面显示,同时,把数据按照特定格式存入文件中,以备离线分析。并行任务之二为定时查询用户输入的控制信号,如果有控制信号输入,则按照CAN协议封装下载帧,发送到下位机执行系统。如果在任何时刻检测到程序退出操作,则完成此次定时任务后,断开与下位机设备的连接,关闭相关文件,退出程序。
图8为下位机主程序流程图。下位机程序为嵌入微处理器的程序,控制下位机执行CAN通信,与USB存储设备通信,与USB主机通信等任务。图8a为下位机主程序流程图。下位机程序采用中断机制,功能模块均包含在中断处理函数中。微处理器上电后,初始化微处理器输入输出口,初始化CAN模块,初始化USB设备控制器芯片PDIUSBD12和USB主机控制器芯片ISP1161。初始化完成后,开全局中断。主程序前台等待中断,检测到CAN接收中断,则调用CAN中断处理程序,完成CAN总线数据处理;检测到设备控制器芯片PDIUSBD12通信中断,调用中断处理程序,完成通信处理。图8b为CAN中断处理子程序,中断处理程序首先读取CAN模块接收缓存,清CAN中断接收标志。调用CAN-USB协议转换子程序,将CAN总线信号转换成USB格式的数据,送入微处理器U1缓存中;如果检测到USB存储设备接入,调用USB主机控制器芯片ISP1161读写子程序,将CAN总线信号写入USB存储设备,实现随车数据记录仪功能。最后,结束中断处理函数,返回主程序。图8c为设备控制器芯片PDIUSBD12中断处理子函数。该中断处理子函数通过对中断标志与各个端点中断标志对比,确定主机访问的端点,调用相应的端点中断处理子函数,完成通信任务。端点0 IN和端点0OUT中断处理子函数主要用来接收主机设置命令,汇报设备状态。端点1 OUT中断处理子函数,处理主机的查询命令,将主机请求的数据写入端点缓存。端点2 IN中断处理子函数,发送缓存的CAN总线数据到上位机,端点2 OUT子函数,读取上位机发送的控制信号,调用协议转换子程序,将控制信号封装成指定格式的CAN帧后发送至CAN总线,完成CAN网络与上位机的通信。
上位机的USB设备驱动程序将USB设备识别为USB类型的VISA资源,采用轮询机制;该设备驱动程序通过控制端点0来实现USB设备的状态设置和查询,通过中断端点1实现对CAN数据缓存区的查询,通过批量端点2实现CAN数据在上下位机之间的交互。
本发明将高速灵活的USB总线与CAN总线数据采集设备结合起来,通过USB主机控制器芯片ISP1161芯片连接USB存储设备,实现了随车数据记录仪的功能,通过USB设备控制器芯片PDIUSBD12芯片使CAN数据采集设备可以和主机实现灵活连接,随时可以通过主机实现对CAN总线的监控。并且,本发明采用了灵活的端点访问方式编写主机端的USB设备驱动程序,使设备具有很好的功能扩展性。
Claims (4)
1.一种可实现智能CAN总线通信的车载记录仪,其特征在于该记录仪包括上位机控制系统和下位机执行系统;上位机控制系统包括基于虚拟仪器技术的监控界面和用VISA技术开发的USB设备驱动程序;下位机执行系统由基于微处理器的执行器和微处理器中嵌入的控制软件两部分构成;微处理器执行器包括微处理器、CAN总线接口电路、USB主机控制器电路、USB设备控制器电路;微处理器通过CAN总线接口电路与CAN网络连接,从CAN总线采集数据,经解析处理后,选择通过USB设备接口传送到上位机,实现CAN总线实时监控功能,或者通过USB主机控制器芯片传送到USB存储设备。
2.按照权利要求1所述的可实现智能CAN总线通信的车载记录仪,其特征在于,微处理器通过自带的MSCAN模块连接CAN总线接口电路;在微处理器中,Port A为USB主机控制器电路的数据总线接口,Port B和Port S为USB设备控制器电路的数据总线接口,Port S的引脚PS3、PS4、PS5和Port J的引脚PJ0为USB主机控制器电路的读写控制引脚,Port S的引脚PS0、PS1、PS2和Port J的引脚PJ1为USB设备控制器电路的读写控制引脚。
3.按照权利要求1或2所述的可实现智能CAN总线通信的车载记录仪,其特征在于,微处理器U1为MC9S12DP256微处理器;微处理器U1的105脚和104脚为微处理器CAN模块0的Rx和Tx引脚;连接CAN收发芯片U2的RXD和TXD引脚,是微处理器和CAN总线收发模块的接口;微处理器U1的引脚24至引脚31,引脚9至引脚12,引脚15至引脚18共16个引脚构成了16位并行数据总线,连接USB主机控制器芯片ISP1161的数据接口;微处理器U1的引脚93、94分别为RD和WD信号引脚,实现微处理器对ISP1161的读写控制;微处理器U1的引脚21连接ISP1161的读写中断引脚;微处理器U1通过上述20个引脚的信号来控制ISP1161的动作,完成对USB存储设备的检测和读写;微处理器U1的Port A引脚57至引脚64连接USB设备控制器芯片PDIUSBD12的数据总线,引脚89至引脚91为USB设备控制器芯片PDIUSBD12的控制信号输出引脚,引脚22为USB设备控制器芯片PDIUSBD12的中断输入引脚,微处理器U1通过上述12个引脚完成与USB设备控制器芯片PDIUSBD12的连接;芯片U5为MC34064D复位芯片,与按键复位开关S1,滤波电容C4,上拉电阻R4构成复位电路,微处理器U1的引脚42为微处理器的复位引脚;JP5为外部电源接口,VR1为电压转换芯片,VR1与二极管D4、D5,滤波电感L3,滤波电容C3、C21、C22、C33及TVS二极管TVS1构成电源电路,为微处理器U1提供电源;微处理器U1的引脚96接发光二极管Led3和限流电阻R27,用来指示微处理器U1的工作状态。
在USB主机控制器接口电路中,USB主机控制器芯片ISP1161U3为接口电路核心芯片;USB主机控制器芯片U3的引脚63、64、23、4、5、6、7、9、10、11、12、13、14、16、17组成U3的数据总线,连接到微处理器U1上;USB主机控制器芯片U3的引脚23、22为ISP1161端的读写控制引脚,接到微处理器U1相应引脚,USB主机控制器芯片U3的引脚46为下行端口1的电源转换控制输出,接到MOSFET-P的输入级;USB主机控制器芯片U3的引脚54为下行端口1的过流检测输入,通过电感L11接到USB A型接口U11的VBUS引脚上,同时连接MOSFET-P至VCC;USB主机控制器芯片ISP1161通过上述两个引脚,实现对USB存储设备的检测和供电;USB主机控制器芯片U3的引脚29为中断输出引脚,接到微处理器U1上;USB主机控制器芯片U3的引脚38为Good_Link信号输出引脚,通过发光二极管LED0和限流电阻R5接到VCC,在数据传输时,驱动发光二极管指示芯片通信状态;USB主机控制器芯片U3的引脚50、51为USB数据接口引脚,通过限流电阻R24和R22接到USBA型接口U11的引脚3和引脚2上;USBA型接口U11的引脚4,引脚5,引脚6均接到GND;C24和C25为USB信号线上的滤波电容,R25和R26为USB信号线上的保护电阻;USBA型接口U11的引脚1为VBUS引脚,串联滤波电感L1后接到USB主机控制器芯片U3的引脚54;MOSFET-P与C8、R20一起构成VBUS的转换电路,提供HPSW1信号和HOC1信号;无源晶振XO和滤波电容C17、C18组成振荡电路,接到USB主机控制器芯片U3的引脚43,引脚44;R11、R12、R17、R18、R21、R23、R27均为USB主机控制器芯片U3相应连接引脚的限流电阻;C1、C2、C26为滤波电容,L2为滤波电感。
USB设备接口控制电路以USB设备控制器芯片PDIUSBD12U4为核心芯片;USB设备控制器芯片U4的引脚1至8共8个引脚组成8位数据总线,连接到微处理器U1的Port A;USB设备控制器芯片U4的引脚15、引脚16、引脚28为读写控制引脚,接到微处理器U1的相应输出管脚上;USB设备控制器芯片U4的引脚14为通信中断信号输出引脚,接到微处理器U1上,送出USB设备控制器芯片U4的通信中断信号;USB设备控制器芯片U4的引脚25、引脚26通过限流电阻R28、R30接到USB A型接口U22的引脚2、3,提供与USB总线的连接;USB A型接口U22的引脚4和引脚5、引脚6分别为接地端和外壳端,均接到GND;电容C27,C28和电阻R32,R33均为USB信号线上的保护器件;R31为USB信号线的上拉电阻;USB设备控制器芯片U4的引脚21为Good_Link引脚,与发光二极管DS2和上拉电阻R13一起构成通信状态指示电路;USB设备控制器芯片U4当中与DMA传输相关的引脚17、18、19与复位信号引脚20一起通过上拉电阻接到VCC;无源晶振X1两端分别通过滤波电容C37,C38接GND,振荡信号从X1的两端接到USB设备控制器芯片U4的引脚22、引脚23。
4.按照权利要求1所述的可实现智能CAN总线通信的车载记录仪,其特征在于所述的上位机控制系统和下位机执行系统的执行过程如下:
下位机上电后,首先初始化微处理器输入输出口,初始化CAN模块,初始化USB设备控制器芯片PDIUSBD12和USB主机控制器芯片ISP1161;等待CAN接收中断和USB设备控制器芯片U4通信中断,在CAN接收中断处理子程序中,首先读取CAN模块接收缓存,调用协议转换子程序,将CAN数据帧转换为USB数据格式,存到微处理器缓存区,如果连接了USB存储设备,则调用ISP1161读写子程序,将数据保存到USB储存器设备,实现随车数据记录功能;在D12中断处理子程序中,微处理器判断中断产生来源,调用相应的端点处理子函数,完成设备配置命令的处理和设备状态的汇报,完成CAN网络与上位机的通信;
上位机的USB设备驱动程序将USB设备识别为USB类型的VISA资源,采用轮询机制;该设备驱动程序通过控制端点O来实现USB设备的状态设置和查询,通过中断端点1实现CAN数据缓存区的查询,通过批量端点2实现CAN数据在上下位机之间的交互。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101027519A CN101276488B (zh) | 2008-03-26 | 2008-03-26 | 一种可实现智能can总线通信的车载记录仪 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101027519A CN101276488B (zh) | 2008-03-26 | 2008-03-26 | 一种可实现智能can总线通信的车载记录仪 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101276488A CN101276488A (zh) | 2008-10-01 |
CN101276488B true CN101276488B (zh) | 2012-07-25 |
Family
ID=39995899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101027519A Expired - Fee Related CN101276488B (zh) | 2008-03-26 | 2008-03-26 | 一种可实现智能can总线通信的车载记录仪 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101276488B (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101957616B (zh) * | 2010-10-13 | 2012-06-27 | 中国北车股份有限公司大连电力牵引研发中心 | 基于can网络的列车运行数据记录分析系统 |
CN101963807B (zh) * | 2010-10-19 | 2012-12-05 | 浙江华章科技有限公司 | 多流程起停控制的组控制系统 |
CN102435441B (zh) * | 2011-09-08 | 2014-07-09 | 中国汽车技术研究中心 | 运动车辆排放参数数据采集系统 |
CN102435443B (zh) * | 2011-09-08 | 2014-04-02 | 中国汽车技术研究中心 | 汽车催化器快速老化数据采集系统 |
CN103188303A (zh) * | 2011-12-29 | 2013-07-03 | 上海博泰悦臻电子设备制造有限公司 | 车载系统及车载系统内的数据通信方法 |
CN103761112A (zh) * | 2011-12-30 | 2014-04-30 | 深圳市大富科技股份有限公司 | 一种车载多媒体装置及其控制方法 |
CN103412544A (zh) * | 2013-08-15 | 2013-11-27 | 上海固泰科技有限公司 | 基于can总线的自动化控制方法 |
CN103440218A (zh) * | 2013-08-15 | 2013-12-11 | 上海固泰科技有限公司 | 基于usb-hid协议的can总线监控方法 |
CN104102160B (zh) * | 2014-07-24 | 2017-05-24 | 博世华域转向系统有限公司 | 一种can总线信号收发解析工具 |
CN104133475B (zh) * | 2014-07-30 | 2016-12-07 | 杭州电子科技大学 | 基于物联网的agv信息显示器 |
CN104660257A (zh) * | 2015-03-25 | 2015-05-27 | 天津七六四通信导航技术有限公司 | 一种l波段频率合成器电路 |
CN106612184B (zh) * | 2015-10-21 | 2020-08-21 | 天地融科技股份有限公司 | 一种信号发生装置及通信设备 |
US10673477B2 (en) | 2015-10-21 | 2020-06-02 | Tendyron Corporation | Communication device, adapter device, communication system |
CN105573807A (zh) * | 2015-12-31 | 2016-05-11 | 清华大学苏州汽车研究院(吴江) | 一种基于can总线的ecu在线程序升级系统及方法 |
CN106681943B (zh) * | 2016-12-15 | 2023-06-09 | 南京航空航天大学 | 一种防止电机运行干扰数据采集串口传输的装置 |
CN108445860B (zh) * | 2018-01-31 | 2021-02-12 | 深圳市元征科技股份有限公司 | 诊断设备、诊断请求处理方法及计算机可读存储介质 |
CN108664426A (zh) * | 2018-05-24 | 2018-10-16 | 广东好帮手环球科技有限公司 | 一种多功能总线数据捕获记录仪 |
CN111338274A (zh) * | 2020-04-27 | 2020-06-26 | 核工业理化工程研究院 | 基于can总线数字量闭环控制装置 |
CN112269748A (zh) * | 2020-11-20 | 2021-01-26 | 四川泛华航空仪表电器有限公司 | 一种基于vb.net的数据传输系统 |
CN116431403B (zh) * | 2022-12-29 | 2023-11-07 | 惠州市超力源科技有限公司 | 一种多功能两轮、三轮电动车辆bms通信测试数据记录仪 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2886695Y (zh) * | 2006-04-10 | 2007-04-04 | 宜兴市新屹仪器有限公司 | 车用实时智能故障监测装置 |
CN2895141Y (zh) * | 2005-12-31 | 2007-05-02 | 天津清源电动车辆有限责任公司 | 用于电动车辆的故障诊断与高压电控制装置 |
CN101110163A (zh) * | 2006-07-17 | 2008-01-23 | 李貌 | 具有gsm网络接入功能的汽车行驶记录仪及中心监控软件 |
-
2008
- 2008-03-26 CN CN2008101027519A patent/CN101276488B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2895141Y (zh) * | 2005-12-31 | 2007-05-02 | 天津清源电动车辆有限责任公司 | 用于电动车辆的故障诊断与高压电控制装置 |
CN2886695Y (zh) * | 2006-04-10 | 2007-04-04 | 宜兴市新屹仪器有限公司 | 车用实时智能故障监测装置 |
CN101110163A (zh) * | 2006-07-17 | 2008-01-23 | 李貌 | 具有gsm网络接入功能的汽车行驶记录仪及中心监控软件 |
Non-Patent Citations (1)
Title |
---|
陈绍双.基于CAN总线的车载网络信息平台的设计与实现.《中国优秀硕士学位论文全文数据库》.2008,23-30. * |
Also Published As
Publication number | Publication date |
---|---|
CN101276488A (zh) | 2008-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101276488B (zh) | 一种可实现智能can总线通信的车载记录仪 | |
CN101309193B (zh) | 一种基于微处理器的USB-Flexray总线适配器 | |
CN103034609B (zh) | 一种四通道FlexRay总线通信模块 | |
CN100547520C (zh) | 计算机系统及计算机系统的电源管理方法 | |
CN104635690A (zh) | 集成网关功能的纯电动汽车的整车控制器 | |
CN110245101B (zh) | 一种多通信接口数据交换板卡及其实现系统 | |
CN101286067A (zh) | 车载式汽车故障诊断仪 | |
CN102063747B (zh) | 一种can数据记录仪 | |
CN103645731A (zh) | 一种车辆数据实时采集和存储系统 | |
CN102621977A (zh) | 一种智能型ecu在线诊断标定控制器 | |
CN116132383B (zh) | 信息传输装置、系统及方法 | |
CN101256684B (zh) | 一种混合动力汽车车辆信息记录仪 | |
CN107370750A (zh) | 一种转接模块的数据存储方法、装置以及转接模块 | |
CN201359690Y (zh) | 一种通用多路继电器控制系统 | |
CN104731058A (zh) | 一种基于can总线的车辆信息读取设备 | |
CN201199329Y (zh) | 车载式汽车故障诊断仪 | |
CN202512434U (zh) | 智能型ecu在线诊断标定控制器 | |
CN202219734U (zh) | 一种电动汽车嵌入式智能仪表 | |
TWI463501B (zh) | 快閃記憶體發展系統 | |
CN201497911U (zh) | 汽车故障实时提示系统 | |
CN2638142Y (zh) | 基于usb接口的便携式can总线分析记录仪 | |
CN210428129U (zh) | 部标外设管理装置 | |
CN210776241U (zh) | 一种信号设备的三取二安全输入电路 | |
CN113448898A (zh) | 一种使用uart实现多功能低速io的设备和方法 | |
CN221683075U (zh) | 一种蓝牙监控装置及柴油机控制系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120725 |
|
CF01 | Termination of patent right due to non-payment of annual fee |