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.

[参考译文] ISOW1432:RS485到 TTL 转换问题

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1403995/isow1432-rs485-to-ttl-conversion-issue

器件型号:ISOW1432

工具与软件:

我在 PCB 中使用 ISOW1432进行 RS 485到 TTL 的转换。 我在半双工模式下使用它。 如果我仅发送或仅接收程序中的数据、则工作正常。 但是、如果我发送数据并尝试接收数据、它将无法正常工作。 正在发送数据、但未从微控制器接收到任何数据。 我将添加程序,它是一个简单的程序发送和接收数据在 Arduino :

void setup(){
 //以每秒9600位的速率初始化串行通信
 Serial.begin(9600);
}

void loop(){
 //检查数据是否可供读取
 如果(Serial.Available()>0){
  //读取传入的字节
  int receivedValue = Serial.parseInt()
  
  //如果收到数字、则打印"Hello、World!"
  if (receivedValue !=0){
   serial.println ("Hello、World!");
  }
 }
}
正在发送数据、但没有收到任何数据。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此程序不发送任何内容。

    您是否怀疑 ISOW1432无法正常工作、或者您是否在询问如何对 Arduino 进行编程? 我们不能真正帮助后者。

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

    您好、H K:

    当通过从外部将 Y/Z 线路连接到 A/B 线路将 ISOW1432配置为半双工时、如果在此期间启用了发送器和接收器、器件会在 R 上接收从 D 发送的数据。

    通常的做法是在原理图中将 DE 和 RE\引脚连接在一起、以在任何给定时间仅启用发送器或接收器。 请分享您的原理图以确认没有这样做。

    如果您仍然无法找到问题、请使用信号发生器在 D 引脚上施加信号并监测 R 引脚、从而单独测试 ISOW1432。

    感谢您发送编修。


    此致、
    Koteshwar Rao

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

     我只想检查 RS485到 TTL 的转换、反之亦然。 在这个程序中,如果我发送任何数字从串行显示器它回复 hello world ,所以在这种方式我可以检查发送器和接收器引脚都在工作。

    这个简单的程序仅用于验证 IC 和我的原理图。

    谢谢你

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

    您好、

    我已附上我的原理图。 另请说明是否有任何其他方法来测试 IC。

    此处 PA2是 USART_TX、PA3是所用微控制器的 USART_RX。 PA5是未使用的 GPIO。

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

    在半双工模式下、必须正确控制 DE 信号。

    PA5不得未使用。

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

    如果我断开 DE 和 RE 并将 DE 连接到3.3V 和 RE 接地、它是否工作? 因为这两个都将始终启用,它可以接收和传输数据,因为我只想在硬件设置的事情。 在我的程序中、控制 DE 将很困难。  

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

    否、这不适用于半双工总线。 所有驱动器都连接到相同的线路、因此只有在实际发送内容时、驱动器才必须处于活动状态。

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

    您好、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