MAX485硬件自动收发电路设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MAX485硬件自动收发电路设计
因为MAX485工作在半双工状态,在单片机发送完数据(最短时间是发送完一个字符)后,单片机必须令TXD为高电平(经三极管反相后就会令RE为低电平),才能开始转为接收状态。
这个属于设计上的小技巧,不属于技术上的创新;
而实际上一个工程上应用的单片机,管脚功能使用得如此紧凑是很少见的;
追问:
工程上应用该如何设计呢
追答:
你上面的电路图也是可用的,如果有空余的PIO,就将其直接连接到DE、RE管脚上,输出高低电平来控制切换就是了,这样可省去三极管电阻等元件,电路也显得简洁;
当不发送数据时,TTL电平的Tx信号为高电平,经三极管反向为低电平,RS-485芯片处于接收状态。当发送数据时,①若Tx为低电平,经三极管反向后,DE/为高电平,发送允许。此时由于DI 接地,所以RS-485芯片的输出端A、B产生表示低电平的差分信号,低电平的Tx被送出。②若Tx为高电平,经三极管反向后,DE/为低电平,RS-485芯片的A、B端处于高阻态。此时靠电阻R1和R2的下拉和上拉作用,使总线上产生正的差分信号,从而将Tx 的高电平信号送出。由以上分析看出,在使用这个电路时,只要程序能保证不同时进行接收和发送的操作,即保证是半双工传送数据,程序不必用指令控制DE/进行接收和发送的转换。转换由硬件本身完成。发送高电平的过程中,由于RS-485芯片处于接收状态,