还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
总线技术CAN控制器局域网络()是一种先进的通信协Controller AreaNetwork议,广泛应用于工业自动化和汽车电子系统作为一种高可靠性的实时数据传输技术,总线以其出色的性能和稳定性成为现代控制系CAN统的核心通信方式总线技术凭借其独特的设计理念,能够在恶劣的电磁环境中提供CAN可靠的数据传输,同时具备出色的错误检测和处理能力,确保系统的安全稳定运行这门课程将深入探讨总线的基本原理、技术特点CAN及其广泛的应用场景课程目标理解基本原理掌握总线的工作原理,包括通信机制、总线仲裁和错误处理等核心概CAN念,建立对总线系统的整体认识CAN掌握技术规范深入学习协议的技术规范,包括物理层特性、帧格式、位时序和同步CAN机制等技术细节,为实际应用奠定基础应用领域了解全面了解总线在汽车电子和工业控制等领域的具体应用,认识不同应CAN用环境中的技术需求和解决方案故障诊断维护学习总线系统的常见故障及诊断方法,掌握维护技巧,提高排除故障CAN的能力,确保系统稳定运行课程大纲发展历史与背景探索总线的起源、发展历程及其在现代工业和汽车领域中的地位,理CAN解其设计初衷和演进过程基本原理深入学习总线的工作原理,包括多主控制、广播通信和非破坏性总线CAN仲裁等核心特性,建立系统性认识协议规范与特点详细讲解协议的标准规范、帧结构和数据传输机制,掌握协议的技术CAN细节和特点物理层分析总线物理层的结构和特性,包括信号传输、电气特性和抗干扰设CAN计等关键要素数据传输与处理了解总线的数据传输流程、错误检测和处理机制,掌握可靠通信的实CAN现方法应用案例分析通过实际案例分析总线在不同场景下的应用方案和实施策略,增强实CAN践能力总线发展历史CAN研发阶段年,德国博世公司()为解决汽车电子控1986Robert BoschGmbH制单元之间的通信问题,开发了控制器局域网络()协议CAN首次应用年,总线技术首次在奔驰级轿车上得到实际应用,标志着1991CAN S汽车电子控制系统进入网络化时代,大幅提升了车辆控制系统的整合能力标准化随后,协议被国际标准化组织采纳,成为国际标准,CAN ISO11898促进了该技术在全球范围内的推广和应用广泛应用发展至今,总线已成为汽车行业的标准通信协议,并广泛应用于CAN工业自动化、医疗设备、船舶和航空航天等众多领域总线定义CAN串行通信协议总线是一种先进的串行通信协议和总线标准,采用串行数据传输方式,以较低CAN成本实现高效通信国际标准规范遵循国际标准规范,确保了不同厂商设备间的兼容性,促进了技术的普ISO11898及应用多主站分散式系统采用多主站分散式总线架构,无需中央控制器,每个节点都可自由发起通信,提高系统灵活性和可靠性高速数据传输最高传输速率可达(在较短距离下),满足大多数实时控制应用的需求,支1Mbps持高效数据交换为什么选择总线CAN高可靠性出色的错误检测和处理机制强大的错误检测五种错误检测机制确保数据传输安全成本效益比高简单的双线结构,实现成本低广泛的行业支持多厂商支持,标准化程度高总线以其突出的可靠性和强大的错误检测能力赢得了行业青睐特别是在恶劣的电磁环境中,其差分信号传输方式和完善的错误处理机制能够确保通信CAN的可靠性同时,简单的双线结构降低了系统实现成本,使其在性价比方面具有明显优势此外,总线得到了众多半导体厂商的支持,市场上有丰富的兼容产品可供选择,这也促进了其在各行业的广泛应用标准化的接口和协议,使不同厂商CAN的设备能够轻松集成,极大地降低了系统开发难度和维护成本总线特点CAN多主控制广播通信非破坏性总线仲裁总线采用多主控制模式,所有信息以广播方式发送,当多个节点同时发送信息时,CAN网络中所有节点均可主动发网络上的每个节点都能接收通过识别码优先级实现无损起通信,不需要主控节点的到所有信息,通过识别码过仲裁,优先级高的信息继续调度,提高了系统的灵活性滤决定是否接收处理,简化发送,低优先级自动退出等和响应速度,同时消除了单了网络管理,提高了通信效待,确保重要信息优先传输点故障风险率错误检测与封闭内置五种错误检测机制,能够识别并处理通信错误,故障节点会自动从网络中隔离,防止单个故障节点影响整个网络正常运行总线应用领域CAN工业自动化汽车电子系统在工业自动化领域,总线广泛应用于机器CAN人控制、生产线管理和过程控制等系统其高总线最初为汽车行业设计,现已成为汽车CAN可靠性和抗干扰能力使其能够在恶劣的工业环电子控制系统的标准通信协议在现代汽车中,境中稳定工作,满足工业控制的严格要求发动机控制、变速箱管理、车身电子和安全系统等多个子系统通过总线实现信息交换和CAN医疗设备协同工作医疗设备如扫描仪、光机和医疗机器CT X人等也采用总线进行内部通信其高CAN可靠性和实时性能确保了医疗设备的精确控制和安全运行,保障患者安全航空航天设备航空航天领域采用总线连接各种仪器设备船舶电子系统CAN和控制系统在这一领域,总线的高可靠CAN船舶电子控制系统中,总线用于发动机监性和容错能力尤为重要,确保了关键系统的安CAN控、导航系统和船载设备管理其优异的抗干全运行扰性能和远距离传输能力,适应了船舶复杂的电磁环境和空间分布需求总线网络拓扑CAN总线型结构节点容量传输介质总线采用线性总线型网络结构,从理论上讲,总线支持无数节标准总线采用双绞线作为传输CAN CAN CAN所有节点通过总线并联连接这种简点连接到同一网络然而,受电气负介质,通常为屏蔽或非屏蔽双绞线单的拓扑结构使网络扩展和维护变得载和协议效率的影响,实际应用中通双绞线的特点是成本低、安装简便,容易,同时降低了布线复杂度和成本常限制在个节点以内,以保证同时具有良好的抗干扰性能110通信性能和可靠性总线型结构的特点是所有节点共享同在实际工程中,节点数量还受到总线双绞线的交叉排列可以有效减少电磁一物理介质,信号传播到网络中的每长度、传输速率和电气负载等因素的辐射和外部干扰,提高信号传输的可个节点这种结构简单可靠,是限制节点越多,总线电容越大,信靠性在高干扰环境中,通常推荐使总线最常用的连接方式号质量可能下降,需要合理规划网络用屏蔽双绞线以进一步增强抗干扰能CAN规模力总线节点组成CANCAN控制器实现协议核心功能CAN收发器2连接控制器与物理总线微处理器/单片机执行应用程序处理数据匹配电阻终端电阻确保信号完整性应用层软件实现具体功能和协议总线节点的核心是控制器,负责实现协议的功能,包括报文的封装、解析、错误检测和处理等现代微控制器通常集成了控制器模块,简化了硬件设计收发CAN CAN CAN CAN CAN器则将控制器的逻辑信号转换为差分电气信号,实现与物理总线的连接微处理器或单片机是节点的大脑,负责执行应用程序,处理发送和接收的数据匹配电阻安装在总线两端,用于抑制信号反射,确保信号完整性应用层软件则实现节点的具体功能和高层协议,是整个节点的功能核心总线物理层特性CAN差分信号传输总线采用差分信号传输机制,通过测量两条线路间的电位差而非绝对电压来确定总CAN线状态这种设计具有出色的抗共模干扰能力,能够有效抵抗电磁干扰,保证数据传输可靠性抗干扰设计物理层设计中采用多种抗干扰措施,包括差分信号、双绞线传输介质和良好的接地系统这些设计使总线能够在强电磁干扰环境中稳定工作,非常适合工业和汽车应用场景CAN双线制结构标准总线使用两条信号线(和)进行通信,形成简洁的双线结构CAN CAN_H CAN_L这种设计简化了布线复杂度,降低了安装和维护成本,同时保持了优异的通信性能终端匹配总线网络两端需安装终端电阻,用于吸收信号反射,保证信号完整性正确CAN120Ω的终端匹配对于提高通信可靠性和减少错误率至关重要,特别是在高速传输和长距离网络中总线电气特性CAN信号类型电电电压差值逻辑状态CAN_H CAN_L压压显性电平逻辑
3.5V
1.5V2V0隐性电平逻辑
2.5V
2.5V0V1总线的电气特性是其可靠性的关键在显性状态(逻辑)下,CAN0线路电压升高到约,线路电压降低到约,两线间CAN_H
3.5V CAN_L
1.5V形成约的电压差这种明显的电压差使接收器能够轻松识别信号状态,2V即使在有噪声干扰的环境中也能保持可靠通信在隐性状态(逻辑)下,和线路都保持在约的中间1CAN_H CAN_L
2.5V电平,两线间电压差接近这种差分信号传输方式是总线抗干扰能0V CAN力强的重要原因,因为外部噪声通常会同时影响两条线路,而差分接收器只关注两线间的电压差,能够有效过滤掉共模干扰总线抗电磁干扰能力CAN差分信号抵消共模干扰总线采用差分信号传输方式,接收器只关注和之间的电压差,而不是绝对电压值外部电磁干扰通常会同时影响两条线路,形成共模噪声,而差分接收CAN CAN_H CAN_L方式可以有效抵消这种共模干扰双绞线减少电磁辐射标准总线采用双绞线作为传输介质,线对的交叉排列使相邻段产生的电磁场相互抵消,既减少了对外辐射,又降低了对外部干扰的敏感度这种简单而有效的设计大大CAN提高了信号传输的可靠性工业环境下稳定运行得益于其出色的抗干扰设计,总线在强电磁干扰的工业环境下能够保持稳定可靠的通信,错误率极低这使其成为工厂自动化、机器人控制和汽车电子等要求高可靠性CAN的应用领域的理想选择总线传输距离与速率CAN总线通信原理CAN广播式通信接收过滤机制基于的消息识别ID总线采用广播通信方式,发送尽管所有节点都能接收到总线上的所总线的每条报文都包含唯一的CAN CAN节点将数据广播到总线上,网络上的有数据,但每个节点都通过内置的接标识符(),用于标识消息类型ID所有节点都能接收到这些数据这种收过滤器,根据报文决定是否接和优先级接收节点通过这个判ID ID方式简化了网络通信结构,提高了通收和处理特定消息这种机制允许节断消息是否需要处理,而不依赖于发信效率,特别适合需要多节点共享信点只关注与自己相关的信息,忽略其送方或接收方的地址息的控制系统他无关数据这种基于消息内容而非地址的通信模广播通信还意味着一条消息可以同时控制器通常提供硬件过滤功能,式,使得网络具有很高的灵活CAN CAN被多个接收节点处理,有效地支持了能够高效地过滤掉无关信息,减轻处性新节点可以方便地添加到现有网一对多和多对多的通信模式,使理器负担一些高级控制器还支持掩络中,无需修改其他节点的配置,只系统具有更高的灵活性和扩展性码和过滤器组合设置,提供更精确的需设置正确的消息过滤器即可报文筛选能力总线协议层次CAN应用层用户接口与功能实现对象层报文过滤与状态管理传输层数据封装与处理物理层信号传输与接收总线协议采用分层结构设计,每一层负责特定的功能物理层负责实际的信号传输与接收,处理比特同步和电气特性,确保数据在物理介质上可靠传输CAN传输层负责数据帧的封装和处理,包括帧生成、总线仲裁、错误检测和确认等功能,是协议的核心部分对象层负责消息过滤和节点状态管理,决定哪些消息需要处理,并监控节点的错误状态应用层则是面向用户的接口层,负责实现具体的应用功能和高层协议,通常由开发者根据应用需求自行设计这种分层结构使协议既保持了底层的高可靠性,又具备了上层的灵活性CAN协议规范CAN
2.0标准帧扩展帧混合网络兼容性CAN
2.0A CAN
2.0B规定了标准帧格式,使用引入了扩展帧格式,使用规范的一个重要特点是标准CAN
2.0A CAN
2.0B CAN
2.0位标识符()字段这种格式位标识符字段(由位基本和帧和扩展帧可以在同一网络中共存11ID2911ID支持()个不同的消息位扩展组成)扩展帧支持超支持的控制器可以同时处20482^1118ID CAN
2.0B,足以满足大多数简单应用的需过亿()个不同的消息,理两种帧格式,而只支持ID52^29ID CAN
2.0A求标准帧结构简单,处理效率高,极大地扩展了可用空间,适用于的控制器则仅能处理标准帧ID在处理器资源有限的场合更为适用复杂系统中需要大量不同消息类型的在混合网络中,标准帧和扩展帧遵循场合虽然标准帧的数量有限,但对于相同的总线仲裁规则,确保消息优先ID大多数车载和简单工业应用来说已经扩展帧的额外位允许更细致的消级一致性这种兼容性使系统可以平ID足够许多早期的控制器只支息分类和优先级划分,但帧长度增加滑升级,在保留原有标准帧通信的同CAN持标准帧格式,因此在某些传统系统导致传输效率略有降低在现代汽车时,增加扩展帧功能中仍广泛使用网络中,扩展帧被广泛用于实现等高层协议J1939总线帧类型CAN错误帧错误帧用于指示通信错误当节远程帧过载帧点检测到总线上的错误时,会立远程帧用于请求特定的数据帧即发送错误帧,通知网络中的其过载帧用于延迟下一个数据帧或ID当节点需要其他节点的数据时,他节点有错误发生错误帧会打远程帧的传输当接收节点因处可以发送一个远程帧,指定所需断当前正在传输的帧,触发重传理负荷过重而需要更多时间处理数据的收到远程帧的节点如机制已接收的数据时,可以发送过载ID数据帧果拥有相应的数据,会响应发帧请求延迟在现代应用中很少ID送对应的数据帧使用帧间隔数据帧是总线中最常用的帧CAN类型,用于携带节点之间的实际帧间隔不是真正的帧类型,而是数据每个数据帧可以包含分隔连续数据帧或远程帧的一段0-8字节的数据数据帧由发送节点总线空闲状态帧间隔至少包含3主动发出,包含发送方希望传输个隐性位,确保节点有足够时间的信息处理前一帧并准备接收下一帧标准数据帧格式帧起始SOF单个显性位,标志数据帧开始仲裁段位标识符位,决定优先级11+RTR控制段位,指示帧类型和数据长度IDE+r0+DLC4数据段字节数据,实际传输的信息0-8CRC段位界定符,用于错误检测15CRC+应答段槽界定符,接收确认ACK+帧结束位,标志帧结束7EOF标准数据帧结构紧凑而高效,每个部分都有明确的功能帧起始是单个显性位,标志新帧的开始;仲裁段包含位标识符和位,用于总线仲裁和消息识别;控制段指示帧类型和数据长度;数据段携带实际信息,长度CAN SOF11RTR可变;段用于错误检测;应答段用于确认接收;帧结束标志帧传输完成CRC EOF标准数据帧的设计体现了协议的高效和可靠特性,各字段长度经过精心设计,既保证了功能实现,又尽量减少了传输开销这种紧凑的帧结构使总线能够高效传输短消息,非常适合实时控制应用CAN CAN扩展数据帧格式帧起始与仲裁段控制段和数据段扩展帧的仲裁段比标准帧更为复杂,控制段包含和两个保留位以及r1r04包含位基本、位(替代位的(数据长度码),指示数据11ID SRRDLC位)、位(标识符扩展位)、长度数据段可包含字节的数据IDE180-8位扩展和位整个仲裁段共内容,与标准帧相同ID RTR位,提供了更大的空间32ID扩展帧的数据传输能力与标准帧相同,位始终为隐性,确保同的标准区别仅在于长度和帧格式在相同SRR ID ID帧优先级高于扩展帧位为隐性,的数据量下,扩展帧略长,传输效率IDE表明这是一个扩展帧略低CRC段与帧结束段包含位校验和和一个界定符,用于错误检测应答段包含槽CRC15CRC ACK和界定符,用于接收确认帧结束为个隐性位,标志帧传输完成EOF7扩展帧的错误检测和确认机制与标准帧完全相同,保持了协议的高可靠性特CAN性远程帧特点结构特点位特性应用场景RTR远程帧的基本结构与数据帧非常相似,远程帧的位(远程传输请求位)远程帧主要用于请求特定节点发送数RTR包含帧起始、仲裁段、控制段、设置为隐性(),而数据帧的据当一个节点需要获取另一个节点1RTR段、应答段和帧结束等部分位为显性()这一差别是区分远的信息时,可以发送对应的远程CRC0ID远程帧可以是标准格式(位)程帧和数据帧的关键标志在总线仲帧接收到远程帧的节点(如果拥有11ID或扩展格式(位),与数据帧裁过程中,如果远程帧和数据帧具有该的数据)会自动响应发送相应29ID ID对应相同的,数据帧会获得更高优先的数据帧ID级远程帧的主要特点是没有数据段,即这种请求响应模式使得数据可以按-使字段指示了数据长度,实际位的设计确保了数据传输优先需传输,节约带宽,在某些应用中非DLC RTR上也不包含任何数据字节这使得远于数据请求,这一特性在要求实时响常有用然而,在许多现代应CAN程帧比同的数据帧短,传输更快应的控制系统中尤为重要,保证了关用中,远程帧使用较少,更多采用周ID键数据能够及时传输期性发送或事件触发的数据传输方式数据帧仲裁段详解1129标准ID位数扩展ID位数标准帧使用位标识符,支持种不同消扩展帧使用位标识符,大幅增加可用消息类11204829息类型,为多数应用提供足够的消息标识空间型,支持复杂系统和高层协议需求0优先级最高位值较小的消息具有较高优先级,全为的消ID ID0息拥有网络最高优先级数据帧仲裁段是协议中非常关键的部分,它不仅用于标识不同的消息类型,还决定了消息的传CAN输优先级在总线仲裁过程中,标识符从最高位()开始按位比较,值较小的消息具有较高MSB ID优先级,这是因为显性位()优先于隐性位()01仲裁段还包含位,用于区分数据帧和远程帧在标准帧中,位位于位之后;而在扩展RTR RTR11ID帧中,位位于位之后位也参与总线仲裁,确保同情况下数据帧优先于远程帧这RTR29ID RTRID种基于消息内容而非节点地址的优先级机制,是总线区别于其他通信协议的重要特点,使得关CAN键信息能够优先传输,保证系统的实时性数据帧控制段详解IDE位标识符扩展位()用于区分标准帧和扩展帧在标准帧中,位为IDE IDE显性();在扩展帧中,位为隐性()接收节点通过检查0IDE1IDE位确定如何解析后续的帧内容,是关键的格式标识标志保留位r0/r1和是保留位,按照协议规范,这些位必须以显性()状态发送,r0r10但接收方不检查其状态这些保留位预留给未来协议扩展使用,确保协议的前向兼容性,在当前应用中没有具体功能DLC数据长度码()是位字段,指示数据段中包含的字节数取DLC4DLC值范围为,对应字节的数据长度即使在远程帧中没有实际数0-80-8据传输,也指示相应响应数据帧应该包含的数据长度DLC数据帧数据段详解数据长度数据段是总线帧中携带实际信息的部分,长度可变,由控制段中的字段指定数CAN DLC据段可以包含字节的数据,最多传输位信息在标准中,单帧的数据容量有限,0-864CAN不适合大量数据传输字节排序数据段中的字节按照先发送最高位字节()的顺序排列,而每个字节内的位则是从MSB最低位()开始发送这种混合的传输顺序需要在协议实现时特别注意,确保数据LSB的正确解析数据内容定义数据段中的具体内容格式由应用层协议决定,协议本身并不规定数据的含义CAN在实际应用中,通常会定义特定的数据结构和编码规则,以便发送方和接收方正确理解数据含义总线的数据段虽然容量有限,但对于大多数控制应用来说已经足够在需要传输大量数据的CAN场合,可以通过分段传输或者采用像这样的扩展协议来满足需求数据段的内容完全由CAN FD应用定义,可以包含传感器读数、控制命令、状态信息或诊断数据等各种信息在设计网络时,合理规划数据内容和编码方式非常重要,既要确保数据的准确表达,又要尽CAN量减少带宽占用良好的数据设计可以显著提高网络效率和系统响应速度,对于总线应用的CAN成功至关重要校验和错误检测CRCCRC计算校验基于从帧起始到数据段末尾的所有位计算得出位校验和协议CRC15CAN使用多项式作为生成多项式,通x^15+x^14+x^10+x^8+x^7+x^4+x^3+x^0过模除法计算值2CRCCRC附加发送节点将计算得到的位值添加到数据段之后,形成帧的段15CRC CRC CRC段还包括一个隐性的界定符位,用于分隔和后续的应答段CRC CRC接收验证接收节点同样基于收到的数据计算值,并与帧中的段进行比对如果计CRC CRC算结果与接收到的不匹配,接收节点会生成错误,触发错误处理机制CRCCRC可靠性保障校验能够有效检测传输过程中的位错误,包括随机错误和连续错误结合CRC的其他错误检测机制,确保数据传输的高可靠性,使总线适合关键控CAN CAN制应用应答机制ACK槽工作原理确认条件与错误处理ACK界定符总线的应答机制是其可靠性设计接收节点只有在成功接收到帧并且槽之后是界定符,按照协议CAN ACK ACK的重要部分在每个数据帧或远程帧校验通过后,才会发送确认信号规定必须是隐性位()界定CRC1ACK传输过程中,发送节点在槽位置如果接收到的帧存在错误,或者没有符不参与确认过程,仅用于分隔ACKACK发送隐性位(),而所有正确接收节点接收到帧,则槽将保持隐性槽和帧结束字段,保持帧结构的清晰1ACK到该帧的节点则在此位置发送显性位状态发送节点检测到槽为隐性ACK机制的设计反映了总线的集(),覆盖发送节点的隐性位时,会认为传输失败ACK CAN0体确认思想,不需要每个目标节点单由于总线采用线与逻辑,只要如果发送节点在槽检测到隐性位独确认,只要有接收节点确认即可,CANACK有一个节点发送显性位,总线状态就(未收到确认),会生成错误,这提高了通信效率,特别适合广播式ACK是显性的因此,只要网络中至少有触发错误帧发送和消息重传机制这通信模式一个节点成功接收并确认,槽就种设计确保了只有被正确接收的消息ACK会变为显性状态,表示传输成功才会被确认,提高了通信可靠性位填充规则位填充是协议中确保同步和错误检测的重要机制根据位填充规则,在从帧起始到序列(包括)的范围内,当出现连续个CAN CRC5相同极性的位时,发送方会自动在第位之后插入一个相反极性的位例如,连续个显性位()后会插入一个隐性位(),55000001连续个隐性位()后会插入一个显性位()5111110接收方会自动检测并删除这些填充位,恢复原始数据位填充确保了信号边沿的定期出现,使接收节点能够保持位同步,防止长时间无边沿变化导致的同步漂移同时,位填充规则的违反也是错误检测的一种方式如果接收方检测到连续超过个相同极性的位,——5会生成填充错误并触发错误处理机制位填充只适用于帧的特定部分,帧结束字段、错误帧和帧间隔不使用位填充总线访问控制非破坏性总线仲裁总线采用一种独特的非破坏性总线仲裁机制,允许多个节点同时尝试发送数据,而CAN不会导致数据丢失或冲突当多个节点同时开始发送时,通过逐位比较的方式自动选出优先级最高的消息继续传输基于ID的优先级消息优先级完全由标识符()决定,值越小的消息优先级越高这种基于消息内容ID ID而非节点地址的优先级机制,确保了重要消息能够优先获得总线访问权,非常适合实时控制系统的需求仲裁过程无损在仲裁过程中失败的节点会立即停止发送并切换为接收模式,但它们会完整接收到优胜消息,不会丢失任何信息这种设计使得总线仲裁过程高效无损,系统整体吞吐量得到最大化同步传输总线要求所有节点在发送和仲裁过程中保持精确同步,每个位周期都必须对齐这CAN种同步要求确保了仲裁过程的公平性和准确性,是非破坏性仲裁得以实现的基础发送冲突处理方法同步位比较当多个节点同时开始发送时,它们会保持位级同步,从标识符的最高位()开始,逐MSB位进行比较所有节点一边发送自己的位,一边监听总线实际状态ID优先级判定在总线上,显性位()具有优先权,会覆盖隐性位()当一个节点发送隐性CAN01位但监测到总线为显性状态时,意味着有其他节点正在发送显性位,该节点立即意识到自己在仲裁中失败自动退出失去仲裁的节点立即停止发送,切换为接收模式,继续接收优胜节点的剩余消息内容这种方式确保了优先级高的消息能够不受干扰地完成传输自动重试失去仲裁的节点会自动将其消息存储在发送缓冲区中,等待总线再次空闲时重新尝试发送这种机制确保了所有消息最终都能被发送出去,无需上层应用干预总线的冲突处理方法高效而优雅,无需中央调度器,通过分布式仲裁实现了高效的总线访CAN问控制这种设计使得系统能够根据消息重要性而非时间顺序处理通信请求,特别适合实时控制应用的需求同时,自动重试机制确保了低优先级消息不会被永久阻塞,最终都能得到处理总线错误类型CAN位错误填充错误错误CRC当节点监听到的总线状态与自己发当检测到连续个相同极性的位时,接收节点计算的值与发送节6CRC送的位值不一致时(仲裁过程除违反了位填充规则,产生填充错误点提供的值不匹配时,产生CRC外),产生位错误每个发送节点位填充规则要求在连续个相同极错误这表明数据在传输过5CRC都会监视自己发送的数据,如果检性位后插入一个反极性位,以确保程中被干扰或损坏,需要重新传输测到不一致,说明存在冲突或硬件同步故障格式错误确认错误当在固定格式字段(如界定符、界定符或帧发送节点在槽检测到隐性位(未收到确认)时,CRC ACKACK结束字段)检测到非法值时,产生格式错误这通常表产生确认错误这意味着没有节点成功接收到消息,或明协议实现存在问题或严重干扰接收到的消息存在错误错误处理机制错误检测错误标志总线实现了种错误检测机制当节点检测到错误时,会立即发送CAN5位错误、填充错误、错误、格错误帧,中断当前数据传输错误CRC式错误和确认错误这些机制相互帧由个连续显性位组成,故6-12补充,确保了几乎所有可能的传输意违反位填充规则,确保所有节点错误都能被检测到都能识别到错误情况故障封闭错误计数根据错误计数器值,节点可能处于每个节点维护发送错误计数器TEC主动错误状态、被动错误状态或总和接收错误计数器,根据错REC线关闭状态故障严重的节点会自误情况增减计数值计数器值反映动退出总线通信,防止单点故障影了节点的错误状态,用于判断故障响整个网络程度错误计数器发送错误计数器TEC接收错误计数器REC计数规则与节点状态发送错误计数器接收错误计数器错误计数器的值决定了节点的错误状Transmit ErrorReceive Error跟踪节点发送过程中的错误跟踪节点接收过程中的错误态当和都小于时,节Counter CounterTEC REC128情况当节点作为发送方检测到错误情况当节点检测到接收错误时,点处于主动错误状态;当任一计数器时,通常增加;当成功发送一通常增加;当成功接收一帧后,达到或超过时,节点进入被动错TEC8REC1128帧后,减少值反映了节减少增长速度比慢,误状态;当达到或超过时,TEC1TEC REC1REC TECTEC256点作为发送方的健康状况是对接收环境中随机噪声的容忍节点进入总线关闭状态发送错误计数规则比接收错误更严格,接收错误通常对系统影响较小,因为错误计数机制的设计体现了总线CAN这是因为发送错误更可能表明节点本它们可能只影响个别节点的接收能力,的故障容错思想偶发错误被容忍,——身存在问题,而非外部干扰所致随而不会干扰整个网络的通信因此,而持续错误导致节点被限制或隔离着值的增加,节点会逐渐限制其接收错误的惩罚相对较轻,增长速度这种机制确保了网络的整体可靠性,TEC发送行为,最终可能完全停止发送较慢,允许系统在存在一定噪声的情防止单个故障节点持续干扰网络通信况下继续运行节点错误状态主动错误状态当错误计数器值较低时(和均小于),节点处于主动错误状态在此TEC REC128状态下,节点正常参与总线通信,检测到错误时发送主动错误帧(连续个显性位)6主动错误帧会中断所有节点的当前传输被动错误状态当任一错误计数器达到或超过时,节点进入被动错误状态在此状态下,节点仍128可参与通信,但检测到错误时只发送被动错误帧(连续个隐性位)被动错误帧不6会中断其他节点的通信,降低了对网络的干扰总线关闭状态当发送错误计数器达到或超过时,节点进入总线关闭状态在此状态下,TEC256节点完全停止发送,不再影响总线通信节点会自动尝试恢复,连续接收个12811位隐性位序列(帧间隔)后可重新激活自动恢复机制节点具有自我修复能力,错误计数器在成功通信后会逐渐减少即使在总线关CAN闭状态,节点也能在条件满足时自动恢复这种设计使得系统在短暂干扰后能够自动恢复正常,提高了整体可靠性位时序与同步名义位时间划分总线中每个位周期(名义位时间)被分为四个不同的段同步段、传播时间段CAN SS、相位缓冲段和相位缓冲段这种划分使得各节点能够在总线PTS1PBS12PBS2上保持精确同步同步段SS同步段是每个位周期的第一部分,预期在这一段内发生信号边沿变化当检测到总线上的边沿变化时,节点会将其内部时钟重置,实现硬同步,确保所有节点在位开始时同步传播时间段PTS传播时间段用于补偿网络传播延迟,确保网络中最远的两个节点之间的信号能够传播完成长度应大于等于网络中的最大信号传播时间,以适应物理延迟PTS相位缓冲段PBS1和PBS2相位缓冲段位于采样点之前,相位缓冲段位于采样点之后这两个段提供了时钟调整12的空间,可在重新同步时延长或缩短,补偿节点之间的时钟偏差,保持长期同步同步机制详解硬同步重新同步同步跳跃宽度SJW硬同步是最基本的同步方式,仅在总重新同步发生在通信过程中,当接收同步跳跃宽度定义了重新同步时可以线空闲状态后检测到帧起始时节点检测到的边沿不在其同步段内时调整的最大时间量,通常以时间量子SOF进行硬同步将接收节点的位定时器触发重新同步通过调整相位缓冲段为单位较大的值允许更大tq SJW立即重置,使其与发送节点对齐,确长度来实现位时序的微调,补偿节点的时钟偏差,但会减少位中有效采样保在帧开始时所有节点同步间的时钟偏差的余量;较小的提高了抗干扰能SJW力,但降低了对时钟偏差的容忍度硬同步是一种强制同步机制,不受同具体调整方式取决于边沿出现的时机步跳跃宽度限制,可以纠正较大的相如果边沿早于预期(在同步段之前),设置需要根据网络特性和节点时SJW位差由于其影响较大,协议限则延长;如果边沿晚于预期钟精度综合考虑在长距离网络或时CAN PBS1制硬同步仅在帧起始时进行,避免通(在之后),则缩短调钟精度有限的系统中,通常需要较大PBS1PBS2信过程中的剧烈调整整量受同步跳跃宽度限制,确保调整的值;而在短距离高速网络中,SJW平滑渐进较小的值可能更合适SJW位时序参数设定协议CANopen高层协议定位是基于总线的高层应用协议,主要用于工业自动化和嵌入式系统它定义了标准化的通信接口和设备描述文件,简化了网络的配置和管理,使不同CANopen CAN CAN厂商的设备能够无缝协作对象字典的核心概念是对象字典,它是设备内部的参数数据库,以索引和子索引方式组织所有设备参数对象字典提供了统一的访问机制,使设备配置、监控和诊断标CANopen准化,大幅简化了系统集成通信对象COB定义了多种通信对象,每种对象对应特定类型的数据交换这些通信对象使用预定义的,构成了标准化的通信框架,使网络设计和故障诊断更加简单CANopen CAN-ID直观服务数据对象SDO提供了对设备对象字典的读写访问,通常用于设备参数配置使用客户端服务器模型,支持任意长度数据传输,适合非实时配置和监控,但不适合高频率数据SDO SDO-交换过程数据对象PDO用于高效传输实时过程数据,如传感器读数或控制命令传输无需确认,可配置为周期性、事件触发或远程请求模式,满足不同实时通信需求,是实时控制的PDO PDO主要通信方式协议DeviceNet工业现场总线标准是由(现为罗克韦尔自动化)开发的基于的工业现场总线标准,后DeviceNet Allen-Bradley CAN来成为开放标准并由管理它主要用于连接工业控ODVAOpen DeviceNetVendor Association制系统中的传感器、执行器和控制器设备通信模型采用生产者消费者通信模型,设备可以同时作为信息的生产者和消费者这种模型高效DeviceNet-支持点对点、多播和广播通信,使一个设备的信息能够被多个设备同时使用,提高了网络效率对象模型使用面向对象的方法组织设备功能,将设备功能划分为通用对象和设备特定对象通用对DeviceNet象提供所有设备共有的基本功能,而设备特定对象则实现特定设备类型的专用功能DeviceNet与CAN的关系采用作为物理层和数据链路层,增加了应用层协议和电源传输功能它使用扩展帧DeviceNet CAN格式,并规定了特定的连接器、电缆和网络供电方案,简化了系统布线和供电CAN
2.0B协议J1939商用车辆应用标准参数组号机制位分配规则PGN29ID是由的核心概念是参数组号使用的扩展帧格式J1939SAESociety ofJ1939J1939CAN29定义的基,每个代表一组相关的位,并定义了结构化的分配规Automotive EngineersPGN PGN ID ID于的高层通信协议,专为重型车辆参数不仅定义了消息的则位被划分为优先级字段CAN PGN29ID3商用车辆设计它已成为卡车、公交内容和格式,还决定了消息的优先级、位、位,包含保留位、数PGN18车、农业和建筑机械等领域的标准通发送方式和目标地址,构成了据页、格式、特定和组扩PDU PDU信协议,提供了统一的车辆网络通信通信的基础展和源地址位J19398框架标准定义了大量预设,覆盖发这种结构化分配支持了个PGNID65,535不仅规范了通信协议,还定动机转速、温度、压力、故障码等常不同的参数组和最多个网络节J1939253义了大量标准化的参数组和信号,涵见车辆信息这些标准化使得点,同时保持了基于优先级的总线仲PGN盖发动机控制、变速箱、车身控制、不同厂商的车辆组件能够无缝交换信裁的分配方案既保留了J1939ID诊断和维护等多个方面,实现了不同息,简化了系统集成和诊断的优先级机制,又增加了更丰CAN制造商设备的互操作性富的消息标识功能技术CAN FD648最大数据字节数最高速率倍数大幅提升了单帧数据容量,从传统数据阶段可达到标称比特率的倍,极大提高数据CAN FDCAN8的字节增加到最多字节传输效率864100%向后兼容性节点可以接收传统消息,实现平滑升级CAN FDCAN是协议的重要扩展,旨在解决传统在数据容量和传CAN FDCANwith FlexibleData-rate CAN CAN输速率方面的限制保持了与传统相同的电气特性和总线访问机制,但引入了两项重要创CAN FDCAN新扩展的数据字段长度和可变数据传输速率在中,仲裁阶段使用标准比特率以保证所有节点同步参与仲裁,而数据阶段可切换到更高速率,CAN FD显著提高数据吞吐量这种设计既保留了的可靠仲裁机制,又大幅提升了数据传输效率扩展的数CAN据长度则减少了大数据量传输时的帧开销和分段复杂性,特别适用于软件更新、参数配置等需要传输较大数据块的应用已成为汽车电子系统的重要趋势,越来越多的新车型采用此技术CAN FD总线工具与设备CANCAN分析仪总线分析仪是专业的诊断工具,能够监控和记录总线上的所有通信数据高级分析仪不仅能捕获原始数据,还能解码协议信息,测量信号质量,并提供统计分析功能,CAN帮助工程师诊断复杂的通信问题和性能瓶颈协议转换器总线协议转换器(如到、到以太网)使计算机能够连接到网络,方便开发、测试和监控这些设备通常附带开发软件包,提供编程接口和调试工具,CAN CANUSB CAN CAN是开发应用的必备工具CAN接口卡接口卡为工业计算机和测试系统提供高性能总线连接这些卡通常支持多个独立通道,有些还集成了高级功能如信息过滤、缓冲和时间戳,适用于需要PCI/PCIe CAN CAN高性能和可靠性的专业应用汽车总线应用CAN车身电子系统车身电子控制单元通过总线连接,管理照动力总成控制CAN明系统、中央门锁、电动车窗、空调系统等功总线在发动机管理系统、变速箱控制和动能这种网络化控制简化了线束设计,提高了CAN力分配系统之间建立高速通信网络,实现精准系统可靠性,并支持高级功能如远程启动和个的动力控制各控制单元通过总线共享关性化设置CAN键数据如发动机转速、扭矩需求和档位信息,协同工作提高燃油效率和驾驶性能底盘控制系统总线连接防抱死制动系统、电子稳CAN ABS定程序、电子转向系统和主动悬挂等模ESP块,实现综合底盘控制这些系统通过总CAN线实时共享车轮速度、方向盘角度和车身姿态等信息,协同工作提升操控性和安全性舒适系统安全系统信息娱乐系统、导航、气候控制和座椅调节等4舒适功能通过总线集成,提供统一的用户CAN安全气囊控制单元、安全带预紧器和碰撞传感界面和协调控制这种集成使得高级功能如导器通过总线形成安全网络系统持续监控CAN航引导空调预设、个性化驾驶模式等成为可能加速度传感器和碰撞检测信号,在紧急情况下协调多重安全机制同步触发,提供全方位乘员保护工业总线应用CAN在工业领域,总线已成为关键控制系统的核心通信技术机器人控制系统利用总线连接多个伺服驱动器、控制器和传感器,CAN CAN实现精准的协同运动控制,其实时性和可靠性保证了复杂动作的精确执行现代电梯控制系统采用总线网络连接楼层控制面板、CAN门控制器、驱动系统和安全监控设备,提高了系统集成度和维护便利性自动化生产线使用总线连接各工作站和中央控制系统,形成灵活可扩展的控制网络风力发电机组内部广泛应用总线,连CAN CAN接叶片控制、变桨系统、发电机控制和监控系统,确保高效稳定发电能源管理系统则利用总线构建分布式监控网络,实现电力CAN分配、负载管理和故障诊断的智能控制总线的抗干扰性和可靠性使其成为这些关键工业应用的理想选择CAN总线故障诊断方法CAN物理层故障排查使用万用表测量和线间电阻,正常应为(两个终端电阻并CAN_H CAN_L60Ω120Ω联)检查总线电压电平,显性状态下应约为,约为;隐性CAN_H
3.5V CAN_L
1.5V状态下两线均应约为使用示波器观察信号波形,检查信号质量、噪声和反射情
2.5V况协议层错误分析使用分析仪捕获总线通信数据,检查错误帧、确认错误和重传情况分析特定CAN ID的传输周期和数据内容,验证是否符合预期解码高层协议消息(如、CANopen),检查协议一致性和参数正确性J1939总线负载分析测量总线利用率,高负载()可能导致消息延迟和丢失统计各消息的发送频80%ID率和优先级分布,识别可能的带宽瓶颈测量峰值负载和消息突发情况,评估网络性能余量冲突检测与解决检查是否存在冲突(多个节点使用相同发送不同内容)分析总线仲裁过程,验IDID证高优先级消息是否能正常获得总线访问权检查消息调度和周期设置,优化总线利用效率总线设计原则CAN终端电阻配置正确安装终端电阻120Ω线缆选择与布线使用合适阻抗的双绞线接地与屏蔽处理确保良好接地和屏蔽连接网络拓扑优化4避免星型或环形连接总线设计需要遵循严格的原则才能确保通信可靠性终端电阻必须安装在总线两端而非中间位置,阻值应与线缆特性阻抗匹配(通常为)线缆选择方面,应CAN120Ω使用阻抗为的双绞线,最好是屏蔽双绞线,尤其在高电磁干扰环境中布线应避免靠近强电源、变频器等干扰源,高速网络布线长度应根据速率严格控108-132ΩCAN制接地和屏蔽处理也至关重要,屏蔽层通常只在一端接地,避免形成地环路多个节点共用同一参考地,减少共模干扰网络拓扑应严格遵循总线型结构,从干线到各节点的分支应尽量短(),避免星型或环形连接合理的节点间距和均匀分布有助于减少信号反射,提高通信可靠性遵循这些设计原则,可以构建高可靠、抗干扰的
0.3m网络CAN节点开发流程CAN硬件选择根据应用需求选择合适的控制器和收发器考虑因素包括所需速率、节点数量、环境条件和成本预算高集成度微控制器(如、系列)通CAN STM32NXP LPC常内置控制器,简化了硬件设计CAN底层驱动开发实现控制器初始化、位时序配置、过滤器设置和中断处理开发发送和接收函数,处理错误检测和状态管理根据硬件特性优化驱动性能,确保高效稳定的CAN数据传输协议栈实现根据应用需求实现相应的高层协议,如、或开发消息封装、解析和管理功能,实现对象字典、状态机和网络管理机制协议栈需CANopen DeviceNetJ1939要处理复杂的协议规则,确保符合标准规范应用层功能开发基于底层驱动和协议栈,实现具体的应用功能开发与其他系统的接口,实现业务逻辑和用户交互应用层还负责系统配置、数据处理和状态监控,是节点的功能核心测试与验证使用分析仪和模拟工具进行系统测试验证通信稳定性、消息传输正确性和协议一致性进行边界测试和故障注入,确保系统在各种条件下可靠工作CAN常见控制器芯片CAN芯片型号厂商特点典型应用恩智浦独立控制器,支工业控制,接口卡SJA1000NXP CAN持基本和扩展CAN微芯接口,低成本,嵌入式系统,MCP2515Microchip SPI集成滤波器扩展Arduino恩智浦高速收发器,高汽车电子,工业环境TJA1050/75NXP CAN抗干扰能力意法半导体集成于,多达综合控制系统,多网STM32CAN STMCU3个接口络应用CAN控制器芯片是实现通信功能的核心硬件,市场上有多种选择适应不同应用场景是CAN CANSJA1000经典的独立控制器,虽然设计较早,但因其稳定性和广泛支持仍被广泛使用则是通过CAN MCP2515接口连接的独立控制器,特别适合为不具备内置功能的系统增加通信能力SPI CANCAN等是专用的收发器,需要配合控制器使用,负责将控制器的逻辑信号转换为总TJA1050/75CANCAN线的差分信号现代微控制器如、系列通常集成了控制器功能,只需外接收发器STM32NXP LPCCAN即可实现完整的节点,简化了系统设计并降低了成本选择合适的控制器和收发器组合时,需考虑CAN速率需求、抗干扰能力、可靠性要求以及开发工具和资源支持情况总线实验设计CAN基础通信实验配置两个节点,实现基本数据交换设置不同波特率,观察通信是否成功测量不CAN同数据长度和发送频率下的性能表现熟悉控制器配置和驱动程序开发,掌握基本CAN通信原理仲裁测试设置多个节点同时发送不同优先级的消息,观察总线仲裁过程使用示波器捕获仲裁过程中的总线信号,验证优先级机制分析不同负载条件下低优先级消息的延迟情况,理解仲裁机制的实际效果错误注入与响应人为注入位错误、错误和确认错误,观察系统响应分析错误计数器变化和节点状CRC态转换过程测试错误恢复能力和系统稳定性,加深对错误处理机制的理解总线负载测试逐渐增加总线通信量,测量带宽利用率和消息延迟分析不同优先级消息在高负载下的表现寻找总线瓶颈和性能极限,掌握负载优化技巧,确保系统在实际应用中的稳定性总线未来发展CAN高性能发展速率提升与功能扩展技术融合与以太网等先进通信技术结合汽车网络演进满足自动驾驶和车联网需求安全加密增强应对日益增长的网络安全挑战总线技术正经历快速发展和变革(灵活数据速率)技术已开始广泛应用,提供高达的数据速率和最多字节的数据容量,显著提升了网络性能CANCAN FD8Mbps64未来发展趋势是完全替代传统,成为新系统的标准选择同时,与以太网技术的融合也在加速,形成多层次车载网络架构,总线负责实时控制,CANFDCANCANCAN以太网处理高带宽数据传输随着自动驾驶和智能网联汽车的发展,车载网络对带宽、实时性和可靠性的需求不断提高,推动技术持续创新网络安全也成为关注焦点,安全增强型协议(如CANCAN带认证和加密的)正在研发中,旨在防止未授权访问和数据篡改在工业领域,总线正与工业物联网技术融合,支持更智能、更互联的制造系统尽管面临新技CANCAN术挑战,总线凭借其可靠性和成本优势,预计在未来年内仍将保持重要地位CAN10-15总结与展望核心技术回顾通过本课程,我们系统学习了总线的基本原理、协议规范、物理特性和应用方案总线CANCAN凭借其高可靠性、强大的错误处理能力和实时性能,在汽车电子和工业控制领域确立了重要地位多主站架构、非破坏性仲裁和广播通信等特性,使其特别适合分布式控制系统应用前景随着工业和智能汽车的发展,总线技术将继续发挥重要作用的普及将提供更
4.0CANCANFD高速率和更大数据容量,满足新应用需求安全增强型协议的发展将解决网络安全挑战,适CAN应关键系统对安全性的要求长期来看,技术将与以太网等高速网络形成互补,共同构建下CAN一代智能网联系统学习资源推荐继续深入学习相关标准文档(系列)、专业书籍和技术论文参与在线论CAN ISO11898坛和技术社区,与同行交流经验利用分析仪和开发套件进行实践,将理论知识转化为实际CAN技能关注技术的最新发展和应用案例,保持知识更新CAN实践建议总线技术的掌握需要理论与实践结合建议从简单项目开始,逐步挑战复杂应用注重物理CAN层设计和抗干扰措施,这往往是实际应用中的关键系统设计阶段充分考虑带宽需求和未来扩展性,避免性能瓶颈保持开放学习心态,跟踪技术发展,将有助于在这一领域取得长期成功。
个人认证
优秀文档
获得点赞 0