CN210109582U - 一种基于ttcan通信模块的总线仿真*** - Google Patents
一种基于ttcan通信模块的总线仿真*** Download PDFInfo
- Publication number
- CN210109582U CN210109582U CN201920692204.4U CN201920692204U CN210109582U CN 210109582 U CN210109582 U CN 210109582U CN 201920692204 U CN201920692204 U CN 201920692204U CN 210109582 U CN210109582 U CN 210109582U
- Authority
- CN
- China
- Prior art keywords
- ttcan
- bus
- module
- data
- communication module
- 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.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本实用新型提供一种基于TTCAN通信模块的总线仿真***,其特征在于,包括依次连接的调试计算机、TTCAN总线仿真器、TTCAN总线和节点设备,所述调试计算机通过TTCAN总线仿真器与连接到TTCAN总线的节点设备通信连接,调试计算机用于模拟产生调试节点设备需要的通信数据并监测节点设备发出的数据,所述TTCAN总线仿真器用于将来自调试计算机的通信数据按照TTCAN协议发送到TTCAN总线上,从而发送到对应的节点设备,并将节点设备发出的数据上传到调试计算机,供调试计算机分析处理。
Description
技术领域
本实用新型属于信息通信技术应用领域,用于TTCAN总线的应用开发,特别地涉及一种基于TTCAN通信模块的总线仿真***,尤其适用于新能源汽车的车辆信息管理***。
背景技术
标准控制器局域网CAN(Controller Area Networks)是分布式嵌入***中使用非常广泛的一个通信标准,在汽车领域得到了很好的应用。但随着车辆上电子元件的增多,***的复杂性不断增加,对汽车网络通信的安全性、实时性及时间的可预测性等提出了更高的要求。基于事件触发通信的标准CAN协议已经不能适应这个发展趋势。由于标准CAN协议中,由事件触发通信过程;当有几个信息在同一个时间发送时,会出现网络交通拥挤现象;这时,标准CAN协议基于位竞争的非破坏性仲裁机制能够保证这些信息以优先级的顺序发送,但一些信息的传送会出现较大的延时。另外,在CAN***中很难在设计阶段估计一个信息传送的延时特性。在实时应用***中,如车辆和飞机的线控***,整个网络的通信调度必须保证在任何网络流量状态下信息能在一个已知的时间内传送,标准CAN很难满足这个要求。因此,Bosch在标准CAN的基础上又开发了支持时间触发的CAN协议,即TTCAN(TimeTriggered CAN)。TTCAN通过在标准CAN之上增加了一个高层协议实现了时间触发通信功能。在TTCAN网络中,当各节点同步后,可以在一个特定的时间窗口传送自己的信息,而不必再去竞争总线,避免了总线仲裁失败,并且可以预测传送延迟时间。
因此,当今新能源汽车的线控***通常采用TTCAN总线。TTCAN总线作为一种新型的改良CAN总线,电气特性及通信协议满足标准CAN总线标准,但不同于标准CAN协议中的CAN帧采用事件触发机制,TTCAN的CAN帧通信是采用时分机制触发的。在基于TTCAN总线的产品开发中,需要用到总线数据的监测和仿真,通用的CAN总线仿真器并不能适应TTCAN的时分触发通信要求。如果采用现有的CAN总线仿真器,其只能监测TTCAN总线数据,即只能接收来自TTCAN总线的数据,而不能仿真总线数据,即不能向TTCAN总线发送数据。因此有必要针对TTCAN协议提供一种既能监测总线数据又能仿真总线数据的仿真***。
实用新型内容
针对上述问题,本实用新型提供一种基于TTCAN通信模块的总线仿真***,其特征在于,包括依次连接的调试计算机、TTCAN总线仿真器、TTCAN总线和节点设备,所述调试计算机通过TTCAN总线仿真器与连接到TTCAN总线的节点设备通信连接,调试计算机用于模拟产生调试节点设备需要的通信数据并监测节点设备发出的数据,所述TTCAN总线仿真器用于将来自调试计算机的通信数据按照TTCAN协议发送到TTCAN总线上,从而发送到对应的节点设备,并将节点设备发出的数据上传到调试计算机,供调试计算机分析处理;
所述TTCAN总线仿真器包括电源模块、USB通信模块、主控模块和TTCAN通信模块,其中,
所述电源模块用于向所述USB通信模块、主控模块和TTCAN通信模块提供其正常运行所需的工作电源;
所述USB通信模块用于完成所述调试计算机和所述主控模块之间的通信,将调试计算机发来的命令及数据发送到主控模块,并将主控模块产生的数据上传到调试计算机;所述USB通信模块与调试计算机之间的通信通过USB接口实现,与主控模块之间的数据交换通过内部总线实现;
所述主控模块用于完成TTCAN通新模块的控制和数据交换;
所述TTCAN通信模块为标准模块,用于实现符合TTCAN总线要求的数据收发。
优选地,所述主控模块主要由单片机及相关电路构成,通过GPIO和SPI接口与TTCAN模块连接。
优选地,所述电源模块、USB通信模块、主控模块和TTCAN通信模块为TTCAN总线仿真器包含的硬件电路部分;该TTCAN总线仿真器还包括软件和壳体部分,其中,所述软件包括上位机软件和单片机嵌入式软件,所述上位机软件包括驱动程序和动态库,用于用户的开发应用,所述单片机程序用于完成硬件电路部分的控制和数据处理。
优选地,所述基于TTCAN通信模块的总线仿真***还包括电源适配器,所述电源模块通过该电源适配器连接外部电源。
发明人通过长期研发获得上述基于TTCAN通信模块的总线仿真***,它能够监测总线上的数据,也能够产生完全符合TTCAN总线要求的仿真数据,为TTCAN总线产品的开发提供支持。
附图说明
图1为本实用新型的一种基于TTCAN通信模块的总线仿真***的结构示意图。
图2为本实用新型的TTCAN总线仿真器的结构示意图。
图3为本实用新型的TTCAN总线仿真器的电路连接实施图。
图4为本实用新型的***进行单机开发调试模式的示意图。
图5为本实用新型的***进行***调试模式的示意图。
具体实施方式
下面结合附图对本实用新型实施方式作进一步描述。
如图1所示,本实用新型提供的一种基于TTCAN通信模块的总线仿真***,包括依次连接的调试计算机、TTCAN总线仿真器、TTCAN总线和节点设备(图1中未示出),所述调试计算机通过TTCAN总线仿真器与连接到TTCAN总线的待调试的节点设备进行通信连接,调试计算机用于模拟产生调试节点设备需要的通信数据并监测节点设备发出的数据,所述TTCAN总线仿真器用于将来自调试计算机的通信数据按照TTCAN协议发送到TTCAN总线上,从而发送到对应的节点设备,并将节点设备发出的数据上传到调试计算机,供调试计算机分析处理。
在一优选实施方式中,***还包括电源适配器,所述电源模块通过该电源适配器连接外部电源。
在一优选实施方式中,所述TTCAN总线仿真器主要由硬件电路、软件和壳体三部分构成。
如图2所示,TTCAN总线仿真器的硬件电路部分包括电源模块、USB通信模块、主控模块和TTCAN通信模块。所述电源模块用于向所述USB通信模块、主控模块和TTCAN通信模块提供其正常运行所需的工作电源。所述USB通信模块用于完成所述调试计算机和所述主控模块之间的通信,将调试计算机发来的命令及数据发送到主控模块,并将主控模块产生的数据上传到调试计算机;所述USB通信模块与调试计算机之间的通信通过USB接口实现,与主控模块之间的数据交换通过内部总线实现。所述主控模块用于完成TTCAN通新模块的控制和数据交换。所述主控模块主要由单片机及相关电路构成,通过GPIO和SPI接口与TTCAN模块连接。所述TTCAN通信模块为标准模块,用于实现符合TTCAN总线要求的数据收发。
TTCAN总线仿真器的软件部分包括上位机软件和单片机嵌入式软件两部分。上位机软件主要包括驱动程序和动态库,用于用户的开发应用。单片机程序主要完成各模块的控制和数据处理。
TTCAN总线仿真器的壳体部分用于电路板的安装和保护,由铝合金及其他材料构成。在一优选实施方式中,壳体最大外形尺寸为:长139mm;宽122mm;高51mm。
图3所示为本实用新型一优选实施方式的TTCAN总线仿真器的电路连接实施框图。构成主控模块的单片机采用STM32F105,由单片机的SPI1口与TTCAN模块的SPI口连接,单片机的PA2、PA3与TTCAN模块的IO1、IO2连接,实现单片机对TTCAN模块的控制。单片机的CAN1、CAN2口通过CAN收发器与USB_CAN转换板的CAN连接,实现调试计算机与单片机的通讯。电源由电源适配器供电。双路TTCAN总线通过DB9(针)接口输出,标准CAN通过DB9输出(孔)。图中,TCAN_A、TCAN_B是符合TTCAN协议的双通道,CAN_A、CAN_B是符合标准CAN协议的双通道,IO1、IO2是主控模块和TTCAN通讯模块之间的硬件握手信号。IO1为高时,表示TTCAN通讯模块收到总线数据,主控模块可以通过SPI读取数据。当主控模块要发送数据时,将IO2拉高,TTCAN通讯模块接收数据。
图4所示为本实用新型的***进行单机开发调试模式的示意图。当用户开发使用TTCAN模块的节点设备时,为便于功能调试、测试,需要用到来自TTCAN总线上的数据和监测发送到TTCAN总线上的数据。
节点设备接收TTCAN总线数据:由调试计算机通过USB接口连接TTCAN总线仿真器,产生节点设备需要的数据帧,由TTCAN总线仿真器发送到TTCAN总线上,节点设备的TTCAN通信模块接收总线上的数据,该数据通过SPI总线接口被传送到节点设备自身的功能电路,用于节点设备的接收功能调试测试。
节点设备发送数据到TTCAN总线:节点设备将数据通过SPI总线接口发送给节点设备的TTCAN通信模块,该数据进一步被发送到TTCAN总线上,TTCAN总线仿真器从TTCAN总线接收数据后通过USB接口上传到调试计算机,调试计算机通过软件监测节点设备发出的数据,并进行分析处理。
图5为本实用新型的***进行***调试模式的示意图。图中,设备节点是指实际的节点设备。仿真节点是指通过TTCAN总线仿真器仿真出的节点。
车辆总线网络上会挂有多个节点设备,为确保总线数据完整,常在实验室搭建网络,将节点设备或仿真设备连接起来,对总线上的数据进行监测和分析。
当单机节点设备开发完成后,需要实际连接到车辆上进行测试。
总线数据监测是通过TTCAN总线仿真器连接到总线网络上,并通过USB接口上传到调试计算机,通过大量数据的采集,由软件协助实现数据的监测分析。
最后应当说明的是:以上实施实例仅阐述了本案的一种技术方案,虽然本文通过附图等对本方案进行了详细说明,但所属领域的普通技术人员应当理解:通过对本案的一些具体实施方式进行修改或对其部分技术特征进行等同替换,而不脱离本技术方案的设计思路,由此产生的类似方案依然属于本案请求保护范围当中。
Claims (3)
1.一种基于TTCAN通信模块的总线仿真***,其特征在于,包括依次连接的调试计算机、TTCAN总线仿真器、TTCAN总线和节点设备,所述调试计算机通过TTCAN总线仿真器与连接到TTCAN总线的节点设备通信连接,调试计算机用于模拟产生调试节点设备需要的通信数据并监测节点设备发出的数据,所述TTCAN总线仿真器用于将来自调试计算机的通信数据按照TTCAN协议发送到TTCAN总线上,从而发送到对应的节点设备,并将节点设备发出的数据上传到调试计算机,供调试计算机分析处理;
所述TTCAN总线仿真器包括电源模块、USB通信模块、主控模块和TTCAN通信模块,其中,
所述电源模块用于向所述USB通信模块、主控模块和TTCAN通信模块提供其正常运行所需的工作电源;
所述USB通信模块用于完成所述调试计算机和所述主控模块之间的通信,将调试计算机发来的命令及数据发送到主控模块,并将主控模块产生的数据上传到调试计算机;所述USB通信模块与调试计算机之间的通信通过USB接口实现,与主控模块之间的数据交换通过内部总线实现;
所述主控模块用于完成TTCAN通信模块的控制和数据交换;
所述TTCAN通信模块用于实现符合TTCAN总线要求的数据收发。
2.根据权利要求1所述的一种基于TTCAN通信模块的总线仿真***,其特征在于,所述主控模块主要由单片机及相关电路构成,通过GPIO和SPI接口与TTCAN模块连接。
3.根据权利要求1所述的一种基于TTCAN通信模块的总线仿真***,其特征在于,还包括电源适配器,所述电源模块通过该电源适配器连接外部电源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201920692204.4U CN210109582U (zh) | 2019-05-15 | 2019-05-15 | 一种基于ttcan通信模块的总线仿真*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201920692204.4U CN210109582U (zh) | 2019-05-15 | 2019-05-15 | 一种基于ttcan通信模块的总线仿真*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN210109582U true CN210109582U (zh) | 2020-02-21 |
Family
ID=69540378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201920692204.4U Active CN210109582U (zh) | 2019-05-15 | 2019-05-15 | 一种基于ttcan通信模块的总线仿真*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN210109582U (zh) |
-
2019
- 2019-05-15 CN CN201920692204.4U patent/CN210109582U/zh active Active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8880654B2 (en) | Protocol adapter for passing diagnostic messages between vehicle networks and a host computer | |
US20080071962A1 (en) | Device connection system and device connection method | |
CN108255776B (zh) | 一种兼容apb总线的i3c主设备、主从***及通信方法 | |
CN104142876A (zh) | Usb设备控制器模块功能验证方法及验证环境平台 | |
CN107368219B (zh) | 触摸响应方法、芯片及智能设备 | |
CN112147927B (zh) | 一种双通道总线通信的多轴运动控制*** | |
CN108519936B (zh) | 一种用于有效载荷分***数据传输总线的验证***及方法 | |
KR20120126873A (ko) | Uds 통신 기반의 자동차용 소프트웨어 동적 분석 장치 | |
CN102445981B (zh) | 数据传输***以及数据传输方法 | |
CN202261347U (zh) | 基于tcn的列车网络仿真试验*** | |
CN210109582U (zh) | 一种基于ttcan通信模块的总线仿真*** | |
CN112272117B (zh) | 一种lin网络仿真***及基于lin网络的数据传输方法 | |
CN111221265B (zh) | 一种舵***在回路的总线信息提取装置及半实物仿真方法 | |
CN107769960B (zh) | 一种基于can总线的bmc管理架构 | |
CN107563075B (zh) | 一种实现CosiMate网络和DDS网络互联的方法 | |
CN213342249U (zh) | 一种lin网络仿真*** | |
CN115663549A (zh) | 多接口转换装置及车辆 | |
CN103414622A (zh) | 基于can总线的仿真方法 | |
CN112131157B (zh) | 一种使用usb接口实现ipmi功能的方法、usb接口和服务器 | |
CN110098989A (zh) | 一种基于canfd总线的多路can仿真***及测试方法 | |
CN111274184B (zh) | 串行接口设备驱动器、嵌入式处理器和视频控制器 | |
CN103763166A (zh) | Can通信***中物理层信号传输仿真*** | |
CN103246607B (zh) | 航空相机地址位模式通信接口的仿真测试方法 | |
CN110109375A (zh) | 一种基于ttcan通信模块的总线仿真*** | |
CN113934192B (zh) | 一种车辆信息***的模拟调试***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GR01 | Patent grant | ||
GR01 | Patent grant |