CAN/杂谈/Scope CAN驱动总线(高速),500Kbit/s,可基本满足实时要求。CAN舒适总线(低速),100 Kbit/s,用于对时间要求不高的情况。数据传输终端:是一个电阻,防止数据在线端被反射,以回声的形式返回,影响数据的传输。数据传输线:双向数据线,由高低双绞线组成。当车辆使用诊断CANBUS总线结构后,VAS5051等诊断仪器必须使用相对应的新型诊断线(VAS5051/5A或VAS5051/6A), 否则无法读出相应的诊断信息。
强制唤醒总线/待完成 if (Util_IsXLeHardware() == _False)//检测是否为vector家族vn1630以上,如果是cancasexl则不支持数据流传输,也不支持canfd报文会报错one chip。if (Util_SleepMode_WaitForOnWakeupFrame(Util_MasterReq.ID) == _False)//检测是否识别到3c报文。//填充3C数据:FF FF FF FF FF FF FF FF。//设置唤醒事件3c唤醒。else//一般总线状态为唤醒状态。
LIN2.1 总线解析-- LIN规范LIN规范LIN总线的特点20Kbit/sUART/SCI16报文的间隙是报文发送的最大时间;一般由主机厂定义,一般每条8byte报文发送最大时间为10ms(13+1+10+10+ (10*8)+填充)*52us约等于 5500us允许主节点任意切换调度表协议规范。
CANoe CAPL :memcpy函数 将字节从源复制到目标。在表单5中,两个结构体必须具有相同的类型。在其他具有结构的形式中,数组必须足够大以包含结构数据。在表单17和18中,有效载荷大小和结构大小必须相同可以将数组的参数通过拼接的方式复制到变量,也可以把变量拆分成数组的形式。
LIN一致性测试之从节点PID奇偶校验错误测试-- 从节点PID奇偶校验错误测试1. LIN测试工具向DUT发送第一帧奇偶校验错误的状态报头;2. 观察DUT的响应状态;3. LIN测试工具向DUT发送第二帧奇偶校验正确的状态报头;4. 观察DUT的响应状态;5. LIN测试工具向DUT发送第三帧奇偶校验正确的状态报头;DUT对奇偶校验错误的状态报头不响应。
CANoe CAPL - 获取LIN数据-LINGetResponseData frameObject:将要获取数据的LIN报文。如果未获取到报文数据,返回值为0。如果获取到报文数据,返回值为非0。功能:获取指定报文数据。
CANoe CAPL LOG函数详解 如果我们想要使用CAPL 控制LOG的开启和关闭,这时候就需要对log的配置进行更改。一般oe工程的log界面默认设置:如果打开log记录,只要运行上位机就会记录整个事件。此时,我们需要设置触发模式为CAPL。当等待5s后自动暂停记录。
CANoe CAPL LIN 睡眠唤醒 如果我们使用使用睡眠不是0xFF的时候;这时候我们需要自己配置睡眠指令on key 'b'if(1== a)writeex(-3,1,"睡眠");a = 2;writeex(-3,1,"发送唤醒指令");a = 3;writeex(-3,1,"睡眠");a = 4;writeex(-3,1,"发送唤醒指令");a = 5;其他函数具体参考help手册就行。
CANoe LIN一致性测试之干扰测试Test moudle_LIN Disturbance Block 注意:相邻两个显隐性不同的bit不允许干扰,例如我同时选择bit6和bit7,相邻两个同显隐性的bit允许干扰,例如当我选择bit3和bit4,项,这里我选择ID:为0x2F(PID:0x6F)的frame。需按照具体测试规范实施干扰项,帧头和数据段都可以实现干扰。最近发现一个干扰测试模块,下面是一些具体使用方法。选择干扰项:PID的奇偶校验位(一致性测试干扰测试之手动测试。一个待测试frameD。
CANoe 杂谈 报错1:Start of measurement aborted:复制上位机后添加dbc出现此报错建议,重新新建一个工程环境。实现调度表的调度(切换的调度表,切换的调度表的报文,上一个调度表终止调度的报文)这篇文章聊聊在工作中遇到的问题和分享一些好玩的函数。暂时只支持仿真模式,真实节点不确定是否可用。stop():停止运行上位机。
CANoe CAPL Dubug模式 此处on message 支持IG发送,也就是说message是IG周期发送的时候允许脚本处理信号的值;若我们在 触发事件 on message后打断点,当出发事件后 ,脚本可以停在断点查看吸引变量。在仿真过程中,节点的debug必须在仿真模式下才可以进行,真实节点暂时不支持调试。在仿真过程中,test的debug可以在仿真模式下进行,也可以在真实节点下调试。顺便解释下inspect()函数:可以实时更新var变量里面的值;每次按下开关var变量都会更新。
CANoe CAPL 打印函数+数据类型(write ,writeex,writelineex) 例如,%5.3f表示,共5位(含小数点),小数点后3位。在这种情况下,5是数字的最小值。write函数具体用法见Help。write用于调试,可以配合。
CANoe ETH以太网配置 注意:如果不知道port是多少,可以把4个port全部导入、最后点。已知vector产品支持以太网的是VN5000家族。配置eth信息,添加DBC(arxml文件)打开CANoe,新建eth工程。把swith和port导入到。
CANoe CAPL LIN 波特率设置 注:如果使用波特率,硬件方面CANcaseXL不支持波特率设置,默认19200,其他硬件如VN1630等支持波特率设置。这两种配置都可以,第二种配置更强大些,可以配置初始波特率;使用下方配置必须勾选,不然主节点就会。在设置之前我们先对硬件进行配置。按下按键‘a’,得到以下报文。