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.

[参考译文] SN75176AD 通信问题(微控制器和 PC)

Guru**** 1821370 points
Other Parts Discussed in Thread: ISO6731
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1237790/sn75176ad-communication-issue-micro-controller-and-pc

主题中讨论的其他器件:ISO6731

我们在产品中使用了 SN75176AD、但发现了同样的问题。

1)主微控制器和 PC 通信问题。

请参考随附的设计  并建议正确的解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题出在哪呢?

    我可以看到、光耦合器的接线不正确并将信号反相;LED 应从阴极驱动。 ISO6731等数字隔离器比三个光耦合器便宜、可以避免这个问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yogesh、

    您发现的问题是什么-您是否有一个示波器屏幕截图来显示有问题的行为?  我同意 Clemens 的观点:光耦合器是反相的、数字隔离器可能被证明更适合器件面向控制的一侧。  

    我还有其他几个问题:

    1.巴士多久?  

    2.总线上有多少 RS-485收发器?  

    3.系统中是否有其他端接?

    4.什么是网络拓扑?  

    如果您可以澄清上述4点、这将有助于我的分析。

    此致!

    帕克·道德森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢更新、

    我们制造生物医学仪器

    我们已使用 RS485与3个板通信、

    所有电路板的导线长度约为100mtr。(RS485通信电缆)

    我们使用 CP2102模块将信号集灯软件传输到主板、并将主板与 RS485进行通信到其他3个板。

    我们的仪器通信详细信息的基本结构、

    使用坞站光软件进行命令传输、音频为38400。

    问题:-

    所有电路板同时处于工作状态、但同时命令缺失且不工作。

    有关 RS485通信的任何建议以及如何解决该问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.您在电机板和条形码板上展示了两个标记为"RS-485"的框。 这两个收发器或两个连接器是否连接到同一个收发器?

    2.请具体说明 RS-485线路的端接方式。

    3、"所有板都同时工作"到底意味着什么? 这是否包括 RS-485通信?

    4、"缺少命令"到底是什么意思? 是否丢失了所有或仅丢失了某些命令?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不解释确切的问题、  

    请建议使用所附的 RS485通信正常吗? (已提供设计)。

    所有 PCB 发送和接收云速率均相同38400

    点:- 您已经在电机板和条形码板上显示了两个标记为"RS-485"的框。 这两个收发器或两个连接器是否连接到同一个收发器?

    AN:-1个 IC 用于所有电路板的发送和接收(使用该 IC 发送和接收 SN75176AD)。

    点:- "所有板都在同时工作"、具体意思是什么? 这是否包括 RS-485通信?

    回答:主板所有电路板同时发送命令、在微控制器编程中选择的电机按照选定的时间工作。

    点:- "你怎么知道的?" 是否丢失了所有或仅丢失了某些命令?

    和:-同一个命令丢失。

    但我们以前的设计使用单独的 IC 进行发送和接收、通信正常。(附加设计)

     旧通信  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果某些命令可以正常工作、那么反相信号没有问题。

    对于失败的命令、请显示/RS485_TX_EN、UART_TX 和总线 A/B 信号的示波器轨迹。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yogesh、

    感谢您提供更多信息。

    如示波器跟踪为也请求了/RS485_TX_EN、UART_TX、总线 A/B 信号的 Clemens、将会有所帮助。

    话虽如此-我怀疑问题可能源于系统的使能控制、因为旧系统在持续监听模式下有1个用于 RX 的器件-这可能是问题的原因。 启用信号和 A/B 信号的示波器屏幕截图会很有帮助-如有可能、请在同一示波器屏幕上查看、这样有助于确定时序是否有问题。  

    请告诉我!

    此致!

    帕克·道德森

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据您的建议、我们应该检查示波器上的命令、  

    我们发送了一个 packed (带49条命令)、但只接收了37条命令。

    在微控制器侧或 RS485?处缺少命令。 我们无法在示波器上检查全部数据(因为一次发送大量数据)。

    此外、我们在数据记录器软件中检查接收到的命令、同时命令也缺失(发送49条命令、仅接收37条命令)。

    据我所知、微控制器将数据发送到 RS485到其他微控制器、但数据缺失(重置计时器问题)、这是仪器无法正常工作的原因。

    此外、我们还向主板微控制器发送单命令 CP2102模块、同时数据丢失。 这是定时问题? 或者重置问题微控制器?

    命令(00 00 90 EB 91 00 00 00 00 00 00 00 00 EB 91 00 0A 04 00 00 00 0E EB 91 00 0A 02 00 00 00 0C EB 91 00 0A 01 00 00 00 0B EB 91 00 02 00 00 00 00 34 EB 91 00 02 00 32 00 00 34 EB 91 00 02 01 F4 00 00 F7 EB 91 00 02 00 C8 00 CA EB 91 00 05 00 00 00 05 EB 91 00 00 00 00 00 00 00 00 00 00 00 EB 91 00 08 00 12 00 1A)。

    Buod 率非常高34800为什么命令丢失?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    缺少哪些命令? 第一个、最后一个、还是中间的一些随机的?

    如果您无法在微控制器和 CP2102之间可靠地发送数据、那么这与 RS-485总线无关。 您怀疑某个微控制器不能正确处理时序可能是正确的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    点:-缺少哪些命令? 第一个、最后一个、还是中间的一些随机的?

    答案:-随机数

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这也说明微控制器的固件是个问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yogesh、

    那么、我认为可能会发生两个问题。

    1.这是控制器/MCU 级别的固件/时序问题-这意味着它不是 RS-485总线;由于随机命令丢失、导致问题的可能是控制器级别对位的处理如何工作。

    接收到的电压衰减程度很高、总线上存在一些噪声会导致"随机"丢失位。 我明白您无法在示波器上捕获整个命令序列-但如果您甚至可以在差分接收器(A、B 引脚)上捕获1或2个命令、 这将有助于查看接收器上看到的电压电平-如果它们远远超过阈值、那么很可能是第一个问题。 如果您只能提供一个接收电压的小样本、那将会很有帮助。

    此致!

    帕克·道德森