主题中讨论的其他器件:SN65HVD1780
你(们)好
我们在 TIDA00057中使用 RS485供电。 我们也有具有 SN65HVD1780 IC 的电路板、该 IC 在 PCB 中具有电感器的扩散值
我们以115200波特率从 Arduino 向我们发送数据。 并以相同的波特率在 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.
你(们)好
我们在 TIDA00057中使用 RS485供电。 我们也有具有 SN65HVD1780 IC 的电路板、该 IC 在 PCB 中具有电感器的扩散值
我们以115200波特率从 Arduino 向我们发送数据。 并以相同的波特率在 Arduino 中接收。
我们面临的问题是、有时数据会丢失有时数据会损坏、有时数据会显示良好。 当我们关闭串行终端时。 您能不能帮助我了解这种情况的原因。
你(们)好
它几乎只有1-2米。 没有两个接地都是共用的。
当我们关闭从站终端时、通信开始。
SN65HVD 1780… RE 开路、DE 短接5V (始终传输)...D 作为 TX 从一个 Arduino ...A 和 B 到下一个 IC SN65HVD 1780。 将 R 从接收器连接到另一个 Arduino。 DE 作为开路、再作为接地。
是的、信号使用曼彻斯特编码进行直流均衡
你(们)好
否则、从一开始、我将使用 Arduino 向从属设备传输一些位。 下面是 我尝试使用软件解决它的代码
#define TX_PIN 1.
void setup()
{
man.setupTransmit(TX_PIN、MAN_9600);
}
void loop()
{
man.transmit ('0');
}
这是使用 Manchester.h 库从 Arduino 传输代码。 但我无法了解0是如何以垃圾形式发送的、我在终端上接收到的内容如何解码? 我在 termianl 上看到这个
Y⸮⸮⸮Y35⸮Y3⸮⸮Y⸮U⸮Y35⸮Y35⸮Y⸮⸮⸮Y3⸮⸮⸮Y3⸮⸮35⸮Y35⸮⸮Y⸮Y⸮⸮⸮5⸮Y3⸮⸮Y⸮⸮⸮Y35⸮Y3⸮⸮⸮Y3⸮5⸮⸮⸮Y35⸮Y35⸮Y⸮⸮⸮Y⸮⸮⸮Y⸮⸮⸮Y3⸮⸮Y3⸮⸮35⸮Y35⸮Y⸮⸮⸮Y⸮⸮Y Y35
简单问题-您是否验证了发送器和接收器的波特率配置是相同的? 接收器和终端监视器之间的波特率如何? 曼彻斯特数据在哪里解码? 您的串行监视器终端能否解码曼彻斯特、或者您是否需要接收器先解码?
您是否已检查电源轨在接收器处是否稳定? 使用 O 示波器检查它们、因为 DMM 无法捕获电源轨中的快速突降。 提供图解。 请记住、在使用 PoE 等分布式电源系统时、电源现在在交流频率下具有高输出阻抗。 这意味着在接收器侧正确使用去耦电容器和分布式大容量电容对于消除接收器侧的 HF 电源纹波非常重要。
您能否提供离开发送器并进入接收器(X、Y 和 A、B 端子)的串行数据的示波器图? 信号完整性问题可能是问题的原因、而范围图将有助于诊断。
肖恩
您好、Divyyshu、
感谢您收集波形。 我注意到您有几个关于此主题的主题、因此我们将在此处回复您的最新主题:
https://e2e.ti.com/support/tools/sim-hw-system-design/f/234/t/812997
此致、
最大
你(们)好
软件部分完成。 我可以在没有 TIDA00527的情况下获取数据、但我需要帮助才能解决此问题
您好!
正如 Max 提到的、让我们将讨论保持在一个位置。 谢谢、
https://e2e.ti.com/support/tools/sim-hw-system-design/f/234/t/812997
此致、
Hao