微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请问这种485芯片电路是什么意思?

请问这种485芯片电路是什么意思?

时间:10-02 整理:3721RD 点击:
看不懂这个三极管的作用,一般不都是IO口接方向吗?请教一下各位大神,希望各位不吝赐教!

485电路


这个要查485总线的电气特性,你的这个电路应该大多仔485转232电路模块上使用,因为232没有所谓的发送接收使能问题,所以要能自动处理485总线上的发送接收状态,如果485芯片在接收状态下,而485总线上的电气状态可以代表数据1的话,那么的确在发送状态下只发送0就可以了

有谁知道吗?请教.

为了省IO口,RE,DE低电平时为发送,用TX时的高电平控制发送,比较常见

没发送时TX为高电平,RE,DE为低电平是Rx状态,在TX发送o时RE,DE为高电平,TX永远只向总线发o

你好!你的意思是不是TX只能发送0,那不就相当于不能发送数据了吗?既然这样 那直接使能接地好了呀..而且UART的停止位怎么也的发个1阿..

找了一些资料,大概明白了,因为后端在AB输出已经接了电源和地,主要直接的信号写出还是由AB来体现,因为对方处于接受状态,所以即使我方的TXD为1 AB也会输出一个1,而波特率是不会改变的。
发送数据过程:
发送数据,用的是单片机的TXD引脚,也就是说,在TXD引脚上表现数据。
例如要发送数据0x55,写成二进制就是0x01010101,TXD引脚上就会依次的用高低电平体现1和0。
当TXD发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0。你看看,当TXD发送0时,AB引脚发送0。
当TXD发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,因为R5把A拉高,R4把B拉低,所以,AB传输的是1。你看看,当TXD发送1时,AB引脚发送1。
总结,TXD发1,AB就发1;TXD发0,AB就发0。
接收数据过程:
接收数据,用的是单片机引脚RXD,也就是说,在RXD引脚上表现数据。
在接收数据的过程中,TXD引脚是一直保持高电平的,当TXD是高电平时,RE是低电平,正好调理成了接收状态,然后485芯片的RO引脚(也就是接RXD的引脚)就会反应AB传输过来的数据。

自动切换方向,省一个IO

你好,我昨天又想到一个问题。就是接收方怎么知道我要开始发送了呢?

如果我要发送的第一位不是0怎么办?

还又一点没有想明白,如果应用在modbus rtu模式下,没有起始位 主机要怎么判定接收呢?如果主机一直在等待应答,按照文中所述由485的电气特性可以接收到1,那他是不是一直在接收11 11 11 11,如果我的从机地址刚好是11的话 是不是就在接收了?

例如 我的地址是01  主机发的功能吗是03    主机一直在接收1111,然后通过地址、功能码和CRC排除,假如主机接收到一个1时 我开始发送 01 03 那么主机是不是就收到了错误的代码?

这里应该是两个概念,一个是数据帧内的数据格式,一个是数据帧的结构,在网上查了一下,modbus rtu和modbus ascii的主要区别在于数据帧内数据的格式,ascii模式里的数据是ascii编码,而rtu模式里则是二进制编码,这只是数据编码方式和如何解码的区别。在数据帧结构上,两者是相差不大的,都是由起始位,数据位,校验位,停止位等组成的,所以这时两个概念。
对于串行通讯,设备都是以数据帧的结构来判断如何接收数据,对于数据帧里的数据如何解释,则是软件的问题了。

没有想明白  是否是在SBUF接收数据的同时已经将起始位等3位去除了?或者是我发送数据到SBUF缓存器中在通过缓存器发出它会自动包含1位起始位 1位结束位和校验位?但是在寄存器设置的时候 一半都是设置数据位8位和停止位1位 并没有提及起始位的设置。我先试一下程序看看是不是可以自动收发。

在串口通讯中,起始位是固定不可变的,其他的如波特率,数据位,校验位,停止位都是可以设置的,整个数据帧的发送过程完全由硬件自动完成,可设置的参数也只是控制硬件如何进行发送而已。
在硬件发送或接收过程中,根据设置的参数,自动将SBUF内的数据加入到数据帧内,或从数据帧内取出数据放入SBUF内,所以除去这些必要的设置外,其实串口通讯对于编程者来说,只是对SBUF进行操作而已,其他的取舍操作都由硬件自动完成的。

好的 明白了,谢谢!不知道狼兄是否知道关于GCC的C文件依赖关系如何在makefile中设置?还有pyxos-bus总线是否了解啊?

不好意思,后面这两个都不了解

好的 十分感谢!

不好意思,后面这两个都不了解

测试了  这种是可用的,我的modbus RTU测试正常。9600波特率。感谢yewlove、狼兄和各种指教!


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top