各位好,最近遇到了485通信棘手的问题。望大家帮忙。
简单描述下现象:
我用上图的485电路,左侧连单片机,右侧电路通过USB转485连PC。上位机用vb的mscomm做的,每隔250ms定时发送一组数据。
单片机上电先接收一组数据(10byte),经过数据校验后,然后回送一组数据,再等上位机发送后,单片机再回送。以此类推。
但是我用示波器观察发现,上位机发送数据后,单片机有时候会没有正确接收数据。也就是上位机可能发送了4次数据,我下面才正确接收了一次。
我看过网站的帖子,感觉可能是上拉和下拉电阻太大。然后我换了1K的电阻,还是不行。
最后,我用了一块隔离的485电路再试了下,结果通信ok了。电路图如下:
请各位帮忙找找问题。谢谢了。
|