新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于W77E58双串口通信的监控系统

基于W77E58双串口通信的监控系统

作者:时间:2012-04-05来源:网络收藏

引 言:

本文引用地址:http://www.eepw.com.cn/article/171691.htm

Winbond公司的新型单片机,内含2个增强型和 32KB大容量Flash存储器。指令集与51系列单片机完全兼容,非常适合在智能化中使用。本系统将3台单相逆变器联接成令牌网,采用标准 RS485接口与逆变系统及上位机同时进行串行,能够实时地在液晶屏或上位机上显示逆变系统的运行状态,并可以方便地对系统参数进行修改。

1 系统硬件设计

图1所示为单机双的硬件框图。该电路符合最简单的RS485总线接口标准。其中逆变系统采用Motorola公司的电机控制专用芯片68HC908MR16(以下简称MR16)作为主控芯片。该芯片内含一个标准的可编程串行接口SCI模块,通过RS485接口芯片 MAX3082与的串行口0进行通信。同时,W77E58串行口1通过MAX3082传输的数据,经过一个RS485到RS232的电平转换器与上位机进行通信。通信电路都采用了光耦隔离。

图1中使用Maxim公司的MAX3082作为RS485接口芯片,适用于半双工通信。它采用平衡驱动和差分接收,具有抑制共模干扰的能力,可用于恶劣环境中,最大通信距离达1200m。它具有发送使能和接收使能控制。当使能无效时,发送和接收的输出端呈高阻状态。使用MAX3082构成通信系统时,最大通信速率为0.125Mb/s,传输线上最多可挂128个收发器。

19.gif

本系统采用非编码键盘,拟用四个键:OK键、CANCEL键、UP键、DOWN键。采用一键复用技术使这四个键完成系统设定、参数修改、运行状态显示等功能。

这里使用的液晶显示器LCD为CAG1264-4点阵式液晶。该液晶内带亮度可调的背光源,轻盈超薄、编程灵活,整屏可以显示8×4个国标汉字或16×4个ASCII码。硬件接口采用8位并行数据格式,握手协议简单可靠。

由于工业上常用到三相交流电,所以本系统还具有将三台单相逆变器经过组网,自同步实现三相交流输出的功能。如图2所示,三台单相逆变器串行口输出经过连接,组成一个简单的令牌网,然后通过RS485到RS232的电平转换器统一由上位机进行管理控制。

2 串行口介绍及初始化设置

本通信系统中,我们规定,每1帧数据为10位:1位起始位,8位数据位,1位停止位。波特率均设置为9600bps。

2.1 W77E58

W77E58单片机其串口增强型特征在于特有的地址自动识别和帧出错诊断功能。需要注意的是,串口0可以使用定时器T1或定时器T2作为波特率发生器;而串口1只能使用定时器T1作为其波特率发生器。下面以串口0为例,对W77E58串口的工作过程进行简单介绍。

串口0通过引脚RXD(串行数据接收端)和TXD(串行数据发送端)进行串行通信,可同时发送和接收数据,具有两个物理上独立的接收、发送缓冲器 SBUF,它们占用同一地址。串行口的发送和接收都是以特殊功能寄存器SBUF的名义进行读或写的,发送数据完毕或接收到数据都会由硬件置位发送中断标志 TI或接收中断标志RI。值得注意的是,中断标志TI、RI均需由软件来清零。串口1的工作过程和串口0相类似,只需对其相应的寄存器及标志位进行类似操作即可。W77E58串行口是可编程接口,对它初始化编程只需对特殊功能寄存器SCON或SCON1和电源控制寄存器PCON写入相应的控制字即可。这里使用定时器T2作为串口0的波特率发送器,使用定时器T1作为串口1的波特率发生器。波特率均设为9600bps。

2.2 MR16串口

MR16带有的1个可编程串行通信接口SCI模块,支持MCU与外设之间采用全双工、异步、NRZ(非归零)格式进行串行通信。它具有2个I/O引脚 RXD和TXD;有2个物理上独立的,但占用同一地址的SCI数据寄存器SCDR。SCI模块为接收器和发送器提供独立的中断请求和中断向量。如果 SCRIE位被置位,当SCI接收到一个完整的数据帧,并将数据传送到SCDR,就会置位SCRF标志并启动一个接收中断;如果SCTIE位被置位,并将数据由SCDR传送至发送移位寄存器时,就会置位标志SCTE产生一个发送中断。在读取SCDR中的数据或写入SCDR新的数据后,SCRF和SCTE会被自动清零,无需软件操作。SCI模块具有一个可编程的波特率发生器,可产生32种不同的波特率,只需对波特率寄存器SCBR进行设置即可。

2.3 上位机串口

由于上位机串口采用的是RS232标准接口,所以需要1个RS485与RS232的电平转换器才能实现与下位机的通信。这里,采用的电平转换器件是牛顿-7520,输入电压范围为10 ~ 30V,允许的频率范围为300Hz ~ 115kHz。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭