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.
大家好,
我正在检查一个设计,它基本上就是这块评估板,它添加了一些添加件,以添加RS-485半双工和RS-485全双工和RS-422支持:
我不得不建造一个原型,因为评估板不可用。 我在这个帖子中提出了一些与此问题相关的问题:
我附上了我目前的示意图:
设计很好,直到23万铝土。 但我分析了波形,它们 看起来有点奇怪。 我对RS-485波形没有太多的经验。 我附上了一个字符“A”的传输/接收波形。 在示波器的屏幕截图中,您可以看到信号A,B,中间是数学运算= A - B
我的问题是:
1.1。-您知道这些波形是否正常吗? 通信工作正常。 我正在使用RS-485半双工模式中的配置:
1.1 =关闭,1.2 ON,1.3 =关闭,1.4 =打开,2.1 =关闭, 2.2 = a,2.3 = on,2.4 = on。
2.1 =关闭,2.2 ON,2.3 =关闭,2.4 =打开,3.1 =关闭, 3.2 = a,3.3 = on,3.4 = on。
1.2。-我尝试放置120欧姆的电阻端接,但它不起作用,所以我不放置 120欧姆的电阻端接。 我认为 总线上只有两个设备,这也不是必要的,不是吗?
2.-此IC SN65HVD1473DGS是否为故障安全 偏置? 或者,我是否必须为此添加一些额外的组件? 根据本应用手册:
SN65HVD7x系列和SN65HVD7X不需要 外部偏置电阻器网络。但我不知道 我的部件号会发生什么情况。
此致。
你好,Oscar:
很好地听到你的声音。
首先,在您的设计说明中,我假设SW2是SW1,而SW3是SW2。
原理图上有一个3.3_ISO电源。 这是否仅适用于网络标签,因为当EN接地时,ISOW7841在Vcc2上提供隔离的3.3V电压?
1.1 这些波形有点奇怪。 A线和B线应该是相互反转的,但幅度相同。 您似乎有很多B线的振铃和衰减。 从我的头顶上,您可能会陷入焦躁不匹配。
1.1 1 您是否将示波器探头接地放在同一个接地位置,以免断开您的隔离?
1.1 2 您是否可以尝试将数据设置为“DEHIGH”(低电平)并通过D针发送相同的数据,以查看信号是否清除? 理想情况下,它们应该看起来与此类似。
1.1 3 这些信号在较低的数据速率下是否看起来很差?
1.2 当您说“它不工作”时,您是指整个系统停止工作还是信号不会变得更好?
1.2 1 ,因为如果整个系统停止,则会出现更大的问题。
1.2 2 您应该在两个收发器上都有120Ω Ω 终端电阻器,否则您将在总线上得到反射,因为您没有匹配阻抗。 因此,如果您在同一电路板上进行传输和接收,则应配备一个60Ω Ω 电阻器来模拟两个收发器。
2.1 作为故障安全偏置,您的RS-485 IC确实具有内部故障安全功能。 您可以在数据表的10.2 .1.4 部分中看到它。 您不需要任何外部组件即可完成此操作。
我将在星期一测试您的设置,尝试复制您的结果。
此致,
Daniel Noel
您好Daniel:
非常感谢您的快速回复和帮助。
1º。 根据:"首先,我在设计说明中假设SW2是SW1,而SW3是SW2。"
是的,您说得对。 我犯了一个错误。
2º..-根据:"原理图上有一个3.3_ISO的电源。 这是否仅适用于网络标签,因为当EN接地时,ISOW7841在Vcc2上提供隔离的3.3V电压?”
是,EN (SEL引脚)接地,VCC2 = 3.3V (隔离)。
3º。 根据。 "您是否将示波器探头接地放在同一个地面上,以免打破您的隔离? ·
我使用GND_ISO来获取波形而不是GND,所以我认为我不会打破隔离。
4º.-根据:“你能不能试着把数据捆高,并通过D针发送同样的数据,看看信号是否被清除? 理想情况下,它们应该与此类似。":
SN65HVD1473 RX:将设备配置为RS-422 RX时,信号相当清晰。 这是我从PC发送字符A时:"A\r\n":
SN65HVD1473 TX:当我将设备配置为RS-422 TX时,信号与 RS-422 RX不同,它们与RS-485配置类似。 这是当我将字符A发送到PN时:"A\r\n":
5º..-根据:“当您说“它不工作”时,您是指整个系统停止工作还是信号不会变得更好?”:
为了检查每件事,我会使用Raspberry Pi,这样在它工作时,我可以从控制台看到消息。
此致,
Oscar Gomez Fuente
你好,Oscar:
如何为RX ("A\r\n"):图片创建差分信号? 您是使用另一个RS-485收发器来结束数据还是在PI上模拟数据?
对于第二幅图片TX ("A\r\n"):您似乎是在D (即峰值)上驱动信号,然后在短时间后MOSFET将驱动器拉低,禁用驱动器,然后设备尝试稳定到内置故障安全电压(RC效应)。 时间差可能是由于MOSFET的电容,在较高速度下,电容会变得突出。 您可以在最后一位看到,设备已达到其电压。
您可以尝试用外部故障保护偏置来抵消这种影响,以尝试获得更好的余量,这样当驱动程序被禁用时,电压就不必下降到这么远。
您是否仍在接收数据? 因为您显示Rx=0V
此致,
Daniel Noel
您好Daniel:
很抱歉耽误时间,但我很忙。
我再次附上了示意图。 我做了一些更改,并构建了一个新的PCB (我尝试避免了上一个PCB中的一些错误)。 我将SW1和MOSFET置于隔离器之后以启用/禁用TX/RX,以便检查不同的情况(您 认为将此电子设备置于隔离器之后或之前更好吗?):
我检查的是RS-485半双工模式,因此SW1:
NBR 1.1 =关闭-> NRE引脚上的下拉电阻器断开。
1.2 = ON -> DE和NRE绑定在一起。
1.3 =断开-> DE引脚上的上拉电阻器断开。
1.4 = DE ON -> EN_TX与NRE和引脚连接在一起。
和SW2:
2.1 = OFF 2.2 = OFF ->无终端电阻器。 我在总线上只有两个设备,距离只有1米。
2.3 = ON -> B和Z绑定在一起。
2.4 = ON -> A和Y绑定在一起。
这是RX的屏幕截图[Speed 11.52万 bps and I sent the character "A"](速度11.52万 bps,我发送了字符"A"):
这是TX 的屏幕截图[Speed 11.52万 bps and I sent the character "A"]:
所以我认为问题在于TX ... 有什么建议?
此致。
你好,Oscar:
您是否可以尝试在不使用MOSFET的情况下发送信号? 例如,在D引脚上绑定高电平和传输时是否有端接? 我认为您可能会遇到使用禁用/启用切换方案的速度限制。
此致,
Daniel Noel
你好,Oscar:
这些信号看起来更接近标准RS-485。 这会让我认为MOSFET在D变为高电平后关闭,然后A线衰减至内置故障安全电压。
您最近发布的帖子中A和B的故障边缘的过射可能是由于(我假设)其未终止而引起的线上反射。 您可以尝试以更快的数据速率运行,以查看信号是否与以前一样。
此致
Daniel Noel