共2条
1/1 1 跳转至页
485 请大家帮我看看我的485接得对不对,谢谢了!

问
请大家帮我看看我的485接得对不对,我买了个232<--->485的转换头,一端接pc的串口,一端和图上的J4相连。T+接A T-接B 再加上GND.程序没有问题,用232可以双向发送,但现在接、收都不通。用调试助手发00和FF,T+ T-电压差始终不变,不知为什么。请高手赐教,是不是电路原理问题,还是其他什么有可能的原因。谢谢了!(J3未短接)
答 1:
电路设计错误首先,收发控制最好单独用IO控制,如果没有富裕的IO,可用你的办法,但MCU的驱动要够,一般51的IO都是若上拉的,如你的参数是驱动不了晶体管的,要将R4降至1K,R2升至10K或以上。120欧(不是120K)电阻必须接,否则总线的逻辑1会有问题。
答 2:
问题在于Q1的电路因为DI总是向电平,因而MAX485始终处于接收状态(空闲状态下DI=1),不可能发送成功的……
这个问题有专门的帖子正在行讨论:
http://blog.21ic.com/
http://blog.21ic.com/more.asp?name=iC921&id=10746
http://bbs.21ic.com/club/bbs/list.asp?boardid=5&page=1&t=1997890&tp=%u8BF7%u6559%uFF1Ars485%u7684%u65B9%u5411%u63A7%u5236%u4E00%u822C%u600E%u4E48%u5B9E%u73B0
答 3: R1、R5、R6的选择也必须有依据其中,R5采用12k就是一个错误,一般应该是120Ω,但低速度长电缆场合可以不要。详见链接文章 答 4: 首先谢谢大家!还有个问题首先谢谢大家!学到了很多东西,以后还要多多向大虾们学习.有个问题,那为什么用调试助手往下发不同的数据(比如00 或 FF),测得232<-->485转换头输出端子的T+ T-间电压始终不变呢(和不发数据时是一样的 大概2V左右),是转换头根本没工作吗?电源指示灯亮,PC机发送时TX指示灯也会闪。
用的是 北京机械工业自动化研究所的SC-N RS232<-->RS422/485 无源转换接口 答 5: 我已经回答了你的问题,但打错了一个字,抱歉!问题在于Q1的电路
因为DI总是高电平,因而MAX485始终处于接收状态(空闲状态下DI=1),不可能发送成功的……
-----
上面的意思是:DI处于高电平,则DE也不一定是低电平----发送功能已经被关闭,只能接收,不能发送 答 6: 谢谢iC921,我是说买的转换模块现将买的转换模块232端接PC得串口,用调试助手发数,在485端测T+ T-两端(共五个输出端T+ T- R+ R- GND)的电压,始终不变,为什么呢?转换模块应该不用受EMU的控制吧。
我现在测试时转换模块与我的板子的485输出接口是用普通的排线连接的,很短,会有影响吗?在应用时布线会几百米,请大虾推荐一种最可靠的电路方案吧,以前没做过485:)是不是最好用IO控制DE,其他方面还有什么要注意的吗?
谢谢了! 答 7: 先确认你是否已正确发数另外,你的转换模块是否需要外电源供电?如是,必须接合适的电源,如非则为串口窃电式的,某些串口特别是USB转的串口根本带不动串口窃电设备,这是要特别留意的,其它问题建议你去看看本坛的老帖,特别是精华区,关于485的答案其实你需要的都已经有了。 答 8: 谢谢大家!我一定会调好的! 答 9: 他把简单的问题复杂化照抄电路而不想一下也是不行的 答 10: 我不管你买什么,只管你的电路,呵呵 答 11: 恩 tqdyx说得对:)现在可以单方向通讯了(是电阻值有问题),但pc机往下发下面还是收不到。我想还是用io控制吧,现在这种做法感觉不保险。 答 12: 学习
这个问题有专门的帖子正在行讨论:
http://blog.21ic.com/
http://blog.21ic.com/more.asp?name=iC921&id=10746
http://bbs.21ic.com/club/bbs/list.asp?boardid=5&page=1&t=1997890&tp=%u8BF7%u6559%uFF1Ars485%u7684%u65B9%u5411%u63A7%u5236%u4E00%u822C%u600E%u4E48%u5B9E%u73B0
答 3: R1、R5、R6的选择也必须有依据其中,R5采用12k就是一个错误,一般应该是120Ω,但低速度长电缆场合可以不要。详见链接文章 答 4: 首先谢谢大家!还有个问题首先谢谢大家!学到了很多东西,以后还要多多向大虾们学习.有个问题,那为什么用调试助手往下发不同的数据(比如00 或 FF),测得232<-->485转换头输出端子的T+ T-间电压始终不变呢(和不发数据时是一样的 大概2V左右),是转换头根本没工作吗?电源指示灯亮,PC机发送时TX指示灯也会闪。
用的是 北京机械工业自动化研究所的SC-N RS232<-->RS422/485 无源转换接口 答 5: 我已经回答了你的问题,但打错了一个字,抱歉!问题在于Q1的电路
因为DI总是高电平,因而MAX485始终处于接收状态(空闲状态下DI=1),不可能发送成功的……
-----
上面的意思是:DI处于高电平,则DE也不一定是低电平----发送功能已经被关闭,只能接收,不能发送 答 6: 谢谢iC921,我是说买的转换模块现将买的转换模块232端接PC得串口,用调试助手发数,在485端测T+ T-两端(共五个输出端T+ T- R+ R- GND)的电压,始终不变,为什么呢?转换模块应该不用受EMU的控制吧。
我现在测试时转换模块与我的板子的485输出接口是用普通的排线连接的,很短,会有影响吗?在应用时布线会几百米,请大虾推荐一种最可靠的电路方案吧,以前没做过485:)是不是最好用IO控制DE,其他方面还有什么要注意的吗?
谢谢了! 答 7: 先确认你是否已正确发数另外,你的转换模块是否需要外电源供电?如是,必须接合适的电源,如非则为串口窃电式的,某些串口特别是USB转的串口根本带不动串口窃电设备,这是要特别留意的,其它问题建议你去看看本坛的老帖,特别是精华区,关于485的答案其实你需要的都已经有了。 答 8: 谢谢大家!我一定会调好的! 答 9: 他把简单的问题复杂化照抄电路而不想一下也是不行的 答 10: 我不管你买什么,只管你的电路,呵呵 答 11: 恩 tqdyx说得对:)现在可以单方向通讯了(是电阻值有问题),但pc机往下发下面还是收不到。我想还是用io控制吧,现在这种做法感觉不保险。 答 12: 学习
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 |