大家好、
我想知道下面这个问题的解决方案、
我正在进行 CAN 总线实施、我已经将该总线设计为使用 ISO1050和隔离式5V 直流/直流转换器进行隔离。
问题是当我将总线连接在一起时、它适用于所有节点、总线是完美的、一段时间后、我发现当我尝试与它们通信时、一个或多个节点会产生错误。 有人以前是否遇到过这个问题?
请注意:
1 -我以100 Kbps 的速度工作
2 -我在两个点上使用120欧姆电阻、一个在总线的"板载"开始位置、另一个在我的 CAN-USB 连接器处。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我想知道下面这个问题的解决方案、
我正在进行 CAN 总线实施、我已经将该总线设计为使用 ISO1050和隔离式5V 直流/直流转换器进行隔离。
问题是当我将总线连接在一起时、它适用于所有节点、总线是完美的、一段时间后、我发现当我尝试与它们通信时、一个或多个节点会产生错误。 有人以前是否遇到过这个问题?
请注意:
1 -我以100 Kbps 的速度工作
2 -我在两个点上使用120欧姆电阻、一个在总线的"板载"开始位置、另一个在我的 CAN-USB 连接器处。
您好!
感谢您发帖、欢迎使用 E2E! 很抱歉、您的隔离式 CAN 系统遇到了问题。 我希望能帮助您找到解决方案并使您的项目回到正轨。
很高兴听到系统最初看起来可以正常工作。 由于错误仅在一段操作时间后生成、因此可能会出现一些边缘情况或不一致的行为、从而导致系统崩溃。 我想在您的实施中了解更多有关 CAN 总线的信息、以尝试确定这些问题的根源。
总线上存在多少个 CAN 节点?
2.总线上的电缆有多长,总线拓扑是什么(节点是如何连接的)?
3.系统在出现错误之前似乎运行了多长时间? 它是否按秒的顺序? 分钟? 小时?
如果可能、在运行期间查看 CANH 和 CANL 线路的示波器截图将非常有帮助。 如果您能够在错误期间捕获这些行、那就更好了。 我想看看在运行过程中总线上驱动的电平以及存在何种噪声。 请包含明确指示两条总线线路的显性和隐性电平(高电平和低电平)的快照、显性到隐性转换(CANH 从高电平到低电平、CANL 从低电平到高电平)的特写以及显示整个 CAN 帧以检查数据标准是否符合标准的快照。
我期待您的回复提供更多信息。 请告诉我您在此期间是否有任何其他问题。
此致、
Eric
您好 Eric、
根据您的问题、
1-有7个节点和 CAN-USB 设备可用于监听
2-总线拓扑的总线长约为1米,开始 (终止)-节点2 -......... -节点7 - CAN_USB (已终止)
这些节点以(输入)的形式进行连接;我的意思是每个节点都有两个用于输入和输出 CAN 的短接连接器
3 -它与时间无关、但它在10到60分钟的时间范围内
我现在无法获得示波器的屏幕截图、但它是根据 CAN GND (隔离式)在标准 CANH 和 CANL 电压(约3.75和1.25V)下测得的。 我是否应该连接隔离式 GND、我担心 GND 环路损坏的螺母!!?
另一个重要注意事项是错误是形式错误。
您好!
感谢您提供的额外信息。 系统中的节点数量少以及菊花链连接、无疑可以缩小潜在问题的范围。 我不太高兴听到错误可能需要很长时间才能重新创建-这将使调试变得困难。
尽管我想在与示波器通信期间检查立即值、但总线电压仍在典型的 CAN 范围内、这一点很好。 这些测量值确实应该以 CAN GND (ISO1050上的 GND2)为基准。 我不建议在此处连接 GND1和 GND2进行测试。
我看到您之前注意到节点报告 CRC 错误(表单错误的子集)。 这将指示数据错误或某个位置的翻转位。 这通常是由以下一种或多种情况引起的:无效显性电压、显性到隐性转换缓慢或总线上反射产生的振铃。 通过在示波器上查看 CANH 和 CANL、可以识别这些原因中的每一个、然后我们可以缩小这些问题的可能原因。
到目前为止、您描述的系统听起来不错、我最初并不担心节点数、总线长度/拓扑、终端(2 x 120 Ω)或数据速率(100kbps)。 由于错误不常见、我怀疑它们是由关键硬件设计缺陷造成的。 即便如此、如果您能够共享原理图、我可以对其进行审阅、以确保我不会忘记任何内容(如果原理图很敏感、请随时通过单击我的 E2E 名称直接向我发送电子邮件)。
请告诉我、您何时能够进行进一步的测量、或者可以找到一种更一致地重现错误的方法(是否有任何看起来会使错误变得更糟/更好?)。
此致、
Eric
您好!
很有意思的是、连接所有 GND2s 似乎有助于解决该问题。 通常、当使用 CAN 等差分信号协议时、节点之间的接地连接不会直接影响信号完整性。 此连接可能有助于降低节点间的接地电位差(GPD)或通过提供更稳定的接地来降低系统中的共模噪声。 如果误差是这些类型的因素导致的、这将解释 GND2连接降低误差频率的原因。
如果可能的话,我仍然想查看任何可用的巴士示波器照片。 即使系统现在看起来更可靠、但最好还是找出根本原因、这样我们就可以完全消除它、并确保其他设计更改不会使问题再次出现。 请捕获 GND2连接和不连接时的波形、以便我们了解这些连接对 CANH 和 CANL 电压的影响。
此致、
Eric