急!485通信,PC机不能正常接收!

2019-03-24 18:52发布

请教大家,
本人用单片机做的控制器通过485与PC机通信,波特率从600-19200,接收全波特率都能正常工作(能按要求指令执行命令,),但超过1200的波特率,PC机接收的就全是乱码了(用的串口调试助手2.1版,使用十六进制数据进行通信),单片机使用STC12C5A60S2,485芯片使用SP481R。用示波器测试发送和接收的波形都是比较正的方波。  先谢谢大家了! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
仙猫
1楼-- · 2019-03-25 17:03
 导致高速通信不畅的可能性很多,除了原振频率不准外,电路上的原因(比如负载过重、开漏型电路的上升沿缓慢等)或软件没写好的可能性都有,所以楼主应提供尽可能详尽的资料,如有关的电路图、代码、测试波形等以助于分析思考,快速解决,若可供判断的信息太少就只能瞎猜了。

 不过,既然接收正常,仅发送有问题的话,原振不准的可能性较少。建议用软件连续发送0x55(字符'U'),在接收端观察波形如何——应该是很齐整的方波,示波器上可以读得波特率。
 ●通信条件:8-bit/1-stop/无校验
pv1986
2楼-- · 2019-03-25 20:24
谢谢仙猫,这么晚还帮忙分析,今天测试一下
pv1986
3楼-- · 2019-03-25 22:26

485通信原理图部分

485通信原理图部分

485通信PCB部分

485通信PCB部分

                                                                           晶振无源11.0592               U3=SP481R   J1485端口

原理图和PCB图放大图,请大家帮忙分析
ddllxxrr
4楼-- · 2019-03-26 02:43
pv1986
5楼-- · 2019-03-26 03:52
已经好了,是软件没有加延时,谢谢大家的帮助,
另外还是想请教大家,为什么我一帧数据发送完,我是等TI发送结束标志响应后重新发送新的数据帧,为什么传输有错误,一定要稍延时才正常,求解?????
pv1986
6楼-- · 2019-03-26 06:34
 精彩回答 2  元偷偷看……

一周热门 更多>