搜索
bottom↓
回复: 18

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

[复制链接]

出0入4汤圆

发表于 2013-10-22 14:35:38 | 显示全部楼层 |阅读模式
本帖最后由 langbaiyue 于 2013-10-22 17:34 编辑

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


将上下拉电阻去掉,以上两个问题均不存在,新问题是将485E置低,单片机不进入串口中断!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入42汤圆

发表于 2013-10-22 15:30:21 | 显示全部楼层
也许485没做上下拉

出10入113汤圆

发表于 2013-10-22 15:31:19 | 显示全部楼层
楼上说的对呀

出0入0汤圆

发表于 2013-10-22 15:36:59 | 显示全部楼层
太勾门了!
自己有这么多莫元,这个问题才给1莫元,而我没回答也赚到了1莫元!

出10入113汤圆

发表于 2013-10-22 15:48:15 | 显示全部楼层
来个标准答案吧:依据485线路内设备数量均匀加上下拉电阻,A上拉,B下拉,一般电阻选择10K-33K均可,整体电阻等效阻值在1-3K就行。

出0入4汤圆

 楼主| 发表于 2013-10-22 15:55:49 | 显示全部楼层
Firman 发表于 2013-10-22 15:36
太勾门了!
自己有这么多莫元,这个问题才给1莫元,而我没回答也赚到了1莫元! ...

不是抠门  第一次不会设置悬赏额,真是抱歉

出0入0汤圆

发表于 2013-10-22 15:56:27 | 显示全部楼层
上下接电阻

出0入4汤圆

 楼主| 发表于 2013-10-22 15:57:59 | 显示全部楼层
饭桶 发表于 2013-10-22 15:48
来个标准答案吧:依据485线路内设备数量均匀加上下拉电阻,A上拉,B下拉,一般电阻选择10K-33K均可,整体电 ...

加上下拉了,单机选用1k,多机还没试。

出0入4汤圆

 楼主| 发表于 2013-10-22 16:04:43 | 显示全部楼层
回应楼上各位的回答:单机上下拉加的1k,之间的120没加,把两个1K电阻去掉以后,初始的两个问题都不存在了,但是新问题是只能发送不能接收,加上两个1K和120欧以后,触发发送以后,发送的数据多出以为0x00,并且前几位也不对。以前的时候所有的设备上下拉1K全部焊接,组成网络以后,在两端外接120欧电阻,100米内是没问题的,我的网络在实际应用中顶多15米,跟以前唯一不同的就是,以前用235转485调试,现在是用USB转485调试 不知有没有影响?

出0入0汤圆

发表于 2013-10-22 16:25:13 | 显示全部楼层
标记下

出0入0汤圆

发表于 2013-10-22 14:35:39 | 显示全部楼层
本帖最后由 lianghao9041 于 2013-10-22 16:29 编辑

是否将发送接收使能端直接接的IO呢?要是这样的话, 单片机在上电复位时为高电平,那么485的DE端为“1”,485处于发送状态, 所以会发出一些数据,解决这个问题就是使DE端在单片机上电时为“0”,那么即为接收状态,就不会乱发数据出去,上电复位也就不会“咬”总线。
光耦部分可以不用,   只参考下边2,3,4,脚接法。  485芯片第4管教直接接单片机的TXD脚。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-10-22 16:36:56 | 显示全部楼层
记下这点问题

出0入4汤圆

 楼主| 发表于 2013-10-22 16:45:34 | 显示全部楼层
lianghao9041 发表于 2013-10-22 16:25
是否将发送接收使能端直接接的IO呢?要是这样的话, 单片机在上电复位时为高电平,那么485的DE端为“1”,4 ...

在初始化程序中已将控制端置为发送状态!

出0入0汤圆

发表于 2013-10-22 16:52:08 | 显示全部楼层
langbaiyue 发表于 2013-10-22 16:45
在初始化程序中已将控制端置为发送状态!

但是你在上电瞬间确保单片机不是高电平?程序中是设置为低了, 但是在上电瞬间单片机的各个管脚均为高电平。如果可以的话,你挂上示波器,上电抓下波形看看。 我以前用过的很多单片机都是这样

出0入4汤圆

 楼主| 发表于 2013-10-22 17:01:27 | 显示全部楼层
lianghao9041 发表于 2013-10-22 16:52
但是你在上电瞬间确保单片机不是高电平?程序中是设置为低了, 但是在上电瞬间单片机的各个管脚均为高电 ...

好的 谢谢,现在又碰上了新问题 能发不能收,还在查!

出0入0汤圆

发表于 2013-10-22 17:18:13 | 显示全部楼层
蛋疼的设计

出0入0汤圆

发表于 2013-10-22 17:26:02 | 显示全部楼层
485是单双功模式,就是同一时间只能接收或发送.
所以有两个脚(应该是2/3脚)是做选择的.好像是低为接收高为发送.

出0入4汤圆

 楼主| 发表于 2013-10-22 17:30:29 | 显示全部楼层
denike 发表于 2013-10-22 17:18
蛋疼的设计

确实挺蛋疼的。更蛋疼的是因为单片机的同一个串口,同时经过外接的232月485,在上位机上通过两个串口号观察,造成了能法不能收的现象!

出0入4汤圆

 楼主| 发表于 2013-10-22 17:32:46 | 显示全部楼层
感谢大家回复指导,原因已查明,上位机分别通过232和485用两个不同的串口号与单片机通讯,造成能发不能收的现象,谢谢大家!下次求教一定把莫元设置高高的,这次抱歉了!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表