请教:485通讯上电 自动发送两个字符?串口助手接收

2020-01-26 12:53发布

本帖最后由 langbaiyue 于 2013-10-22 17:34 编辑

MAX485通讯 单片机每次上电,串口都会接收到两个字节,有时是fc 00  有时是F8 00      
问题2 :单片机串口,通过串口助手直接读数据正确,但是经过MAX485以后,就会多个00,请赐教!


将上下拉电阻去掉,以上两个问题均不存在,新问题是将485E置低,单片机不进入串口中断!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
lianghao9041
1楼-- · 2020-01-28 07:07
langbaiyue 发表于 2013-10-22 16:45
在初始化程序中已将控制端置为发送状态!

但是你在上电瞬间确保单片机不是高电平?程序中是设置为低了, 但是在上电瞬间单片机的各个管脚均为高电平。如果可以的话,你挂上示波器,上电抓下波形看看。 我以前用过的很多单片机都是这样
langbaiyue
2楼-- · 2020-01-28 11:20
 精彩回答 2  元偷偷看……
denike
3楼-- · 2020-01-28 11:25
蛋疼的设计
Firman
4楼-- · 2020-01-28 15:44
485是单双功模式,就是同一时间只能接收或发送.
所以有两个脚(应该是2/3脚)是做选择的.好像是低为接收高为发送.
langbaiyue
5楼-- · 2020-01-28 16:59
denike 发表于 2013-10-22 17:18
蛋疼的设计

确实挺蛋疼的。更蛋疼的是因为单片机的同一个串口,同时经过外接的232月485,在上位机上通过两个串口号观察,造成了能法不能收的现象!
langbaiyue
6楼-- · 2020-01-28 22:00
感谢大家回复指导,原因已查明,上位机分别通过232和485用两个不同的串口号与单片机通讯,造成能发不能收的现象,谢谢大家!下次求教一定把莫元设置高高的,这次抱歉了!

一周热门 更多>