RS-232转RS-485/RS-422智能转换器电路图
即可实现该功能图2 所示的DC-DC 转换电路就是利用MAX761 实现的-12V 输入+3V 输出效率高于85%的升压DC-DC 转换器该转换器实际输入电压范围为-2.5V 至-13.5V 静态工作电流仅I1=120 A 具有输出电流大于54.4mA的能力如果前端输入功率未受到限制则输出电流可达300mA以上由于MAX761采用高效率的PFM 控制方式,而且在本电路中,开关损耗较小(因为开关电流小于负载电流),所以能够达到比MAX761 典型应用更高的效率(MAX761 典型应用效率为86%) 输出电压由下列方程确定
VOUT=VREF*R1/R2+0.7(V) 其中VREF=1.5V
选取R2=100K 根据所需要的输出电压计算R1
4.2. RS-232接口
本转换器只需要一片单发/单收RS-232接口就可以满足要求但必须要求+3V单电源工作工作电流尽可能地小的接口电路MAX3221/MAX3221E 带15kVESD保护刚好能够满足上述要求具有1TX/1RX 其工作电压+3V至+5.5V, 仅1 A的静态电流负载电流小于I2=2mA
4.3. RS-485/RS-422接口
为兼顾RS-485/RS-422 接口中半双工和全双工的要求本转换器采用MAX3491 作为RS-485/RS-422 接口电路其主要指标为+3V 至+3.6V 单电源工作工作电流1mA,驱动60负载时半双工时两个120 终端匹配电阻的并联值峰值电流可达I3=3V/60 =50mA半双工和全双工工作方式是通过跳线器来设置的见图3
4.4. 微处理器
在本转换器中微处理器所要完成的任务很简单仅需要几根I/O 线即可实现参数的设置和发送使能的自动控制实际选择中采用Microchip公司的PIC12C508A其主要指标为工作电流I4<1.0mA(工作电压3V 频率4MHz),6 条I/O 线512kByte 的ROM 其中GP0 GP1 GP4和GP5四个引脚设定对应于16 种常用波特率300 600 1200至38.4Kbps等8 种以及900 1800 至115.4Kbps等8种的延时时间GP3对应于10位或11位串行数据格式GP2为TXD输入用来检测UART何时发送和停止数据GP1为复用输出引脚用来控制MAX3491的发送使能控制端GP0也为复用输出引脚用来控制MAX3491的接收使能详见图3
5. 软件设计 本转换器的软件设计较为简单微处理器复位后将所有的I/O 口设为输入并读入所有的I/O 状态保存到寄存器将GP2 和GP3 改设为输出状态并输出低电平使RS-485/RS-422 接口处于禁止发送允许接收的状态CPU 根据GPIO 的初始状态确定出用户设定的通讯波特率和串行数据格式从而预置内部的延时设定CPU 检测到UART开始通讯后打开发送使能经内部预置延时后开始在一个位宽时间内检测是否有下一个起始位到来如检测到则重新延时等待否则关闭发送使能结束当前通讯重新检测UART的起始位对于半双工通讯方式允许发送使能前应该关闭接收使能而在发送使能关闭后才打开接收使能对于全双工通讯方式其接收使能可以不受此信号控制而可以直接通过跳线接地始终允许接收 6. 结论 在本RS-232到RS-485/RS-422接口的智能转换器设计中除了本身这个产品具有较高的应用价值外文中所涉及的RS-232信号线供电方案由于其高效率大电流输出能力在许多基于RS-232 接口的应用中都能够很好地满足应用另外这种智能控制RS-485/RS-422 接口的收发使能的思想在扩展基于RS-485/RS-422 接口的网络分支及延伸通讯距离都能够得到很好的应用
本转换器的最大电流总和
RS-232RS-485RS-422智能转换 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)