单片机RS-485串口通信

本文介绍了单片机通过RS-485进行半双工通信的原理和注意事项,强调了时序配合的重要性,以避免总线冲突。通过使用MAX3082芯片,控制RE/和DE端口实现发送和接收状态的切换。在软件编程中,通过设置特定控制位来切换接收和发送,并提供了相应的初始化和发送数据的函数示例。
摘要由CSDN通过智能技术生成

单片机RS-485串口通信

RS-485是半双工的通信方式,发送和接收共用同一物理信道。在任意时刻只允许一台单机处于发送状态。因此要求应答的单机必须在侦听到总线上呼叫信号已经发送完毕,并且没有其它单机发出应答信号的情况下,才能应答。半双工通信对主机和从机的发送和接收时序有严格的要求。如果在时序上配合不好,就会发生总线冲突,使整个系统的通信瘫痪,无法正常工作。要使总线上的设备在时序上严格配合。在复位时,使主从机都处于接收状态。

MAX3082的发送和接收转换是由芯片的 RE/DE端控制的。RE/=1DE=1时,MAX3082处于发送状态;RE/=0DE=0时,MAX3082处于接收状态。一般使用单片机的一个IO口连接RE/DE端。在上电复位时,由于硬件电路稳定需要一定的时间,并且单片机各端口复位后处于高电平状态,这样就会使总线上各个分机处于发送状态,由于上电时各电路不稳定,可能向总线发送信息。因此,如果用一根口线作发送和接收控制信号,应该将口线反向后接入M

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值