单片机/MCU论坛
直播中

高强

10年用户 143经验值
擅长:测量仪表
私信 关注

RS485通信问题,看看各位有没有遇到这种现象

通信方式:基于Bodbus协议的485通信方式
出现的问题:FPGA和光感器进行通信,在开始的几十秒里,光感器能正常反馈采集值,但是过了一段时间之后就反馈不了了,用逻辑分析仪抓了下数据,光感器的RXD端的数据正常,但是TXD端没有数据发送,说明MCU没有接收到指令,但是逻辑分析仪确实抓到了指令,而且是正确的
交叉实验步骤:
1. STC15W204S作为主控芯片,用OPT3001作为光感采集做了一个光感器,基于MODBUS协议进行数据通信,淘宝上买的USB-UART模块可以实现数据的正常通信。
2. FPGA做了一个连续发送采集光环境信息的模块,将发送的数据与USB-UART连接,串口助手上能正常显示发送的指令

3. FPGA和光感器进行通信,在开始的一分多,光感器能正常反馈采集值,但是过了一段时间之后就反馈不了了,用逻辑分析仪抓了下数据,光感器的RXD端的数据正常,但是TXD端没有数据发送

现在的情况可以总结为:A=B,B=C,A≠C

有没有人遇到过这种问题,给个分析的方向,不胜感激!



回帖(1)

高强

2017-8-9 09:55:10
问题解决了,是光感器处理速度导致,FPGA在光感器还没处理完数据的时候又下发了一条指令,导致光感器无法响应。这个和光感器的控制程序有关,还需要继续优化程序
举报

更多回帖

发帖
×
20
完善资料,
赚取积分