EB tresos实战记录: 配置通信-Can

本文档是配置基于CAN 传输Signal的配置过程。

基于CAN发送Signal:

基于CAN接收Signal:

1. 在Ecuc里配置COM stack使用的所有PDU集合;

     1) 开启Ecuc/EcucPduCollection,如果下图Name前是红色,点击切换为绿色:

     2) Ecuc/EcucPduCollection/Pdu下添加COM使用的PDU队列,添加方法如下:

    3)  增加接收PDU:Pdu_CounterIn_256R,PduLength是一个PDU的长度,byte为单位。SysTPduToFrameMappingRef 还未填写。

     4) 增加发送PDU:Pdu_CounterOut_272T,PduLength是一个PDU的长度,byte为单位。SysTPduToFrameMappingRef 还未填写。

2. 配置Com/ComGeneral下的参数;

3. 在Com/ComConfig下增加Configuration配置项

      1) 增加ComConfig配置项:

 

      2) 在Com/ComConfig/ComConfig/ComSignal下增加接收Signal:SGCounterIn_256R。ComBitPosition=0,在PDU中的位置是0;ComBitSize=8 占位是8 bit;ComHandleId = 0  ComSignal ID是0;ComNotification = Rte_COMCbk_SGCounterIn_256R, 接收方的Com_CbkRxAck 回调函数;ComSignalEndianness = LITTLE_ENDIAN,定义信号网络表示的端序;ComSignalType  = UNIT8,signal的数据类型;ComSignalInitValue  = 0,signal的初始值;ComTransferProperty = TRIGGERED, 定义对该信号的写入访问是否可以触发相应I-PDU的传输。如果I-PDU被触发,也取决于相应的I-PDU的传输模式; ComSystemTemplateSystemSignalRef 未定义。

     3) 在Com/ComConfig/ComConfig/ComSignal下增加发送Signal:SGCounterIn_272T。ComBitPosition=0,在PDU中的位置是0;ComBitSize=8 占位是8 bit;ComHandleId = 0  ComSignal ID是0;ComSignalEndianness = LITTLE_ENDIAN,定义信号网络表示的端序;ComSignalType  = UNIT8,signal的数据类型;ComSignalInitValue  = 0,signal的初始值;ComTransferProperty = TRIGGERED, 定义对该信号的写入访问是否可以触发相应I-PDU的传输。如果I-PDU被触发,也取决于相应的I-PDU的传输模式; ComSystemTemplateSystemSignalRef 未定义。

     4) 开启SGCounterOut_272T 的ComFilter:

     5) 在Com/ComConfig/ComConfig/ComIPdu下增加IPDU:PDPdu_CounterIn_256R。ComIPduDirection=RECEIVE 接收IPDU;ComIPduHandled = 0  IPDU ID是0;ComIPduSignalProcessing = IMMEDIATE,处理模式;ComIPduType = NORMAL, IPDU不需要分片;ComPduIdRef,引用“全局”Pdu结构,以允许COM堆栈中句柄ID的协调。

    6) 把Signal SGCounterIn_256R 添加到IPDU PDPdu_CounterIn_256R里:

    7) 在Com/ComConfig/ComConfig/ComIPdu下增加IPDU:PDPdu_CounterOut_272T。ComIPduDirection=SEND 发送IPDU;ComIPduHandled = 0  IPDU ID是0;ComIPduSignalProcessing = IMMEDIATE,处理模式;ComIPduType = NORMAL, IPDU不需要分片;ComPduIdRef,引用“全局”Pdu结构,以允许COM堆栈中句柄ID的协调。

     8) 配置传输模式:

     9)把Signal SGCounterOut_272T 添加到 IPDU PDPdu_CounterOut_272T 里:

    10) 在Com/ComConfig/ComConfig/ComIPduGroup 里增加IPDU group:

 

     11) 把IPDU  PDPdu_CounterIn_256R 和PDPdu_CounterOut_272T 分别添加到IPDU Group RXCanNetwork和TGCanNetwork里

 

4. 配置PduR/PduRGeneral里的参数;

5. 配置PduR/PduBswModules,本实例中,Com是上层模块,CanIf是下层模块;

 

6. 配置PduR/PduRoutingTables:

    1) 添加一个Tables:PduRRoutingTables

   2) 添加一个PduRRoutingTable

    3) 增加一条Routing path:Pdu_CounterIn_256R:

    4) 增加一条Routing path:Pdu_CounterIn_272T:

 

7. 配置CanIf/CanIfPulicCfg里的参数;

8. 配置CanIf/CanIfPrivateCfg里的参数;

9. 配置CanIf/CanIfUpperLayerConfig里的参数,本示例中CanIf的上层模块只有PDUR:

 

10. 配置CanIf/CanIfDispatchCfg的参数,由CanIf的上层模块提供的回调函数:

 

11. 配置CanIf/CanIfCtrlDrvCfg的参数;

12. 配置CanIf/CanIfInitCfg的参数:

     1) 增加一个CanIfInitCfg配置项 CanIfInitCfg:

     2) 在CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg下增加一项 CanIfInitHohCfg:

     3) 在CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHrhCfg增加一项HOH_1_EcuTestNode。CanIfHrhIdSymRef 向未填写,待CAN配置后填写。

    4) 在CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHthCfg增加一项HOH_0_EcuTestNode。CanIfHthIdSymRef 向未填写,待CAN配置后填写。

    5) 在CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfRxPduCfg下增加接收PDU配置Pdu_CounterIn_256R;

     6) 在CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfTxPduCfg下增加发送PDU配置Pdu_CounterOut_272T。 CanIfTxPduBufferRef 项还未填写,待CanIfBufferCfg配置后填写.

    7) 在 CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitCfg/CanIfBufferCfg添加HOH_0_EcuTestNode:

    8) HOH_0_EcuTestNode加入到Pdu_CounterOut_272T的CanIfTxPduBufferRef  里:

 

13. 配置CanIf/CanIfCtrlDrvCfg的参数

     1) 增加一项:CanIfCtrlDrvCfg;

     2) 在CanIfCtrlCfg添加一项:EcuTestNode,配置如下,有两项未填写,CanIfCtrlCanCtrlRef 需要Can配置后再填写:

14. 配置CAN的参数;

     1) 配置Can/CanGeneral的参数;

      2) 在Can/CanConfigSet/CanController下增加一项:EcuTestNode:

    3) 为新建的EcuTestNode增加CanControllerBaudrateConfig配置:CanControllerBaudrateConfig.

    4) 在Can/CanConfigSet/CanHardwareObject下增加:HOH_0_EcuTestNode:

   5) 在Can/CanConfigSet/CanHardwareObject下增加:HOH_1_EcuTestNode:

 

15. 补填CanIf的参数

   1) CanIf/CanIfInitCfg/CanIfCtrlDrvCfg/CanIfCtrlDrvCfg/EcuTestNode/CanIfCtrlCanCtrlRef:

     2) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHrhCfg/HOH_1_EcuTestNode/CanIfHrhRangeCfg:

   3) CanIf/CanIfInitCfg/CanIfInitCfg/CanIfInitHohCfg/CanIfInitHohCfg/CanIfHthCfg/HOH_0_EcuTestNode/CanIfHthRangeCfg:

 

 

      

 

 

 

 

 

 

 

 

 

 

 

 

     

 

 

 

 

  • 6
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: eB tresos是一种配置工具,用于配置和管理汽车电子控制单元(ECU)。它是一种可靠且高效的工具,可以在车辆生产的各个阶段使用。 首先,eB tresos可以用于定义和配置ECU的功能和参数。通过它,可以设置ECU的输入和输出接口,定义ECU与其他ECU之间的通信协议,以及配置ECU的硬件和软件资源。这样做可以确保ECU在车辆系统中的正确集成和协调工作。 其次,eB tresos还提供了ECU参数的自动校准和优化功能。它可以通过收集和分析车辆在不同工况下的数据,自动优化ECU的参数设置,以提高车辆的性能和燃油经济性。这样可以减少车辆开发和测试的时间和成本。 此外,eB tresos还支持多ECU系统的集成。它可以将多个ECU的功能和参数进行集中管理,确保整个车辆系统的各个部分协调工作。同时,它也提供了底层硬件和软件接口的配置能力,以适应不同供应商和不同车型的要求。 最后,eB tresos具有用户友好的界面和强大的错误检测功能。它提供了直观的图形用户界面,使用户可以轻松地进行配置和修改。同时,它还具有强大的错误检测和故障排除功能,可以及时发现和解决配置错误和故障,确保车辆的安全和可靠性。 综上所述,eB tresos可以帮助汽车制造商和供应商更好地配置和管理汽车ECU,提高车辆的性能和燃油经济性,同时确保车辆系统的协调和可靠性。 ### 回答2: Eb tresos CAN配置是指通过使用Eb tresos工具来对CAN(Controller Area Network)总线进行配置。CAN总线是一种广泛应用于车辆电子控制系统中的通信协议,它可以实现车内各个电子设备之间的数据交换和通信Eb tresos是一种用于车辆电子控制系统的开发工具,可以进行CAN总线的配置。通过Eb tresos CAN配置,我们可以对CAN总线的参数进行修改和调整,以满足实际应用的需求。 具体的配置内容包括以下几个方面: 1. 调整通信速率:CAN总线的通信速率决定了数据传输的速度,通过Eb tresos可以对CAN总线的通信速率进行调整,以适应不同的实际应用场景。 2. 设置标识符:CAN总线中的每个数据包都有一个唯一的标识符,通过Eb tresos可以对CAN总线数据包的标识符进行配置,以实现不同设备之间的数据交换和识别。 3. 定义数据格式:Eb tresos可以配置CAN总线上传输的数据的格式,包括数据位数、数据类型等。通过对数据格式的配置,可以实现对CAN总线上传输数据的有效管理和解析。 4. 配置过滤器:CAN总线通常会接收到大量的数据包,通过Eb tresos可以配置CAN总线的过滤器,只接收我们所需要的数据包,减少无关数据的干扰。 总而言之,Eb tresos CAN配置是一种通过使用Eb tresos工具来对CAN总线进行参数配置的过程,它可以实现对CAN总线通信速率、标识符、数据格式和过滤器等进行调整和设置,以满足实际应用的需求。 ### 回答3: Eb tresos 是一款配置工具,主要用于汽车电子控制单元(ECU)的配置。它提供了一种简单和便捷的方式来配置ECU,以满足不同的车辆需求和功能要求。 使用Eb tresos,用户可以轻松地定义和配置ECU的参数和功能。它具有直观的用户界面,通过拖放、复制和粘贴等操作,用户可以快速地设置ECU的配置Eb tresos 支持多种ECU类型,如发动机控制单元、制动控制单元、空调控制单元等。用户可以针对每个ECU进行独立的配置,以满足特定的要求。例如,用户可以配置发动机控制单元的燃油喷射系统参数,或者配置制动控制单元的刹车灵敏度。 配置完成后,Eb tresos 还可以生成配置文件,并将其应用于相应的ECU。这样,ECU就可以按照用户的要求进行工作,实现所需的功能。 Eb tresos 还具有版本管理功能,用户可以随时查看和比较不同版本的配置。这样,用户可以追踪配置的更改,并对其进行管理和审查。 总而言之,Eb tresos 是一款功能强大的配置工具,它使得配置ECU变得更加简单和高效。用户可以通过其直观的界面,快速地定义和设置ECU的参数和功能,以满足车辆的不同需求。同时,版本管理功能也使得配置的管理和回溯变得更加方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NMR0574

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值