还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
北京交通大学总线技术CAN欢迎参加由北京交通大学机电学院主办的CAN总线技术专题讲座本课程将深入探讨基于控制器局域网络Controller AreaNetwork的先进技术,这是现代工业控制与汽车电子系统的核心技术之一在为期三天的课程中,我们将系统地介绍CAN总线的基础理论、通信原理、协议架构以及实际应用案例无论您是汽车电子专业人士、工业自动化工程师还是对通信技术感兴趣的学生,本课程都将为您提供宝贵的专业知识和实践经验本次讲座将于2025年5月在北京交通大学机电学院举行,期待您的参与!课程概述理论基础信号传输深入讲解CAN总线的基础理论与通信原理,帮助学员建立详细分析差分信号传输机制与抗干扰特性,理解CAN总线系统的知识框架和技术认知在恶劣环境下的可靠性保障协议详解实验实践系统讲解CAN通信协议与帧结构,掌握数据编码、传输与通过实际应用案例与动手实验,将理论知识转化为实际操解析的核心技术作能力第一部分总线基础概念CAN概念与应用了解CAN总线在现代工业与汽车领域的实际应用与价值多主站通信模式掌握其去中心化、高可靠的通信架构特点历史发展追溯由德国博世公司开发的技术演进历程差分信号传输学习基于差分电平的高可靠通信基础在本章节中,我们将深入探讨CAN总线的基本概念、发展历史以及其核心通信特性通过了解CAN总线的起源与设计初衷,学员将对这一重要的工业通信标准建立清晰的认知基础,为后续的技术深入学习奠定坚实基础总线的定义CAN基本定义技术标准CAN总线是控制器局域网络Controller AreaNetwork的简CAN总线技术已被国际标准化组织ISO采纳为国际标准称,是一种用于实时控制的串行通信协议,最初由德国博世汽车ISO11898和ISO11519,在全球范围内广泛应用于汽车电子、工电子厂商于1986年开发,旨在减少汽车内复杂线束的使用并提业自动化、医疗设备和航空航天等领域高可靠性作为一种高可靠、实时性强的现场总线技术,CAN总线在恶劣作为一种分布式通信控制系统,CAN总线采用多主工作方式,环境下仍能保持稳定的数据传输能力,这使其成为对安全性和可使网络中的任何节点都可以在总线空闲时发送信息,实现了高度靠性要求较高的控制系统的首选通信方案灵活的数据交换机制总线的特点CAN1差分信号传输CAN总线采用差分信号传输方式,通过两根线CANH和CANL上的电位差来表示逻辑状态,而非传统的单端电平这种设计使得共模干扰能够被有效抵消,极大提高了信号的抗干扰能力抗干扰能力强凭借差分信号传输和多重错误检测机制,CAN总线在电磁干扰严重的环境中依然能够保持可靠通信,抗干扰能力远超普通的串行通信接口,特别适合工业和汽车等恶劣环境应用传输稳定性高CAN总线使用扭绞线传输信号,并通过终端电阻匹配阻抗,有效减少了信号反射和衰减,即使在较长距离传输时也能保持极高的信号完整性和传输稳定性支持总线拓扑结构CAN网络采用总线型拓扑结构,所有节点并联在同一总线上,布线简单,维护方便,且具有良好的系统可扩展性,支持灵活的网络构建总线的特点CAN2多主通信模式分布式控制CAN总线网络中没有固定的主从关系,所有节点均可作为主设备参与通信,避任何节点在总线空闲时均可发起通信,免了单点故障问题,大大提高了整个系实现了高效的多主控制统的可靠性无中心控制器对等访问机制网络中不存在中央控制设备,实现了真节点间采用平等竞争方式访问总线,通正的分布式架构,简化了系统设计过非破坏性位优先仲裁机制解决冲突CAN总线的多主通信模式是其最显著的特点之一,这种通信结构避免了传统主从网络中主设备故障导致整个网络瘫痪的问题,通过分布式控制大大提高了整个系统的可靠性和灵活性总线的特点CAN3网络扩展极其方便CAN总线网络支持模块化设计,可以根据实际需求灵活添加或移除网络节点,而无需改变现有硬件或软件配置这种高度灵活性使系统升级和扩展变得异常简单,大大降低了后期维护成本支持热插拔功能CAN总线协议允许在系统运行过程中添加或移除设备,无需重启整个系统这种热插拔能力在工业现场和车辆维修中具有极大价值,可以实现不停机维护和系统动态重构模块化设计与部署基于CAN总线的系统可采用高度模块化的设计理念,不同功能单元作为独立节点连接到总线上,便于功能分解、并行开发和灵活配置,极大提高了系统开发效率和维护便捷性总线的特点CAN4多重错误检测CAN总线内置了五种错误检测机制位错误、填充错误、CRC错误、应答错误和格式错误多重检测手段确保了任何传输错误都能被及时发现,大大提高了数据传输的可靠性和完整性自动错误处理一旦检测到传输错误,CAN控制器会自动发送错误帧,通知网络中的所有节点丢弃当前接收的消息发送节点会自动重发消息,无需上层应用干预,简化了错误恢复流程故障节点隔离CAN总线具有故障封闭能力,当某个节点频繁产生错误时,会根据错误计数自动进入被动错误状态甚至总线关闭状态,从而将故障节点自动隔离,防止单点故障影响整个网络通信CAN总线强大的错误检测与处理能力是其在安全关键型应用中广泛使用的重要原因之一通过严格的错误管理和故障隔离机制,即使在某些节点出现问题的情况下,整个网络仍能保持高效可靠的通信能力第二部分总线的物理层CAN差分信号传输探讨CAN总线基于差分电平的信号传输原理总线电气特性分析线缆特性、阻抗匹配和信号幅度等电气参数物理层标准介绍ISO11898等物理层规范的具体要求终端电阻配置讲解终端电阻的作用及正确配置方法本部分将详细介绍CAN总线的物理层技术,包括差分信号传输原理、电气特性、物理介质和连接方式等内容通过对物理层的深入了解,学员将掌握CAN总线硬件设计的关键要点和常见问题的解决方法,为构建稳定可靠的CAN网络奠定基础的差分信号传输CAN差分信号定义差分传输优势CAN总线采用差分信号传输方式,与普通的单端电平信号传输相比传统单端信号传输,差分信号具有显著优势首先,它能有方式不同,它使用两条线路CANH和CANL上的电位差来表示效抵抗电磁干扰,特别是在汽车和工业环境中常见的干扰源;其逻辑状态当CANH和CANL之间的电压差大于阈值时表示逻辑次,它允许更长的传输距离,高速CAN可达40米,低速CAN甚0显性位,当电压差接近于零时表示逻辑1隐性位至可达数公里;此外,差分传输具有较低的辐射发射,减少了对其它设备的电磁干扰这种差分传输方式是CAN总线高抗干扰能力的关键所在,因为外部干扰通常会同时影响两条线路,而差分方式只关注两线间的正是这些优势,使CAN总线在要求高可靠性的场合得到广泛应电压差,所以共模干扰会被自动抵消用,特别是在电气噪声严重的环境中总线物理层结构CAN2数据线CAN总线使用CANH和CANL两根数据线进行差分传输,通常采用双绞线以减少电磁干扰120Ω终端电阻总线两端各需配置一个120Ω电阻,用于匹配特性阻抗,消除信号反射5V供电电压典型的CAN收发器工作电压为5V,为差分信号提供参考电平1%信号失真率正确配置的CAN总线物理层可确保信号失真率低于1%,保证通信可靠性CAN总线物理层由收发器、电缆和终端电阻三部分组成收发器负责将控制器的逻辑信号转换为差分信号并发送到总线上,同时将总线上的差分信号转换为逻辑信号供控制器处理总线采用屏蔽双绞线可以进一步提高抗干扰能力,为高速稳定的数据传输奠定基础高速标准电平定义ISO11898ISO11898规定了高速CAN总线的电平标准当表示显性电平逻辑0时,CANH电平升高到约
3.5V,CANL电平降低到约
1.5V,两者之间的电压差为2V;当表示隐性电平逻辑1时,CANH和CANL都处于约
2.5V的电平,电压差接近于0VCAN总线的差分电压判断标准规定当差分电压大于
0.9V时判断为显性电平,当差分电压小于
0.5V时判断为隐性电平这种设计为信号判断提供了足够的噪声容限,即使在存在较强干扰的情况下,也能保证信号的正确识别总线拓扑结构CAN标准总线型拓扑CAN网络采用典型的总线型拓扑结构,所有节点并联在同一总线上,总线两端需要终接电阻这种拓扑结构简单可靠,便于安装和维护,是绝大多数CAN网络的首选组网方式节点容量理论上CAN总线最多可支持2^11=2048个节点标准帧,但受收发器驱动能力限制,实际单总线段最大支持节点数通常为110个左右当需要更多节点时,可通过网桥或网关连接多个总线段主干与分支CAN总线主干长度取决于传输速率,速率越高主干长度越短各节点的支线长度应尽量短建议不超过
0.3米,以减少信号反射和失真,保证通信质量禁止结构CAN总线禁止使用星型、环型等拓扑结构,因为这些结构会造成严重的信号反射和干扰在工程实践中,应严格遵循总线型拓扑设计规范,避免不规范连接导致的通信问题传输速率与距离关系第三部分总线通信协议CAN通信帧类型详解本章将详细解析CAN总线的五种帧类型数据帧、远程帧、错误帧、过载帧和帧间隔每种帧类型都有其特定的格式和用途,共同构成了CAN通信协议的基础标准帧与扩展帧我们将比较CAN
2.0A标准帧11位标识符与CAN
2.0B扩展帧29位标识符的区别与应用场景,帮助学员理解两种帧格式的兼容性和选择依据数据传输机制探讨CAN总线的面向消息的传输机制,包括数据的发送、接收过程,以及滤波机制、确认机制等特性,理解其高效可靠的数据交换能力总线仲裁原理重点讲解CAN总线基于非破坏性位优先的仲裁机制,这是实现多主站无冲突通信的核心技术,也是CAN总线区别于其他总线的重要特征总线的五种帧类型CAN数据帧用于发送节点向接收节点传输数据远程帧用于请求特定标识符的数据错误帧用于指示检测到的错误状态过载帧用于延迟后续数据帧或远程帧帧间隔用于分隔相邻的数据帧和远程帧这五种帧类型构成了CAN总线通信协议的基本单元,每种帧都有其特定的功能和格式数据帧和远程帧是用户数据传输的主要载体,而错误帧、过载帧和帧间隔则保障了通信的可靠性和有序性理解这些帧类型的结构和用途,是掌握CAN总线协议的关键数据帧结构概述标准帧结构扩展帧结构七个功能段标准帧使用11位标识符,适用于节点数量扩展帧使用29位标识符,适用于节点数量无论标准帧还是扩展帧,都由七个功能段较少、报文种类有限的网络标准帧结构多、报文种类繁杂的复杂网络扩展帧提组成帧起始段、仲裁段、控制段、数据紧凑,传输效率高,在大多数应用中能够供了更大的地址空间,便于系统扩展,但段、CRC段、ACK段和帧结束段每个功满足需求,是CAN通信的基本帧格式传输效率略低于标准帧能段都有特定的位配置和作用,共同确保数据传输的完整性和可靠性帧起始段标志作用同步功能帧起始段由单个显性位逻辑0组成,表示数帧起始位的下降沿为网络中的所有节点提供据帧或远程帧的开始这个显性位会打断总了同步点,使各节点的接收定时可以与发送线的隐性电平状态,明确标识新帧的开始,节点保持同步,这对于无时钟线的CAN总线是接收节点识别帧边界的依据至关重要关注重点触发接收帧起始位的正确识别对整个帧的接收至关重当CAN控制器检测到帧起始位时,会立即进要,因此CAN控制器通常对此有专门的检测入接收状态,准备接收和处理后续的位流电路,确保能够在噪声环境中可靠捕获帧起这种自动触发机制简化了接收流程,提高了始信号系统响应速度仲裁段标准帧仲裁段扩展帧与位功能说明IDE RTR位名称功能描述显性状态0隐性状态1IDE位标识符扩展位,标准帧扩展帧区分标准帧和扩展帧SRR位替代远程请求不适用固定值位,在扩展帧中固定为隐性RTR位远程传输请求数据帧远程帧位,区分数据帧和远程帧IDE位标识符扩展位是区分标准帧和扩展帧的关键位在标准帧中,IDE位为显性0;在扩展帧中,IDE位为隐性1这使得接收节点可以立即识别帧类型并正确解析后续位在仲裁过程中,由于显性位0比隐性位1优先级高,当标准帧和扩展帧同时发送且前11位ID相同时,标准帧会赢得仲裁,这体现了向后兼容的设计思想此外,在相同ID情况下,数据帧RTR=0优先级高于远程帧RTR=1,这确保了数据传输的优先权总线仲裁机制仲裁开始多个节点同时发送帧起始位,开始竞争总线位级比较各节点逐位监视总线电平并与自身发送电平比较仲裁失败当节点发送隐性位而检测到显性位时,立即停止发送并转为接收状态仲裁胜利最后仍在发送的节点赢得总线访问权,完成整帧传输CAN总线采用基于ID的非破坏性总线仲裁机制,这是一种优雅而高效的多主站冲突解决方案当多个节点同时发送时,它们会逐位比较ID,发送隐性位而检测到显性位的节点会自动退出发送,而不会破坏总线上的数据因为显性位0优先级高于隐性位1,所以ID值越小的帧优先级越高这种仲裁机制确保了首先,总线冲突不会导致数据损坏;其次,优先级最高的消息总能首先传输;最后,资源利用率高,因为仲裁过程不浪费总线带宽这是CAN总线在安全关键型应用中广受欢迎的重要原因之一控制段保留位r0第一个保留位,固定为显性电平0,位于IDE位之后未来协议扩展可能会用到此位,目前发送时必须为0,接收时忽略此位值保留位r1第二个保留位,固定为显性电平0,位于扩展帧中的r0位之后与r0位一样,保留用于未来协议扩展,目前发送必须为0数据长度码DLC4位数据长度码字段,表示后续数据段中包含的字节数,取值范围0~8即使是远程帧没有数据段,也需要设置正确的DLC值,表示请求的数据长度编码规则当DLC值大于8时,数据长度被限制为8字节,但保持原DLC值传输这种规则确保了协议的稳健性和未来扩展性数据段字节顺序位传输顺序数据段按照字节顺序传输,首先发送在每个字节内部,位的传输顺序是先发DLC指示的第一个字节,最后发送最后送最高有效位MSB,后发送最低有效数据长度一个字节这种字节顺序称为网络字节位LSB这种位顺序与大多数串行通信数据格式序,是标准化的传输顺序协议一致,有助于标准化处理数据段长度由前面控制段的DLC字段决CAN协议只定义数据的传输方式,不规定,范围为0~8字节每个字节包含8个定数据的内容格式应用层需要自行定位,总共最多64位数据段是CAN帧的义数据的编码、解析规则,如J
1939、有效载荷部分,承载实际的用户数据CANopen等高层协议会定义具体的数据格式在远程帧中,数据段是不存在的,即使DLC不为零远程帧仅用于请求数据,不携带实际数据这种设计减少了远程帧的传输时间,提高了网络效率段CRC校验码界定符CRC CRCCRC段包含15位CRC校验码和1位CRC界定符CRC校验码是从CRC界定符是单个隐性位1,用于标记CRC段的结束这个隐帧起始段到数据段的所有位包括填充位计算得出的,采用多项性位同时也是接收方检查位错误的位置之一,因为发送方发送隐式x^15+x^14+x^10+x^8+x^7+x^4+x^3+x^0生成性位时,如果总线上出现显性位,则会被视为位错误CRC段的设计体现了CAN总线对通信可靠性的高度重视通过这种循环冗余校验算法能够有效检测出传输过程中的位错误、突强大的错误检测机制,CAN网络能够在恶劣环境中保持极低的发错误和奇数位错误,是CAN总线错误检测机制的重要组成部未检测错误率,这对于安全关键型应用至关重要研究表明,采分每个接收节点都会独立计算CRC校验码并与接收到的校验码用15位CRC校验的CAN总线在正常工作条件下,未检测错误率比较,如不匹配则报告CRC错误可低至10^-13数量级段ACK发送方行为接收方行为发送节点在ACK槽位置发送隐性位,并监听正确接收帧的节点在ACK槽发送显性位作为总线状态应答错误处理应答检测无应答表明无节点正确接收,发送节点会生发送节点检测到显性应答则表明至少一个节成错误帧点正确接收ACK段由1位ACK槽和1位ACK界定符组成这是CAN总线独特的确认机制,不同于点对点通信中的接收方单独发送确认帧,CAN总线利用位覆盖原理实现多接收方同时确认当至少一个节点正确接收并发送显性应答时,发送方就能确认传输成功ACK界定符是固定的隐性位,用于标记ACK段结束,同时也是检查位错误的位置之一这种紧凑的确认设计提高了网络效率,同时保证了通信可靠性,体现了CAN总线协议的精妙之处帧结束段结构组成帧结束段由连续的7个隐性位逻辑1组成,这是整个CAN帧中唯一允许连续出现多于5个相同极性位的地方,不受位填充规则限制功能作用帧结束段明确标志一个帧的传输完成,使接收节点能够清晰识别帧边界这7个隐性位确保了足够的间隔时间,让所有节点都能完成当前帧的处理后续过渡帧结束段之后,总线进入帧间间隔状态,至少保持3个隐性位的时间,然后才能开始新帧的传输这个间隔确保了帧之间的明确分隔,避免了信号混淆帧结束段的7个隐性位与后续的至少3个隐性位帧间间隔,共同确保了帧之间有足够的时间间隔,使接收节点能够完成当前帧的处理和准备接收新帧这种设计增强了总线通信的鲁棒性,即使在高负载条件下也能保持有序的通信流程远程帧特点结构特点功能与应用远程帧与数据帧的主要区别在于首先,RTR位为隐性1,而远程帧的主要功能是请求特定标识符的数据当节点需要获取某数据帧中RTR位为显性0;其次,远程帧没有数据段,即使个数据时,它可以发送与该数据相同标识符的远程帧,拥有该标DLC字段不为零这使得远程帧比同等DLC值的数据帧短,传输识符数据的节点会自动响应发送对应的数据帧时间更少这种请求-响应机制使得CAN网络可以实现按需数据更新,而不远程帧保留了与数据帧相同的帧起始段、仲裁段、控制段、CRC必定期广播所有数据,节省了网络带宽远程帧在诊断系统、状段、ACK段和帧结束段,只是缺少数据段这种结构上的一致态查询和数据同步等应用中特别有用,但在现代CAN网络中,性简化了帧处理逻辑,提高了协议实现的效率远程帧的使用正逐渐减少,被更高效的应用层协议所替代错误帧结构错误标志错误界定符错误帧由错误标志和错误界定符两部分组成错误标志有两种形错误界定符是8个连续的隐性位,跟在错误标志之后,用于标记式主动错误标志是6个连续的显性位;被动错误标志是6个连错误帧的结束当所有节点都完成错误标志发送后,总线会进入续的隐性位这两种错误标志都违反了位填充规则,会导致其他错误界定符状态,然后才能开始新的帧传输节点也检测到错误并发送错误帧错误帧的设计使得CAN总线能有效应对各种传输错误,保证网当节点检测到协议错误如位错误、填充错误、CRC错误等时,络中的所有节点都能识别错误并采取一致的恢复措施通过错误会立即发送错误标志,打断当前帧的传输这种机制确保了错误计数机制,CAN控制器还能区分偶发错误和持久性错误,从而能被网络中所有节点及时发现,从而丢弃错误帧并进行恢复操对问题节点采取相应的隔离措施,进一步提高整个网络的可靠作性过载帧68过载标志位数过载界定符位数过载标志由6个连续显性位组成,与主动错误标过载界定符由8个连续隐性位组成,用于标记过志格式相同,但触发条件不同载帧结束3触发条件数量过载帧可由三种条件触发帧间间隔检测到显性位、接收节点内部条件延迟接收、连续过载帧过载帧是CAN总线中的一种特殊帧类型,用于延迟后续数据帧或远程帧的传输,给接收节点提供额外的处理时间虽然过载帧在格式上与错误帧相似,但它们的功能和触发条件完全不同错误帧表示检测到通信错误,而过载帧仅表示需要延迟接收在现代CAN控制器设计中,由于处理能力已经大幅提高,过载帧的使用变得非常罕见大多数情况下,接收节点都能够及时处理连续的数据帧,不需要请求延迟因此,在实际应用中很少看到过载帧的触发,但理解其机制仍有助于全面掌握CAN协议第四部分总线的位时序CAN位时序设计原理理解没有专用时钟线的同步机制四段位时序结构掌握同步段、传播段和两个相位缓冲段同步机制学习硬件同步和再同步原理参数调整了解波特率和位时间配置方法本章节将深入探讨CAN总线的位时序机制,这是CAN通信稳定性的核心要素作为一种无时钟线的串行通信协议,CAN总线通过精心设计的位时序结构,确保网络中所有节点能够在传输延迟和时钟误差存在的情况下,仍然准确识别每一位的电平理解位时序原理对于正确配置CAN控制器和排查通信故障至关重要位时序的必要性无时钟线设计CAN总线没有专用的时钟信号线,各节点使用独立的时钟源工作,这种设计简化了接口电路,但也带来了时钟同步的挑战各节点时钟源不可避免地存在频率偏差,如何在此条件下保证可靠通信成为关键问题位时间一致性为确保数据正确传输,所有节点必须对位周期有共同理解,即使用相同的位时间参数位时间被精确分为多个时间段,每个段有特定功能,这种精细的时间划分使CAN总线能够适应时钟误差和信号延迟传输延迟补偿在实际网络中,信号从发送节点传播到最远接收节点需要一定时间,这种传播延迟必须在位时序设计中予以考虑CAN位时序通过传播时间段来补偿这种物理延迟,确保所有节点能正确采样总线电平位时序四段结构CANCAN位时序将每个位时间分为四个非重叠的时间段同步段SS、传播时间段PTS、相位缓冲段1PBS1和相位缓冲段2PBS2这种精细的时间划分支持了CAN总线的比特同步机制,使无时钟线通信成为可能这四个时间段各自具有特定功能同步段用于硬件同步,期望边沿出现在此段;传播时间段补偿网络物理传播延迟;相位缓冲段1和相位缓冲段2提供可调整的时间缓冲,用于再同步位采样点位于PBS1和PBS2之间,通常位时间的70%~80%处通过合理配置这四个时间段,可以适应不同网络拓扑和时钟精度要求同步段SS电平转换定位同步段是位时间的第一个段,其主要功能是容纳硬件同步时的电平转换在理想情况下,每个位的边沿变化应该恰好发生在同步段内,使接收方能够精确锁定位边界时序调整当检测到总线上的电平变化时,CAN控制器会将其内部位时序重新对齐,使这个变化点恰好位于同步段这种机制确保了发送和接收节点之间的位边界同步,即使它们使用独立的时钟源也能保持同步发送准备发送节点在同步段开始时设置将要发送的位电平,接收节点则在同步段检测可能的电平变化这种设计使得位边界成为信息交换的明确参考点,提高了通信的稳定性和可靠性配置参数在CAN控制器配置中,同步段通常固定为1个时间量子Time Quantum,不可调整时间量子是控制器内部时钟单位,由系统时钟频率和预分频器决定,是位时间参数设置的基本单位传播时间段PTS物理延迟补偿延迟组成分析传播时间段Propagation TimeSegment是位时间的第二个传播时间段需要考虑的总延迟包括以下几个部分首先是发送节段,紧跟在同步段之后它的主要功能是补偿网络中的信号传播点的收发器延迟,信号从控制器到总线需要一定时间;其次是总延迟,这些延迟来源包括总线电缆的传输延迟、收发器的信号处线传输延迟,取决于总线长度和信号传播速度;然后是接收节点理延迟以及光电耦合器的延迟等的收发器延迟,信号从总线到控制器也需要时间;最后还有信号处理延迟在大型CAN网络中,从一端到另一端的信号传播可能需要几百纳秒甚至更长时间如果没有专门的时间段来补偿这种延迟,远在配置CAN控制器时,传播时间段的长度应至少是网络中最大端节点可能无法正确接收信号的边沿变化,导致同步失败往返传播延迟的两倍,以确保最远端的节点也能正确接收信号传播时间段通常可配置为1~8个时间量子,具体取决于网络拓扑和传输速率相位缓冲段PBS相位缓冲段1PBS1采样点位于传播时间段之后,可被延长用于补偿时钟误位于PBS1和PBS2之间,是读取位电平的时刻差再同步调整相位缓冲段2PBS23根据边沿检测和SJW值动态调整PBS段长度位于采样点之后,可被缩短用于补偿时钟误差相位缓冲段是CAN位时序中用于补偿时钟误差的可调整段PBS1位于传播时间段之后,采样点之前;PBS2位于采样点之后,下一位的同步段之前它们的长度可分别配置为1~8个和1~8个时间量子,通常PBS1≥PBS2,以确保最佳的采样点位置当网络中节点之间存在时钟频率偏差时,相位缓冲段通过可调整的长度,配合再同步补偿宽度SJW,实现精确的位同步再同步时,如果边沿提前到来,PBS1可被缩短;如果边沿滞后到来,PBS1可被延长,调整量由SJW限制这种灵活的设计使CAN总线能够容忍较大的时钟误差通常达±
0.5%再同步补偿宽度SJW定义与作用再同步补偿宽度Synchronization JumpWidth,SJW是CAN控制器位时序的重要参数,用于限制再同步过程中对位时间的最大调整量当检测到意外的边沿时,SJW决定了PBS1可被延长或PBS2可被缩短的最大量,从而有效控制同步调整的幅度补偿机制当检测到边沿提前位于期望的同步段之前时,当前位的PBS2将被缩短,最大缩短量为SJW设定值当检测到边沿滞后位于同步段之后时,当前位的PBS1将被延长,最大延长量同样为SJW设定值这种双向调整机制确保了系统能够适应各种时钟偏差情况边界优化SJW的设置需要在稳定性和适应性之间取得平衡过小的SJW可能无法有效补偿时钟偏差,导致同步失败;过大的SJW则可能引入过度调整,导致位判断错误一般建议将SJW设为PBS2的长度或更小,以避免过度缩短PBS2影响位采样动态适应在运行过程中,CAN控制器会根据实际检测到的边沿位置和设定的SJW值,动态调整每个位的时序这种自适应机制使CAN网络能够在不同温度、电压条件下保持稳定的通信,适应环境的动态变化波特率计算参数含义取值范围示例值fOSC控制器晶振频率-16MHzBRP波特率预分频器1~644TQ时间量子长度-250nsTSEG1PTS+PBS1总长度1~1611TSEG2PBS2长度1~84SJW再同步补偿宽度1~42CAN总线的波特率计算基于位时间的分配首先,位时间tBit等于时间量子TQ的总数乘以每个时间量子的长度时间量子长度由控制器晶振频率fOSC和波特率预分频器BRP决定TQ=BRP+1×1/fOSC位时间由四个段组成tBit=1×TQSS+TSEG1×TQPTS+PBS1+TSEG2×TQPBS2波特率则是位时间的倒数BR=1/tBit例如,使用16MHz晶振,BRP=4,位时间为16个TQ1+11+4,则波特率为16MHz÷5÷16=200kbps配置时应考虑时钟精度、网络拓扑和期望采样点位置第五部分总线应用层协议CAN高层协议必要性本章将探讨为什么需要CAN应用层协议CAN本身只提供数据链路层和物理层功能,不定义数据内容格式和通信过程管理,这需要上层协议来规范,以确保不同厂商设备互操作性,简化系统集成与维护CANopen协议介绍面向工业自动化的CANopen协议,包括其对象字典结构、服务数据对象SDO和过程数据对象PDO,以及网络管理功能CANopen已成为工业设备、医疗设备等领域的标准协议DeviceNet协议分析由罗克韦尔自动化开发的DeviceNet协议,重点讲解其连接/消息机制和I/O数据通信模型,以及在工厂自动化和生产线控制中的应用SAE J1939协议详细介绍美国汽车工程师学会标准化的重型车辆通信协议J1939,包括其参数组号PGN、可疑参数号SPN体系和诊断通信机制,是商用车辆电子系统的重要标准协议CANopen对象字典CANopen核心是对象字典,一种标准化的查找表,包含设备所有可访问参数每个条目有唯一16位索引和8位子索引,使参数访问标准化、透明化,便于系统集成和维护服务数据对象SDOSDO提供客户端-服务器通信模式,用于访问对象字典中的参数支持确认式、分段传输,适合配置参数、诊断数据等非实时数据交换,但效率相对较低过程数据对象PDOPDO实现高效数据广播,无需确认,最多可传输8字节数据适合实时过程数据交换,支持事件触发、时间触发等传输模式,可通过映射表灵活配置网络管理NMTNMT负责节点状态控制和监控,定义了初始化、预操作、操作和停止等状态包括节点保护和心跳监控机制,确保网络通信可靠,及时发现故障节点协议DeviceNetI/O数据通信设备配置DeviceNet专为工业I/O设备设计,通过电子数据表EDS文件描述设备提供简单高效的I/O数据交换机制特性和功能,支持自动发现和配置功连接/消息机制设备分主控和从属两类,支持位和字能使用专用配置工具可执行参数设总线供电DeviceNet基于生产者-消费者通信节级别的I/O数据传输,适合各种传置、固件更新等操作,简化系统管理感器、执行器和控制器间通信和维护模型,定义了多种连接类型显性消DeviceNet支持在总线上同时传输数息连接用于低优先级配置数据;I/O据和电源,使用5线电缆两根信号消息连接用于实时数据;轮询连接用线、两根电源线和屏蔽层这种设于周期性数据交换这种灵活架构支计简化了现场布线,适合工业环境使持多种通信需求用,但要求合理规划电源分配协议SAE J1939协议背景SAE J1939是美国汽车工程师学会SAE制定的基于CAN总线的高层协议,专为重型车辆和大型设备通信设计广泛应用于商用卡车、客车、工程机械、农业设备和船舶等领域,成为这些行业事实上的标准协议参数组号PGNJ1939使用18位参数组号PGN代替传统CAN-ID,将相关参数组织成标准化的消息格式每个PGN对应一类特定功能的数据,如发动机转速、温度、油压等PGN体系使得不同厂商设备能直接识别和处理标准消息,极大提高了互操作性可疑参数号SPN可疑参数号是J1939中定义的标准化参数编号系统,用于在PGN内部确定具体参数每个SPN定义了参数类型、长度、范围、分辨率和偏移量等属性通过SPN,J1939实现了对车辆所有关键参数的标准化描述,便于诊断和监控诊断机制J1939包含完善的诊断通信机制,支持故障码读取、清除、参数监控等功能协议定义了标准化的诊断消息格式和诊断流程,使维修人员能够使用统一的工具和方法诊断不同厂商的设备,大大简化了维护工作第六部分总线应用实例CAN汽车电子系统探讨CAN总线在现代汽车中的广泛应用,包括动力系统控制、车身电子管理、安全系统通信和娱乐信息网络等方面的实际案例与技术特点工业控制网络分析CAN总线在工业自动化领域的应用,重点介绍分布式控制系统、运动控制网络、工业机器人和智能传感器网络中CAN总线的实施方案与优势轨道交通设备研究CAN总线在轨道交通系统中的应用,包括列车控制系统、铁路信号传输、机车环保警示系统和内燃机车燃油消耗检测等具体实例智能建筑系统介绍CAN总线在智能建筑领域的新兴应用,涵盖楼宇自动化控制、安防系统、能源管理和智能照明等方面的技术实现与系统架构汽车电子应用动力系统控制车身电子控制安全系统管理现代汽车动力系统广泛应用CAN总线协车身电子系统通常采用低速CAN总线安全气囊控制器、安全带预紧器、侧翻检议,连接发动机控制单元ECU、变速箱控125kbps,连接车灯控制器、中央门锁、测器等被动安全系统也通过CAN总线连制单元TCU、防抱死制动系统ABS和电电动车窗、空调控制器等舒适性和便利性接这些系统要求极高的通信可靠性和故子稳定程序ESP等关键部件通过高速功能单元这些系统对实时性要求相对较障容错能力,CAN总线的错误检测和故障CAN网络通常为500kbps,这些控制单元低,但节点数量众多,CAN总线的多主控封闭机制能有效保障关键安全数据的正确能实时交换发动机转速、扭矩、车速等关制和灵活扩展特性非常适合这类应用场传输,确保紧急情况下系统正常工作键数据,实现精确协同控制景工业控制应用分布式控制系统运动控制网络在现代工业自动化领域,CAN总线广泛应用于分布式控制系统伺服驱动器、步进电机、编码器等运动控制设备通常需要精确协DCS典型系统中,多个智能控制节点分布在生产线各处,通调工作,CAN总线为这些设备提供了理想的通信网络特别是过CAN总线协同工作,共享传感器数据和控制命令与传统集在多轴协同控制领域,CAN总线的实时性和确定性特性确保了中式控制相比,基于CAN总线的分布式控制系统具有灵活性运动轨迹的精确控制高、布线简单、抗干扰能力强等优点在某半导体设备制造商的晶圆搬运机器人中,8个伺服轴通过实际应用案例中,某大型钢铁企业采用CANopen协议构建的轧CANopen网络实现同步控制,位置精度达到微米级,系统响应钢生产线控制系统,将控制功能分散到40多个智能节点,大大时间小于1毫秒这种高性能多轴协同控制在传统现场总线上难简化了系统布线,提高了控制精度,同时系统扩展和维护也变得以实现,而CAN总线凭借其高效的仲裁机制和紧凑的帧格式,更加便捷成功满足了这一苛刻要求轨道交通应用第七部分总线实验与开发CAN硬件设计探讨基于单片机的CAN节点设计方法控制器配置学习CAN控制器初始化与工作模式设置软件开发掌握CAN通信程序设计与调试技巧故障分析了解常见故障原因与排查方法本部分将从实践角度出发,详细讲解CAN总线的实验与开发技术我们将系统介绍如何设计基于单片机的CAN节点,配置CAN控制器,开发CAN通信软件,以及分析排查常见故障通过理论与实践相结合的方式,帮助学员真正掌握CAN总线技术,为今后的工程应用奠定坚实基础硬件设计要点控制器选型收发器电路PCB布局考虑CAN控制器是节点设计的核心,可选择独立CAN收发器将控制器的TTL电平信号转换为CAN节点PCB设计直接影响通信可靠性关控制器芯片如SJA1000或带CAN接口的微控总线差分信号,是抗干扰和总线驱动的关键键要点包括将CAN收发器靠近连接器放制器如STM32F系列选型时需考虑性能要常用芯片包括TJA1050高速和TJA1054容置,减少走线长度;CAN差分线采用等长等求、接口类型、缓冲区大小和过滤器功能等因错设计时应注意供电隔离、共模抑制和阻抗设计,保持恒定间距;信号地与电源地分素对于高性能应用,首选带FIFO缓冲和硬ESD保护工业环境应考虑采用光电隔离设离处理;增加TVS二极管和共模电感提高抗干件过滤的控制器;对于简单应用,基本CAN计,增加TLP2361等光耦在控制器和收发器扰能力;在高速设计中,匹配线路特性阻抗至控制器即可满足需求之间,提高系统抗干扰能力120Ω,减少信号反射软件开发流程1初始化步骤CAN控制器初始化是软件开发的第一步,包括时钟配置、工作模式选择、波特率设置和中断配置16过滤器数量典型CAN控制器支持多个过滤器,用于筛选接收的报文ID,减轻处理负担8最大数据字节标准CAN帧最多传输8字节数据,发送函数需要封装数据长度、优先级和数据内容3关键层次CAN软件通常分为驱动层、协议层和应用层三个层次,实现功能分离和代码复用CAN软件开发需遵循由底向上的层次化设计理念首先实现底层驱动,封装硬件操作细节;然后开发协议层,处理帧收发、过滤和错误管理;最后是应用层,实现具体业务逻辑这种分层设计提高了代码可维护性和可移植性在开发过程中,应特别注意中断处理和缓冲区管理,避免数据丢失和系统阻塞对于高负载网络,建议使用环形缓冲区和消息队列技术,分离数据接收和处理过程同时,应实现完善的错误处理机制,包括总线关闭检测、接收超时处理和自动恢复策略,提高系统稳定性结论与展望CAN总线技术自1986年诞生以来,已成为工业控制和汽车电子领域不可或缺的通信标准其多主站工作方式、非破坏性总线仲裁、高可靠错误处理和模块化设计理念,为分布式控制系统提供了理想的通信解决方案随着技术的不断成熟和标准的完善,CAN总线应用范围持续扩大,从汽车到工业自动化,从医疗设备到智能建筑,展现出强大的生命力展望未来,CAN FD灵活数据速率技术将有效克服传统CAN带宽限制,支持更高数据率和更长数据段;FlexRay等新型总线将在对确定性要求极高的场合与CAN形成互补;而在车联网和工业
4.0背景下,CAN总线将与以太网、无线通信技术融合发展,构建更加智能、高效的通信网络,支持未来智能交通和智能制造的技术需求。
个人认证
优秀文档
获得点赞 0