单片机上的RS485接口
1)
2) 传送距离短。RS-232接口一般装置之间电缆长度为15m,即使有较好的线路器件优良的信号质量,电缆长度也不会超过60m。
3) 没有规定标准的连接器,因而出现了互不兼容的25芯连接器。
4) 接口处各信号间容易产生串扰。
RS-485接口的出现就弥补了RS-232的不足,而出现了一种新的接口标准,并且由于良好的性能,RS-485获得了广泛的应用,其具有以下特点:
1)
2)
3)
4)
RS-485收发器SN65HVD3082的使用方法
1)
此芯片是半双工RS-485收发器。5V供电,全完符合TIA/EIA-485A标准。它可以应用于传输速率低于200kbps的场合,并且工作电流低于0.6mA。
芯片的宽适用范围与高ESD保护使它可以满足诸如能量测量网络、电力转换、远程通信中的状态与命令传输和工业自动化网络等场合的要求。另外,片内集成上电复位电路,使供电后输出为高阻态。高温停机机制保护设备不会因系统不良条件而损坏。
2)
3)
输入 D | 使能 DE | 输出 | 输出 | 差模输入 VID=VA-VB | 使能 #RE | 输出 R |
A | B | |||||
H | H | H | L | VID<=-0.2V | L | L |
L | H | L | H | -0.2V | L | ? |
X | L | Z | Z | -0.01V<=VID | L | H |
OPEN | H | H | L | X | H | Z |
X | OPEN | Z | Z | 开路 | L | H |
短路 | L | H | ||||
X | 开路 | Z |
4)
5)
功耗在很多应用中都是一个关心的问题。电源供给电流不仅到供给总线负载,同时也要供给收发器电路。对典型的RS-485总线配置,一个驱动器的负载包括所有的接收结点,及其总线尽头上的终止电阻(RT)。
接收结点的负载决定于接收器的输入阻抗。TIA/EIA-485-A标准定义负载单位为1mA。总线上允许有32个负载,所有的电流供给可以达到32mA。HVD3082E是1/8单位负载的器件,从而可以在一条总线上存在256个结点。
终止电阻上的电流决定于不同的总线电压。标准要求有效的驱动器到其它器件的差模信号至少要有1.5V。对于总线终止电阻为标准的120欧的情况,不论总线是否有效,总共的差分输出电流为25mA。60欧的负载下,HVD3082E可以驱动大于25mA,从而使得差模输出电压高于标准的最低要求。总之,总共的负载电流可以是60mA。
HVD3082E在驱动器与接收器都被使能的情况下,只需要大约0.4mA的电流。而驱动器或接收器被使能的情况下,只需要0.3mA。在低功耗关机模式下,不论驱动器还接收器有效,供给电流非常低。
当驱动器与接收器都被禁止的情况下(DE为低,RE为高),芯片将进入关机模式。如果使能输入在此模式下少于60ns,则芯片不会进入关机模式。这种机制可以在驱动器/接收器有效的情况下避免其意外进行关机模式。只有当使能输入持续多于300ns时,芯片才会进入此模式。在这个低功耗的关机模式下,大部分内部电路都被掉电,电源电流只有1nA。当驱动器或接收器被重新使能后,内部电路会被激活。如果只有驱动器被重新使能(DE变为高)后,驱动器的输出与输入端D相对应。如果输入端D为开路,驱动器的输入为默认的A高B低。如果只有接收器被重新使能(RE变为低),接收器的输出与总线上的输入状态相对应。如果接收器与驱动器同时被重新使能,则接收器的输出与总线上的输入相对应,驱动器的输出与输入端D相对应。要注意的是,有效的驱动器会影响接收器的输入。因此,接收器的输出在驱动器输出有效时才有效。
6)
#define RS485_Receive 1
#define RS485_Send 0
//--定义串口缓存:缓存为循环链表
unsigned char rs_buffer[RS_BUFFER_SIZE];
int rs_buffer_pointer;
单片机RS485接 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)