打印
[485通信]

RS485通信自收发电路的问题

[复制链接]
1741|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shaorc|  楼主 | 2019-5-29 15:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图1,是看到一款485自收发电路。图2是485芯片的PIN定义
在发送数据过程中
当TXD发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0,这个好理解
但是,当TXD发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,则AB传输的是1,
此时为什么AB进入了高阻态模式呢?
而且TXD发送1时,进入了接受模式,为什么还在发送数据呢?

  图1

图2

使用特权

评论回复

相关帖子

沙发
叶春勇| | 2019-5-29 16:57 | 只看该作者
txd为1的时候,这个时候电平是总线的电平。 这个总线电平是由R4,R5产生的。

使用特权

评论回复
板凳
langtuodianzi| | 2019-5-30 14:54 | 只看该作者
因为UART发送收据会有一定的格式,数据均以“位”为最小单位进行传输。在收发数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。 平时数据线处于“空闲状态”(1状态)。当发送数据时,TX由‘1’变为‘0’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。意思是说,已经确定好发送状态,电路发送‘1’此时RE有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。


使用特权

评论回复
地板
shaorc|  楼主 | 2019-5-31 09:39 | 只看该作者
langtuodianzi 发表于 2019-5-30 14:54
因为UART发送收据会有一定的格式,数据均以“位”为最小单位进行传输。在收发数据之前,UART之间要约定好数 ...

先谢谢你的回答,有追问如下
【1】“当发送数据时,TX由‘1’变为‘0’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。”

维持1位的时间,这里面,1位的时间有多长,是因人而异而定的吧?
而且 TX由‘1’变为‘0’ 要去维持1位的时间,也是人为定义的吧(就是说为什么不是维持2位或者3位的时间)?

【2】“意思是说,已经确定好发送状态,电路发送‘1’此时RE有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。”

确定好发送状态的条件是:上述所说到的 收方检测开始位 了吧?
由于在发送阶段,电路发送1,即TXD上数据为1,则RE低电平有效,进入了接受模式(接受有效),到这儿都好理解,但是为什么说 接收有效但又出于发送阶段,则芯片输出处于高阻态?


使用特权

评论回复
5
sjnh| | 2019-5-31 11:51 | 只看该作者
分析这种电路功能,找张纸,把几个点的波形画出来就知道怎么回事了,只用文字描述,估计网友跟你说的都不一定是一个点;

微信图片_20190531112822.jpg (327.02 KB )

微信图片_20190531112822.jpg

使用特权

评论回复
6
chunyang| | 2019-5-31 20:40 | 只看该作者
这类“自收发”电路都是发0不发1,逻辑1靠总线的静态偏置电阻实现。

使用特权

评论回复
7
tianxj01| | 2019-6-20 16:41 | 只看该作者
chunyang 发表于 2019-5-31 20:40
这类“自收发”电路都是发0不发1,逻辑1靠总线的静态偏置电阻实现。

标准答案......

使用特权

评论回复
8
eastin| | 2019-6-21 13:37 | 只看该作者
求解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

199

主题

610

帖子

5

粉丝