RS485接收有问题,接收不到数据
我在调RS485。发送是OK的,接收却是一直接收不到数据,我已经使能接收了。
用RS232<--->RS485转接头,一头连PC,一头连板子。
测试发送,在代码里让板子发数据,PC来接,这是OK的。
但是测试接收,让PC来发,板子来接,就接不到数据,我用示波器看了PC确实有发数据出去。
是不是提供的电压不对,还是因为有干扰?
搞不懂,大家帮帮忙,多指教哦,谢谢!
[最优解释]
可以分段看板子线路是否通讯正常,我看是你板子上的单片机应该没有接受到你发送的数据,或你的单片机的和PC的通信协议不匹配,你可以用示波器分段检测。
[其他解释]
单片机<--> MAX232 <--> PC
示波器观察单片机发送波形,MAX232的输入波形,输出波形,
可能是232的电路设计或者焊接异常造成,检查电路板。
可能是PC端软件设置的协议不同造成的,核对双方的通信协议。
[其他解释]
485芯片有接收发送方向的管脚!你控制了么?
[其他解释]
1 232转485转接头好用不,最好用有源的,像亚当模块就不错。
2 板子是否已经调好,接收处理正常不?
[其他解释]
学习了!
首先检查对应的输入输出管脚的方向是否正确,
在用示波器来分段检查个部分的波形
[其他解释]
是用仿真看到的没有接收还是用程序判断的??
在接收中断处设一个死循环,在用个什么标志来表示已经接到数据,确定是没有接到还是接到没有显示出来!
[其他解释]
学习。。。。。。。。。。。。。。。。
[其他解释]
你先看看控制管脚,会不会被周围电路拉高或是拉低了。
还有会不会是芯片的问题,现在假的非常很多 。
[其他解释]
谢谢各位了!现在查到原因了:是485芯片的接收引脚松动了,相当于悬空了,所以收不到数据。
从PC端向板子的串口发数据,通过量波形发现:板子的串口到485芯片之前这段是好的,而485芯片之后到PC端也是好的。所以问题在485芯片这里。
现在OK了,谢谢各位的帮忙!
[其他解释]
受教了!