Thread 中讨论的其他器件:Profibus
我们正在使用 Profibus PA 和 DAC8740、我们可以从 Profibus PA 总线获得正确的帧、但当我们写入 DAC8740时、调制解调器与总线之间没有数据。 我们将写入以下字节0xEA、0x87、0x00、0xAE、然后写入我们要通过 DAC8740进行编码的字节、但没有成功。 您能给我们一些建议吗?
非常感谢。
Cesar
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.
我们正在使用 Profibus PA 和 DAC8740、我们可以从 Profibus PA 总线获得正确的帧、但当我们写入 DAC8740时、调制解调器与总线之间没有数据。 我们将写入以下字节0xEA、0x87、0x00、0xAE、然后写入我们要通过 DAC8740进行编码的字节、但没有成功。 您能给我们一些建议吗?
非常感谢。
Cesar
您好 Cesar、
首先、我想确保我理解您的问题。 您可以成功读回通过 UARTOUT 连接到 MOD_IN 引脚的曼彻斯特编码信号、但无法将 UARTIN 数据发送到 MOD_OUT。 对吗?
曼彻斯特总线解码器的优先级始终高于编码器、因此您应该首先确保在传输 UART 数据时、MOD_IN 上没有载波、否则将具有优先级。 在通过 UART 接口传输数据之前、请确保 CD 为低电平、以确认 MOD_IN 或 MOD_INF 上没有载波。
此致、
请
您好、Reza、感谢您的帮助。
是的、我能够成功读回曼彻斯特编码的信号、该信号通过 UARTOUT 连接到 MOD_IN 引脚、CD 为低电平、从而确认 MOD_IN 或 MOD_INF 上没有载波。
我将写入以下字节0xEA、0x87、0x00、0xAE、然后是我们希望 DAC8740采用曼彻斯特编码的字节、但没有成功。 您能给我一些提示吗?
非常感谢。
Cesar
您好 Cesar
在初始化序列之后、是否发送前导码字节和起始定界符? 在其他设置中配置的初始化序列将要求您发送3个前导码字节、后跟一个起始定界符、然后是要传输的实际数据。
此外、您以什么波特率传输 UART 数据? 该器件预计 UART 波特率为57.6kHz。
最后、应确保 FIFO 不会过早变为空、并且可以使用 UART_RTS 引脚监控 FIFO 电平。 如果 FIFO 在传输过程中无意中变成空、则需要将新的初始化序列与其前导码和起始定界符一起发送。
我希望这些提示能帮助您解决这个问题。
此致、
请
感谢您提供更多信息。 在传输几个字节后、CD 变为高电平意味着这一点
1.检测到载波、禁用发送编码器并启用解码器或
触发 Jabber 抑制器、这也会禁用编码器、需要一个新的4字节初始化序列来启动传输。
初始化序列的第三个字节应禁用 Jabber 抑制器、以便连续传输数据。 是否存在某些信号仍然耦合到 MOD_IN 引脚并导致 CD 变为高电平的可能性? 您能否在示波器上捕获以下信号以帮助调试问题?
MOD_IN、CD、UART_RTS、UART_IN。
此外、您是否在多个电路板或单个电路板上观察到了这种行为? 您能否共享原理图设计以供审阅?
此致、
请