CAN总线数据传输.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
> 过滤接收指令 > 形成要发送的指令
数据总线终端电阻
CAN总线数据传输
1.CAN控制单元
• 微型控制器 • CAN控制器 • 收发器
CAN总线数据传输
2.数据传输示例 以动力传动系统CAN为例,如下图所示,在这个系统中检测到转速之后,计算出的喷射 量不仅用于确定喷射阀的控制时间,而且要传送到驾驶员信息系统的车载计算机内,用于来 计算平均或当前耗油量和可达里程。 那么这个喷射量是如何传送给组合仪表控制单元的呢?
CAN总线数据传输
3 小结 通过以上的分析,我们得知:CAN总线传输数据需要经过数据准备、数据发送、数据接收、数据检 测、数据接受的过程,其中涉及到信号的格式互相转换问题,相对抽象。
Thank You
CAN总线数据传输
2.3 数据接收
各个控制单元通过收发器的接收器把总线电压信号转换成连接的比特流,然后通过RX导线将接
收信息读入CAN控制器内,随后再检查其适用性。
CAN总线数据传输
2.4 数据检测 所有连接的装置都接收发动机控制单元发送的信息,通过监控层内的CRC(Cycling Redundancy Check的英文缩写,意思是“循环冗余码校验”),校验确定所接受信息是否有传递错误。
CAN总线数据传输
动力传动系统CAN数据传输示例
பைடு நூலகம்
CAN总线数据传输
2.1 数据准备
发动机控制单元的传感器接收到发动机转速信息(转速值),该值以固定的周期(循环往 复地)到达微控制器的输入存储器内,根据转速值微控制器运算出喷油量,存入到输出存储器 中执行控制功能,同时将喷油量值(例如34H)经过信息定址标志(300h)、RTR(远程传输请求) 比特、数据长度代码(1H)处理后,通过一个并行接口传输给CAN控制器的控制接口。 CAN控制器执行微控制器的指令将喷油量信息分配给相应的信息缓冲器。
CAN总线数据传输
2.2 数据发送 请求发送信息: 通过设置传输请求比特,控制器开始将信息处理为CAN格式。 控制器通过RX线来检查总线是否有源(是否正在交换别的信息),必要时会等待,直至 总线空闲下来为止。如果总线空闲下来,信息就会被发送出去。 发送信息: 发送时将CAN控制器连续的比特流转换为串行比特序列,然后通过TX接口存放在收发器的 发送器上。发送器将到来的“比特”转换为针对应用(低速或高速)规定的电压信号。然后 将电压信号广播式发送到总线中,所有控制单元都接收所发送的信息。
在发送每个信息时,所有数据位会产生并传递一个16位的校验码。接收器按同样的规则,从所有已
经接收到的数据位中计算出校验数。随后,接收到的校验数与计算出的校验数进行比较,如果确定无传 递错误,那么连接的所有装置通过设置一个显性ACK比特(确认)给发送器一个确认回答。
CAN总线数据传输
2.5 数据接受
进行错误检查后,正确接收的信息进入CAN 控制器的接受检查区域。在此检查编程器是否预留了 带有读入标识符的信息缓冲器。 在所观察的情况中,仅在组合仪表控制单元内为带有标识符(300H)的信息预留了接收缓冲器0。 在ABS控制单元内不需要信息内容。 组合仪表控制单元内的CAN控制器清除信息比特序列中的CAN专用添加部分,并将其余部分存放在接 收缓冲器0内。存储过程通过一个信号通知给组合仪表的微型控制器,因此计算机可以将喷油量值复制 到其主存储器内。在此该数值用于计算当前或平均耗油量等。其结果经过处理、放大后传输给显示屏。
《总线与诊断系统》课程
CAN总线数据传输
油耗是从哪传送来的?
CAN总线系统有哪些部分构成?
控制单元
中央程序器(CPU) > 控制单元主要计算器
收发器(Tranceiver) > 发送器(Transmitter) > 接收器(Receiver)
控制器(Controller)
> CAN通讯的控制单元
数据总线终端电阻
CAN总线数据传输
1.CAN控制单元
• 微型控制器 • CAN控制器 • 收发器
CAN总线数据传输
2.数据传输示例 以动力传动系统CAN为例,如下图所示,在这个系统中检测到转速之后,计算出的喷射 量不仅用于确定喷射阀的控制时间,而且要传送到驾驶员信息系统的车载计算机内,用于来 计算平均或当前耗油量和可达里程。 那么这个喷射量是如何传送给组合仪表控制单元的呢?
CAN总线数据传输
3 小结 通过以上的分析,我们得知:CAN总线传输数据需要经过数据准备、数据发送、数据接收、数据检 测、数据接受的过程,其中涉及到信号的格式互相转换问题,相对抽象。
Thank You
CAN总线数据传输
2.3 数据接收
各个控制单元通过收发器的接收器把总线电压信号转换成连接的比特流,然后通过RX导线将接
收信息读入CAN控制器内,随后再检查其适用性。
CAN总线数据传输
2.4 数据检测 所有连接的装置都接收发动机控制单元发送的信息,通过监控层内的CRC(Cycling Redundancy Check的英文缩写,意思是“循环冗余码校验”),校验确定所接受信息是否有传递错误。
CAN总线数据传输
动力传动系统CAN数据传输示例
பைடு நூலகம்
CAN总线数据传输
2.1 数据准备
发动机控制单元的传感器接收到发动机转速信息(转速值),该值以固定的周期(循环往 复地)到达微控制器的输入存储器内,根据转速值微控制器运算出喷油量,存入到输出存储器 中执行控制功能,同时将喷油量值(例如34H)经过信息定址标志(300h)、RTR(远程传输请求) 比特、数据长度代码(1H)处理后,通过一个并行接口传输给CAN控制器的控制接口。 CAN控制器执行微控制器的指令将喷油量信息分配给相应的信息缓冲器。
CAN总线数据传输
2.2 数据发送 请求发送信息: 通过设置传输请求比特,控制器开始将信息处理为CAN格式。 控制器通过RX线来检查总线是否有源(是否正在交换别的信息),必要时会等待,直至 总线空闲下来为止。如果总线空闲下来,信息就会被发送出去。 发送信息: 发送时将CAN控制器连续的比特流转换为串行比特序列,然后通过TX接口存放在收发器的 发送器上。发送器将到来的“比特”转换为针对应用(低速或高速)规定的电压信号。然后 将电压信号广播式发送到总线中,所有控制单元都接收所发送的信息。
在发送每个信息时,所有数据位会产生并传递一个16位的校验码。接收器按同样的规则,从所有已
经接收到的数据位中计算出校验数。随后,接收到的校验数与计算出的校验数进行比较,如果确定无传 递错误,那么连接的所有装置通过设置一个显性ACK比特(确认)给发送器一个确认回答。
CAN总线数据传输
2.5 数据接受
进行错误检查后,正确接收的信息进入CAN 控制器的接受检查区域。在此检查编程器是否预留了 带有读入标识符的信息缓冲器。 在所观察的情况中,仅在组合仪表控制单元内为带有标识符(300H)的信息预留了接收缓冲器0。 在ABS控制单元内不需要信息内容。 组合仪表控制单元内的CAN控制器清除信息比特序列中的CAN专用添加部分,并将其余部分存放在接 收缓冲器0内。存储过程通过一个信号通知给组合仪表的微型控制器,因此计算机可以将喷油量值复制 到其主存储器内。在此该数值用于计算当前或平均耗油量等。其结果经过处理、放大后传输给显示屏。
《总线与诊断系统》课程
CAN总线数据传输
油耗是从哪传送来的?
CAN总线系统有哪些部分构成?
控制单元
中央程序器(CPU) > 控制单元主要计算器
收发器(Tranceiver) > 发送器(Transmitter) > 接收器(Receiver)
控制器(Controller)
> CAN通讯的控制单元