485自动切换发送遇到了这样的问题!!!

[复制链接]
9658|42
 楼主| 肖正晨2013 发表于 2014-8-13 11:20 | 显示全部楼层 |阅读模式
小弟新手,在调试一个串口转以太网的模块时,用的485通讯,不涉及到程序,单纯的硬件上的调试。第一次发帖,不知道图怎么贴,不知道传上去了没有,反正原理图就是用常见的那种,发送端经过三极管反向来控制使能端,但是我在测试网口向串口发送数据时,串口能收到,但是我用示波器看波形吗,485芯片DI端信号正常,DE/RE端也正常,但RO端却有波形,不知道为什么?请各位前辈不吝赐教!!!!!                                                        

本帖子中包含更多资源

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

×
 楼主| 肖正晨2013 发表于 2014-8-13 11:21 | 显示全部楼层

PS:原理图。


这是原理图 第一次没有发送上去 。

本帖子中包含更多资源

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

×
 楼主| 肖正晨2013 发表于 2014-8-13 11:49 | 显示全部楼层
  为什么我的帖子没有人啊啊 啊啊  啊
ningling_21 发表于 2014-8-13 13:09 | 显示全部楼层
RO的波形是第一帖中的那样吗?
 楼主| 肖正晨2013 发表于 2014-8-13 13:51 | 显示全部楼层
ningling_21 发表于 2014-8-13 13:09
RO的波形是第一帖中的那样吗?

是 黄色为DI波形  蓝色为RO端 波形
ningling_21 发表于 2014-8-13 14:44 | 显示全部楼层
肖正晨2013 发表于 2014-8-13 13:51
是 黄色为DI波形  蓝色为RO端 波形

可能是通过三极管耦合的波形...
旭日东起 发表于 2014-8-13 14:46 | 显示全部楼层
好像是干抗,MCU的串口是认不出这些波形的
 楼主| 肖正晨2013 发表于 2014-8-13 14:57 来自手机 | 显示全部楼层
旭日东起 发表于 2014-8-13 14:46
好像是干抗,MCU的串口是认不出这些波形的

我用的一个232转485,控制方式和这个差不多,不过那个用了反向器,那个在发送的时候RO断就不会有这个波形,费解。。。
chunyang 发表于 2014-8-13 15:28 | 显示全部楼层
说明楼主的方向控制有问题,正确的时序是:发送数据前,先使485接口芯片处于发送态,大约1ms后开始发数据,确认最后一个字节的数据发送完成后再将485接口芯片置于接收态。其间,方向控制电平必须稳定处于发送态,而楼主电路中的R2接法,自己想想会导致什么。
qq4988 发表于 2014-8-13 15:31 | 显示全部楼层
应该是三极管控制的输入输出转换端有问题
 楼主| 肖正晨2013 发表于 2014-8-13 15:44 | 显示全部楼层
chunyang 发表于 2014-8-13 15:28
说明楼主的方向控制有问题,正确的时序是:发送数据前,先使485接口芯片处于发送态,大约1ms后开始发数据, ...

控制端的波形我也看过 就是和DI端是反向的 这应该没错啊。这个自动切换收发的目的不就是485首先处于接收状态,此时DI为1,即DE/RE为0,是接收;当发送数据时,根据DI的电平变化通过三极管反向后来控制DE/RE端,来实现收发切换么??我是这样理解的 不知道有哪里不对么?如果用MCU来控制DE/RE端的话,是可以再接收和发送期间保持DE/RE的稳定,但是现在条件不允许。。。。。
 楼主| 肖正晨2013 发表于 2014-8-13 15:44 | 显示全部楼层
qq4988 发表于 2014-8-13 15:31
应该是三极管控制的输入输出转换端有问题

这个转换后的波形我也看过了,就是和DI端是反向的,但是图没有存下来。。。。
 楼主| 肖正晨2013 发表于 2014-8-13 15:46 | 显示全部楼层
chunyang 发表于 2014-8-13 15:28
说明楼主的方向控制有问题,正确的时序是:发送数据前,先使485接口芯片处于发送态,大约1ms后开始发数据, ...

哦 那个R1实际上没有焊接,R2的接法不就是一个常见的三极管接法么 请教有什么问题呢??不懂。。。。
qq4988 发表于 2014-8-13 16:05 | 显示全部楼层
你把R2改小些,换个1K的试试
chunyang 发表于 2014-8-13 18:34 | 显示全部楼层
肖正晨2013 发表于 2014-8-13 15:46
哦 那个R1实际上没有焊接,R2的接法不就是一个常见的三极管接法么 请教有什么问题呢??不懂。。。。 ...

好好去测量一下发送时485接口片使能引脚在整个数据发送期的逻辑状态吧。
zyj9490 发表于 2014-8-13 18:53 | 显示全部楼层
在判断发送缓冲器空的标志位置1后,再延时一段时间,再把485芯片的控制端切换到接收状态。试下。
deayfkkk 发表于 2014-8-13 21:19 | 显示全部楼层
肖正晨2013 发表于 2014-8-13 11:21
这是原理图 第一次没有发送上去 。

我怎么觉得搂主你的原理图有点问题哦,RO应该接单片机的RXD,DI接TXD才对。
deayfkkk 发表于 2014-8-13 21:22 | 显示全部楼层
zyj9490 发表于 2014-8-13 18:53
在判断发送缓冲器空的标志位置1后,再延时一段时间,再把485芯片的控制端切换到接收状态。试下。 ...

我们最后一个字节是检测发送完标志,前面的字节是检测发送缓冲空标志。
hdp7891000 发表于 2014-8-13 21:34 | 显示全部楼层
你的RO信号上是不是有电容?再仔细看下图。
感觉像是电容放电的波形。
deayfkkk 发表于 2014-8-13 21:50 | 显示全部楼层
本帖最后由 deayfkkk 于 2014-8-13 22:00 编辑

即使你的标号写反了,实际电路也是不能正常工作的呀,你要保证在发送时DE/RE一直为高才行。当DI为低时,MAX485已经转为接收模式了,你看到的RO信号实际上是MAX485从发送到接收或接收到发送的模式转变引起的输入信号变化。
另外,你的总线电阻也不太对吧,应该是120,不是12K。阻抗大了,加上芯片的电容,输出信号上可能就会出现充电的过程哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

49

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部