
<p>相信大家都已经很熟悉<u>CAN</u>总线,CAN作为一种为解决现代汽车中众多电控单元之间的数据交换而开发的多主机局部<u>网络</u>串行<u>通信</u>协议。由于其高性能、高可靠性以及独特的设计而越来越受到人们的重视,被广泛应用于诸多领域。</p><p><img src="https://file1.elecfans.com//web2/M00/DA/E1/wKgZomYrDPqABulAAADmWsCkCIU035.png" alt="d2f9bdb0-0362-11ef-9118-92fbcf53809c.png" /></p><p>CAN总线应用环境复杂多样,可能会出现各种异常情况,下面将分析常见的CAN<u>接口</u>异常情况及解决方法。</p><p></p><p style="margin-left:auto;text-align:center;"><strong>1</strong></p><p style="text-align:justify;"><strong>CAN总线接线问题</strong></p><p>对于CAN<u>收发器</u>常见的接线错误,常见于将与CAN<u>控制器</u>连接的RXD和TXD接线错误,以及CAN收发器与收发器连接的CAN_H和CAN_L接线错误。</p><p></p><p>CAN收发器的TXD引脚是数据输入引脚,需要与控制器的TXD输出引脚连接,CAN收发器的RXD引脚是数据输出引脚,需要与控制器的RXD输入引脚连接,与习惯上使用Tx表示发送、Rx表示接收的<u>RS485</u>和<u>RS232</u>这些收发器的定义不同,初次接触CAN收发器的<u>工程师</u>,可能会根据习惯,将TXD和RXD接反,导致无法通信。</p><p></p><p>CAN收发器的CAN_H引脚需要与其他收发器的CAN_H引脚连接,CAN_L需要与CAN_L连接。将CNA_H和CAN_L接反会导致通信异常。</p><p><img src="https://file1.elecfans.com//web2/M00/DA/E1/wKgZomYrDPqAP42UAAChDYsw0lo202.png" alt="d3132eee-0362-11ef-9118-92fbcf53809c.png" /></p><p></p><p style="margin-left:auto;text-align:center;"><strong>2</strong></p><p style="text-align:justify;"><strong>CAN收发器与控制器电压不匹配问题</strong></p><p>对于使用多个电压的系统,可能会出现CAN收发器<u>供电</u>为5V,控制器供电电压为3.3V的情况,以TJA1050的内部结构图来看,TXD和RXD引脚输出电压都与VCC供电电压相关。</p><p><img src="https://file1.elecfans.com//web2/M00/DA/E1/wKgZomYrDPqAeLk0AAD4jvFW7MY191.png" alt="d330ad98-0362-11ef-9118-92fbcf53809c.png" /></p><p>TJA1050这颗收发器的供电电压一般使用5V进行供电,那么在TXD和RXD引脚上的电压就为5V。此时如果控制器供电电压为3.3V(例如使用<u>STM32</u>F407作为控制器),此时直接将这两颗<u>电源</u>轨不同的<u>芯片</u>直接连接,就可能因为两个芯片对高低电平的判断电压不同,从而导致通信异常。<br /></p><p></p><p>电压不同还会导致5V电压输入到3.3V引脚拉高3.3V芯片端电压的情况发生。</p><p></p><p style="margin-left:auto;text-align:center;"><strong>3</strong></p><p style="text-align:justify;"><strong>未加终端<u>电阻</u>存在的问题</strong></p><p>CAN通讯的终端电阻为120欧姆,在高速CAN通讯的过程中,可能会产生电感现象,对CAN通讯的高低电压产生影响,使得系统无法判别显性或者隐形电平。因此并联一个终端电阻,使得在阻抗高的时候<u>电流</u>可以从终端电阻流过,从而保证CAN通讯的正常运行。</p><p><img src="https://file1.elecfans.com//web2/M00/DA/E1/wKgZomYrDPqASGHwAABVzbIDTRk625.png" alt="d34b9e96-0362-11ef-9118-92fbcf53809c.png" /></p><p></p><p style="margin-left:auto;text-align:center;"><strong>4</strong></p><p style="text-align:justify;"><strong>通信波特率配置问题</strong></p><p>在设计时,需要考虑到我们要接入的CAN总线的总线速率,总线速率需要一致才能正常的发送和接收数据。</p><p>有时我们在进行测试时,当接入的节点数量较少时通信是正常的,但当我们尝试接入更多的节点时,CAN网络就会崩溃。发生这种情况时,可以检查CAN总线上的数据波形,看波形是否出现变形,由于CAN控制器对控制时序要求较高,变形的波形可能导致控制器接收到的波形时序不正确,出现控制器解码失败的情况。</p><p></p><p style="margin-left:auto;text-align:center;"><strong>5</strong></p><p style="text-align:justify;"><strong>应用中易损坏,更换芯片后正常</strong></p><p>发生这种情况通常是由CAN芯片的接口保护不足导致的。在复杂的使用场景中,经常存在很强的电磁和静电干扰。而CAN收发器的保护能力不够就会因外部环境影响而被毁坏,这种情况下,我们需要增加<u>保护电路</u>,或者更换具有更强保护能力的芯片。</p><p></p><p><strong>亿佰特CAN设备&串口服务器设备:</strong></p><p><img src="https://file1.elecfans.com//web2/M00/DA/E1/wKgZomYrDPqAUIJPAAyRmYj5qA0539.png" alt="d36134b8-0362-11ef-9118-92fbcf53809c.png" /></p><p>亿佰特自主研发的高性能CAN协议<u>转换器</u>/转换模块<strong>ECAN系列</strong>,可以实现CAN与串口<u>RS</u>232/RS485、TTL、<u>USB</u>、光纤、<u>Wi-Fi</u>等不同协议数据之间的双向转换。具有体积小巧、方便安装等特点,在CAN-BUS类<u>产品</u>开发、数据分析应用中具有极高的性价比,是工程应用、项目调试及产品开发的可靠助手。</p><p></p><p></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208012.html