共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |