工具与软件:
我在 PCB 中使用 ISOW1432进行 RS 485到 TTL 的转换。 我在半双工模式下使用它。 如果我仅发送或仅接收程序中的数据、则工作正常。 但是、如果我发送数据并尝试接收数据、它将无法正常工作。 正在发送数据、但未从微控制器接收到任何数据。 我将添加程序,它是一个简单的程序发送和接收数据在 Arduino :
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.
工具与软件:
我在 PCB 中使用 ISOW1432进行 RS 485到 TTL 的转换。 我在半双工模式下使用它。 如果我仅发送或仅接收程序中的数据、则工作正常。 但是、如果我发送数据并尝试接收数据、它将无法正常工作。 正在发送数据、但未从微控制器接收到任何数据。 我将添加程序,它是一个简单的程序发送和接收数据在 Arduino :
您好、H K:
当通过从外部将 Y/Z 线路连接到 A/B 线路将 ISOW1432配置为半双工时、如果在此期间启用了发送器和接收器、器件会在 R 上接收从 D 发送的数据。
通常的做法是在原理图中将 DE 和 RE\引脚连接在一起、以在任何给定时间仅启用发送器或接收器。 请分享您的原理图以确认没有这样做。
如果您仍然无法找到问题、请使用信号发生器在 D 引脚上施加信号并监测 R 引脚、从而单独测试 ISOW1432。
感谢您发送编修。
此致、
Koteshwar Rao
您好、H K:
感谢您分享原理图。 我确实看到去耦电容器和铁氧体磁珠的位置不符合数据表中的指南。 请参阅 ISOW1432数据表第11至13节和 EVM 用户指南、了解设计指南、共享下面的链接。
https://www.ti.com/tool/ISOW1432DFMEVM
上述指南旨在确保您的设计可在所有建议的运行条件下正常工作。
关于您所面临的问题、在半双工模式下、可以始终启用接收器、但只有在发送数据时才应启用驱动程序。 当其他节点尝试发送数据时、始终保持驱动器处于启用状态可能会导致总线争用。 因此、正如 Clemens 所建议的、PA5应受到控制并包括在发送和接收程序中、以便可靠地发送和接收数据。 谢谢。
此致、
Koteshwar Rao
您好、H K:
如果始终启用 ISOW1432中的驱动程序、这会使总线不可用于任何其他节点进行传输。 我相信 RS -485总线至少有一个连接的 RS -485收发器。 如果是、该收发器可能希望在某个时刻将数据发送回 ISOW1432。 但是、如果 ISOW1432中的驱动器始终处于启用状态、则另一个收发器节点将永远无法传输任何数据。
如果您的应用不需要任何其他节点来传输任何内容、则所有节点都只接收来自 ISOW1432的数据、那么始终启用 ISOW1432中的驱动程序可能不是问题。
请告诉我现在是否清楚、谢谢。
此致、
Koteshwar Rao