CN103699115A - 汽车通信数据传输的方法及装置 - Google Patents

汽车通信数据传输的方法及装置 Download PDF

Info

Publication number
CN103699115A
CN103699115A CN201310686737.9A CN201310686737A CN103699115A CN 103699115 A CN103699115 A CN 103699115A CN 201310686737 A CN201310686737 A CN 201310686737A CN 103699115 A CN103699115 A CN 103699115A
Authority
CN
China
Prior art keywords
communication data
auto communication
data
primary processor
auto
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.)
Pending
Application number
CN201310686737.9A
Other languages
English (en)
Inventor
李红京
余世均
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Autel Intelligent Technology Corp Ltd
Original Assignee
Autel Intelligent Technology Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Autel Intelligent Technology Corp Ltd filed Critical Autel Intelligent Technology Corp Ltd
Priority to CN201310686737.9A priority Critical patent/CN103699115A/zh
Publication of CN103699115A publication Critical patent/CN103699115A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Abstract

本发明适用于汽车技术领域,提供了一种汽车通信数据传输的方法及装置,所述方法包括:数据传输装置检测是否有待接收的汽车通信数据;当有待接收的汽车通信数据时,接收所述待接收的汽车通信数据;将所述接收的汽车通信数据传输至主处理器。本发明提出的方法及装置,可提高汽车通信数据传输的稳定性。

Description

汽车通信数据传输的方法及装置
技术领域
本发明属于汽车技术领域,尤其涉及一种汽车通信数据传输的方法及装置。
背景技术
现有的汽车诊断技术中需要支持各种汽车通信协议如CAN协议、ISO9141协议、ISO14230协议、SAE J1850协议等通信协议,为了降低成本,就不能使高速的处理器来完成这些工作,需要在中端处理器中完成人机交互界面、汽车数据诊断、分析等相关功能。其中SAE J1850协议集成了VPW协议和PWM协议的通信方式,其中,VPW的最高通信速度为41600HZ,PWM为83333HZ,也就是最小脉冲宽度为4us。如果用定时器捕获或者中断方式来计算脉冲宽度都会使处理器一直处于忙的状态(由于总线上数据量庞大),处理器根本没有时间处理其它任务(比如USB数据通信或其它协议的数据传输),并且一个400MHz以下的处理器中断响应时间都要2~3us,要实现SAE J1850协议则更加困难,其稳定性得不到保障。
发明内容
本发明实施例的目的在于提供一种汽车通信数据传输的方法及装置,旨在解决现有的汽车通信数据传输方式稳定性差的问题。
本发明实施例是这样实现的,一种汽车通信数据传输的方法,所述方法包括:
数据传输装置检测是否有待接收的汽车通信数据;
当有待接收的汽车通信数据时,接收所述待接收的汽车通信数据;
将所述接收的汽车通信数据传输至主处理器。
进一步地,所述将接收的汽车通信数据传输至主处理器包括:
将所述接收的汽车通信数据存入数据缓冲区;
使能主处理器中断,供所述主处理器至所述数据缓冲区获取所述接收的汽车通信数据。
进一步地,所述方法还包括:
检测所述主处理器是否有待发送的汽车通信数据;
当有待发送的汽车通信数据时,从所述主处理器中获取所述待发送的汽车通信数据;
发送所述待发送的汽车通信数据。
进一步地,所述发送待发送的汽车通信数据之后,还包括:
使能所述主处理器中断;
通知所述主处理器发送状态。
进一步地,所述汽车通信数据为PWM协议数据或VPW协议数据。
本发明还提出一种汽车通信数据传输的装置,所述装置包括:
检测模块,用于检测是否有待接收的汽车通信数据;
接收模块,用于当有待接收的汽车通信数据时,接收所述待接收的汽车通信数据;
传输模块,用于将所述接收的汽车通信数据传输至主处理器。
进一步地,所述传输模块包括:
存入单元,用于将所述接收的汽车通信数据存入数据缓冲区;
中断单元,用于使能主处理器中断,供所述主处理器至所述数据缓冲区获取所述接收的汽车通信数据。
进一步地,所述检测模块还用于检测所述主处理器是否有待发送的汽车通信数据;所述接收模块还用于当有待发送的汽车通信数据时,从所述主处理器中获取所述待发送的汽车通信数据;所述传输模块还用于发送所述待发送的汽车通信数据。
进一步地,所述装置还包括:
通知模块,用于使能所述主处理器中断;以及通知所述主处理器发送状态。
进一步地,所述汽车通信数据为PWM协议数据或VPW协议数据。
在本发明实施例中,通过主处理器以外的数据传输装置完成数据收发,该数据传输装置可以与主处理器共享内存,完成汽车通信数据的传输。本发明实施例的主处理器可以是DSP,数据传输装置可以是DSP自带的PRU单元,DSP和PRU单元通过共享内存和PRU特定的汇编指令集完成汽车通信数据的实现。与现有技术相比,本发明提出的技术方案中,有以下几点优势:
1.实时性高:PRU单元汇编代码单独完成汽车通信数据的收发,在以中断方式通知DSP,大大的提高了代码效率。
2.稳定性高:将PRU单元(主频大约150MHZ)作为串行数据的收发,无中断程序的干扰,脉冲宽度计算准确,增加了代码的稳定性,对于83.3KHZ的汽车电脑编程速度,完全可以胜任。
3.成本底:有效的利用DSP中的PRU单元,不需要额外的处理器。
附图说明
图1是本发明实施例一提供的汽车通信数据传输的方法的流程图;
图2是本发明实施例二提供的汽车通信数据传输的方法的流程图;
图3是本发明实施例三提供的汽车通信数据传输的装置的结构图;
图4是本发明实施例三提供的汽车通信数据传输的装置中传输模块的结构图;
图5是本发明实施例四提供的汽车通信数据传输的装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
本发明实施例一提出一种汽车通信数据传输的方法。如图1所述,本发明实施例一的方法包括:
步骤S11、数据传输装置检测是否有待接收的汽车通信数据。本发明实施例一以主处理器为DSP,数据传输装置为DSP内置的PRU为例进行说明。当DSP工作时,首先初使化与PRU相关的寄存器,然后使能PRU单元。当PRU单元运行后,完成自定义寄存器到默认值(比如设置收发数据频率,过滤器等)、中断相关寄存器的初使化(以便后续接收数据成功之后,触发DSP中断)以及定时器的初使化(此定时器在后续接收或发送数据过程中用于对接收到的脉冲宽度进行计算)。完成上述工作后,数据传输装置开始检测DSP是否有数据需要接收。
步骤S12、当有待接收的汽车通信数据时,接收所述待接收的汽车通信数据。接收过程首先检测总线状态,然后查找总线上的帧头脉冲(帧头脉冲在83.3KHZ的频率下约为16us),当正确检测到帧头以后,就可以继续接收后面的数据、帧结束标志。接收完后面的数据,当PRU单元收到一帧完整的数据之后,对接收到的数据进行数据过滤,当数据满足过滤条件,发送帧的响应脉冲,并将数据存入数据缓冲区。
步骤S13、将所述接收的汽车通信数据传输至主处理器。使能DSP中断,接收到的数据交由DSP。在PRU单元接收数据过程中,脉冲宽度的计算均以检测到脉中边沿(上升/下降)开始,记录两个边沿变化的差值作为高(底)脉冲的宽度。
上述汽车通信数据为SAE J1850协议数据,其实现有VPW协议和PWM协议两种串行实现方式,比如83.3KHZ的PWM协议数据是以帧头、帧数据、帧结束和帧响应作为一帧完整的数据。4us的高电平加上8us的底电平为一个周期,表示数字1;8us的高电平加上4us的底电平为一个周基表示数字0。
本发明实施例一中,数据传输装置单独完成汽车通信数据的接收,以中断方式通知DSP,大大的提高了数据接收效率。且数据传输装置作为串行数据的接收,无中断程序的干扰,脉冲宽度计算准确,增加了数据接收的稳定性,对于83.3KHZ的汽车电脑编程速度,完全可以胜任。
实施例二
本发明实施例二提出一种汽车通信数据传输的方法。如图2所示,在本发明实施例一的基础上,还包括:
步骤S21、检测所述主处理器是否有待发送的汽车通信数据。
步骤S22、当有待发送的汽车通信数据时,从所述主处理器中获取所述待发送的汽车通信数据。当DSP中有数据需要发送的时候,触发PRU单元中断,设置PRU单元提供的寄存器,发送数据标志,当PRU单元检测到这个中断和标志的时候,进入发送过程。
步骤S23、发送所述待发送的汽车通信数据。首先检测总线电平是否处于隐性状态,如果为非隐性状态,表明总线可能处于发送数据阶段或总线存在故障。否则当检测到总线隐性电平处于超过帧的结束标志脉冲宽度时,则认为可以将数据发送出去,首先发送的是帧的头部,然后帧中的数据,最后是帧的接束标志。
步骤S24、使能所述主处理器中断;
步骤S25、通知所述主处理器发送状态。
本发明实施例二的方法可通过数据传输装置单独完成汽车通信数据的发送,进一步地提高了数据传输的稳定性。
实施例三
本发明实施例三提出一种汽车通信数据传输的装置,该装置可以是主处理器DSP内置的PRU单元。如图3所示,本发明实施例三包括检测模块31,用于检测是否有待接收的汽车通信数据;接收模块32,用于当有待接收的汽车通信数据时,接收待接收的汽车通信数据;传输模块33,用于将接收的汽车通信数据传输至主处理器。
如图4所示,传输模块33包括存入单元331,用于将所述接收的汽车通信数据存入数据缓冲区;中断单元332,用于使能主处理器中断,供所述主处理器至所述数据缓冲区获取所述接收的汽车通信数据。
汽车通信数据接收过程检测模块31首先检测总线状态,然后查找总线上的帧头脉冲(帧头脉冲在83.3KHZ的频率下约为16us),当正确检测到帧头以后,接收模块32就可以继续接收后面的数据、帧结束标志。接收模块32接收完后面的数据,即收到一帧完整的数据之后,对接收到的数据进行数据过滤,当数据满足过滤条件,发送帧的响应脉冲,由传输模块33将数据存入数据缓冲区。中断单元332使能DSP中断,将接收到的数据交由DSP。在PRU单元接收数据过程中,脉冲宽度的计算均以检测到脉中边沿(上升/下降)开始,记录两个边沿变化的差值作为高(底)脉冲的宽度。
上述汽车通信数据为SAE J1850协议数据,其实现有VPW协议和PWM协议两种串行实现方式,比如83.3KHZ的PWM协议数据是以帧头、帧数据、帧结束和帧响应作为一帧完整的数据。4us的高电平加上8us的底电平为一个周期,表示数字1;8us的高电平加上4us的底电平为一个周基表示数字0。
本发明实施例三中,数据传输装置单独完成汽车通信数据的接收,以中断方式通知DSP,大大的提高了数据接收效率。且数据传输装置作为串行数据的接收,无中断程序的干扰,脉冲宽度计算准确,增加了数据接收的稳定性,对于83.3KHZ的汽车电脑编程速度,完全可以胜任。
实施例四
本发明实施例四提出一种汽车通信数据传输的装置。如图5所示,与本发明实施例三不同,本发明实施例四中,检测模块31还用于检测所述主处理器是否有待发送的汽车通信数据;所述接收模块32还用于当有待发送的汽车通信数据时,从所述主处理器中获取所述待发送的汽车通信数据;所述传输模块33还用于发送所述待发送的汽车通信数据。本发明实施例四的装置还包括通知模块34,用于使能所述主处理器中断;以及通知所述主处理器发送状态。
本发明实施例四进一步通过数据传输装置完成汽车通信数据的发送,进一步增加了数据传输的稳定性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种汽车通信数据传输的方法,其特征在于,所述方法包括:
数据传输装置检测是否有待接收的汽车通信数据;
当有待接收的汽车通信数据时,接收所述待接收的汽车通信数据;
将所述接收的汽车通信数据传输至主处理器。
2.如权利要求1所述的方法,其特征在于,所述将接收的汽车通信数据传输至主处理器包括:
将所述接收的汽车通信数据存入数据缓冲区;
使能主处理器中断,供所述主处理器至所述数据缓冲区获取所述接收的汽车通信数据。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述主处理器是否有待发送的汽车通信数据;
当有待发送的汽车通信数据时,从所述主处理器中获取所述待发送的汽车通信数据;
发送所述待发送的汽车通信数据。
4.如权利要求3所述的方法,其特征在于,所述发送待发送的汽车通信数据之后,还包括:
使能所述主处理器中断;
通知所述主处理器发送状态。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述汽车通信数据为PWM协议数据或VPW协议数据。
6.一种汽车通信数据传输的装置,其特征在于,所述装置包括:
检测模块,用于检测是否有待接收的汽车通信数据;
接收模块,用于当有待接收的汽车通信数据时,接收所述待接收的汽车通信数据;
传输模块,用于将所述接收的汽车通信数据传输至主处理器。
7.如权利要求6所述的装置,其特征在于,所述传输模块包括:
存入单元,用于将所述接收的汽车通信数据存入数据缓冲区;
中断单元,用于使能主处理器中断,供所述主处理器至所述数据缓冲区获取所述接收的汽车通信数据。
8.如权利要求6所述的装置,其特征在于,所述检测模块还用于检测所述主处理器是否有待发送的汽车通信数据;所述接收模块还用于当有待发送的汽车通信数据时,从所述主处理器中获取所述待发送的汽车通信数据;所述传输模块还用于发送所述待发送的汽车通信数据。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
通知模块,用于使能所述主处理器中断;以及通知所述主处理器发送状态。
10.如权利要求6至9中任一项所述的装置,其特征在于,所述汽车通信数据为PWM协议数据或VPW协议数据。
CN201310686737.9A 2013-12-13 2013-12-13 汽车通信数据传输的方法及装置 Pending CN103699115A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310686737.9A CN103699115A (zh) 2013-12-13 2013-12-13 汽车通信数据传输的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310686737.9A CN103699115A (zh) 2013-12-13 2013-12-13 汽车通信数据传输的方法及装置

Publications (1)

Publication Number Publication Date
CN103699115A true CN103699115A (zh) 2014-04-02

Family

ID=50360679

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310686737.9A Pending CN103699115A (zh) 2013-12-13 2013-12-13 汽车通信数据传输的方法及装置

Country Status (1)

Country Link
CN (1) CN103699115A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000172992A (ja) * 1998-12-09 2000-06-23 Fujitsu Ltd 車載型車両誘導装置及び通信サーバシステム並びに代替車両誘導システム
CN1949814A (zh) * 2006-11-20 2007-04-18 清华大学 基于无线传感器网络的家用保安、环境监测报警***
CN101334928A (zh) * 2008-03-18 2008-12-31 邱柏康 网络智能无线控制***
CN102438037A (zh) * 2011-09-29 2012-05-02 上海中科深江电动车辆有限公司 混合动力汽车中的运行数据远程监控***及方法
CN102722741A (zh) * 2012-06-15 2012-10-10 深圳市远望谷信息技术股份有限公司 基于有源射频识别的车辆数据取得装置及方法
CN102955474A (zh) * 2011-08-26 2013-03-06 中国航空工业集团公司第六三一研究所 一种汽车ecu的测控方法及其***
CN203054592U (zh) * 2012-12-18 2013-07-10 天津清源电动车辆有限责任公司 一种用于汽车的故障诊断***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000172992A (ja) * 1998-12-09 2000-06-23 Fujitsu Ltd 車載型車両誘導装置及び通信サーバシステム並びに代替車両誘導システム
CN1949814A (zh) * 2006-11-20 2007-04-18 清华大学 基于无线传感器网络的家用保安、环境监测报警***
CN101334928A (zh) * 2008-03-18 2008-12-31 邱柏康 网络智能无线控制***
CN102955474A (zh) * 2011-08-26 2013-03-06 中国航空工业集团公司第六三一研究所 一种汽车ecu的测控方法及其***
CN102438037A (zh) * 2011-09-29 2012-05-02 上海中科深江电动车辆有限公司 混合动力汽车中的运行数据远程监控***及方法
CN102722741A (zh) * 2012-06-15 2012-10-10 深圳市远望谷信息技术股份有限公司 基于有源射频识别的车辆数据取得装置及方法
CN203054592U (zh) * 2012-12-18 2013-07-10 天津清源电动车辆有限责任公司 一种用于汽车的故障诊断***

Similar Documents

Publication Publication Date Title
JP6120473B2 (ja) 公共交通車両運転予測方法、装置及びデバイス
CN105844892B (zh) 识别电力***台区中的电表的装置及方法
CN105247385B (zh) 雷达***
CN104237852A (zh) 用于处理雷达信号的方法、装置和***
CN103592933A (zh) 基于android***的汽车诊断***及诊断方法
CN105446928A (zh) 地址自动分配的串行总线通信方法与***
CN109151762A (zh) 一种高并发采集数据的异步处理***及处理方法
CN103416035A (zh) 具有can总线模块及自动速度检测的微控制器
RU2012140027A (ru) Устройство обработки информации, система обработки информации, способ обработки информации и носитель информации
CN109922460A (zh) 基于车对外界的信息交换的通信***、方法和存储介质
CN103101509A (zh) 一种汽车防盗追踪方法及装置
CN104021662A (zh) 基于汽车总线技术的汽车运行状态采集装置、***及方法
CN204331355U (zh) 电动汽车的车载终端
CN103699115A (zh) 汽车通信数据传输的方法及装置
CN110072292A (zh) 业务信道状态的处理与数据发送方法、装置及相关设备
CN202886913U (zh) 基于gsm/gprs网络的伺服驱动器远程监控***
CN105337850A (zh) 一种物联网数据处理方法及物联网网关
CN203754167U (zh) 一种电梯调试维修手持终端
CN109983811A (zh) 一种同步时间误差修正方法及设备
CN104104554A (zh) 检测数据访问请求的生命周期方法和装置
CN205049589U (zh) 一种车辆速度采集装置
CN102800211A (zh) 通过云计算服务器进行泊车的***及方法
CN110177035B (zh) 数据接收和发送方法、装置及数据收发***
CN204178233U (zh) 一种汽车k线至can线的诊断接口转换装置
CN103199879A (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
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 518000 Guangdong city of Shenzhen province Nanshan District Xili Street Xueyuan Road No. 1001 Chi Park B1 building 7 layer, 8 layer, 10 layer

Applicant after: SHENZHEN AUTEL TECHNOLOGY CO., LTD.

Address before: 518000 Guangdong city of Shenzhen province Nanshan District Xili town tea light road on the south side of Shenzhen integrated circuit design and application of Industrial Park 106, 107, 109, 114

Applicant before: Shenzhen Autel Technology Co., Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20140402