MB89P475的UART/SIO结构与应用分析

时间:2012-06-06来源:网络

RXE:数据接收允许位,置0时禁止接收,置1时允许接收;

TXE:数据发射允许位,置0时禁止发射,置1时允许发射;

BRGE:波特率发生器启动位,0为停止,1为启动;

TXOE:串行数据输出允许位,置0时,P21/SO1、P26/SO2为通用I/O口,置1时,P21/SO1、P26/SO2为串行数据输出口;

SCKE:串行时钟输出允许位,置0时,P20/SCK1、P27/SCK2为通用I/O口或串行时钟输入口,置1时,P20/SCK1、P27/SCK2为串行时钟输出口;

RIE:接收中断允许位,置0时,接收中断禁止,置1时,接收中断允许;

TIE:发射中断允许位,置0时,发射中断禁止,置1时,发射中断允许。

(3) SSD1/2:状态与数据寄存器(地址:0028H/002DH,初始化值:00001---H),格式如下:

Bit7Bit6Bit5BIT4Bit3Bit2Bit1Bit0
PREOVEFERRDRFTDRE------

其中,PRE:为校验错误标志,0为无校验错误,1为校验错误;

OVE:溢出错误标志,0为无溢出错误,1为溢出错误;

FER:帧错误标志,0为无帧错误,1为帧错误;

RDRF:接收数据寄存器满标志,0为寄存器空,1为接收数据满;

TDRE:发射数据寄存器空标志,0为发射数据满,1为寄存器空。

这里,SSD1/2是只读寄存器。若接收中断允许(RIE=1),那么任何错误标志置“1”都将产生接收中断。因此,在程序中将RERC(SMC12/22中的Bit7)置“1”,可将各错误标志清零。

(4)SRC1/2:波特率控制寄存器(地址:002AH/002FH,初始化值:xxxxxxxxH)

当SMC11/SMC21寄存器中的CLK2 ~ CLK0设为“011”时,由于选择的是波特率发生器作为串行时钟(异步通信方式使用),因此,只有在UART/SIO停止工作时,写入SRC1/2的数据才有效。此时,波特率计算方法如下(CLK2~CLK0设为“011”):

波特率=1/(16nTint)

式中,n为写入SRC1/2的数值,Tint为指令周期,其值可通过对相关寄存器编程设定为4/fch、8/fch、16/fch、64/fch(其中fch为系统时钟振荡器频率)。

(5) SIDR1/2: 输入数据寄存器(地址:0029H/002EH,初始化值:xxxxxxxxH)

该寄存器用于存放接收到的数据。当数据接收完成时,RSRF位(SSD1/2中的Bit4)被置“1”,此时若接收中断允许,将产生接收中断请求。读出接收数据后,RSRF位自动清“0”。

系统检测到接收中断请求后,应检查RSRF位是否为“1”,若为“0”,说明该中断是由于接收错误产生的,SIDR1/2并未接收到数据,此时应在相应的程序中作相应处理。

(6) SODR1/2:输出数据寄存器(地址:0029H/002EH,初始化值:xxxxxxxxH)

SODR1/2与SIDR1/2具有相同的地址。发射允许时,将发射数据写入该寄存器即可直接转送到发射寄存器,并通过发射移位寄存器发送到串行数据输出口(SO1/2)。



若将发射数据长度设为7 Bits,则数据的第7位(最高位)无效。

3 LSR300型集控系统的构成

图2所示为LSR300型中央空调计算机集控系统的结构框图,该系统采用RS-485总线结构方式,由计算机控制管理平台、RS-232/RS-485转换模块、14个控制终端(包括通信板和主控系统,其控制终端数量可以根据实际要求增加或减少)组成。其中计算机控制管理平台主要用于数据通信、系统检测、功能设定和控制以及查询等管理工作。

系统中的RS-232/RS-485转换模块由MAX-IM公司生产的MAX491E、MAX232A组成,该模块的电路连接如图3所示。

通信板由MB89P475为核心组成,其结构如图4所示。图中的RS-485接口由MAX491E完成,接收器处于常通状态(RE接地),发射器的选通(DE端)由MB89P475的P2.7口控制(高电平选通)。通信板主要完成以下功能:

(1) 用拨码开关实现各控制终端的地址编码;

(2) 机组的本地操作控制与显示(包括本地查询、设置和控制);

(3) 分别与计算机和主控系统通信,实现主控系统与计算机之间的数据传送。其中,与计算机之间采用RS-485总线方式进行连接,而与主控系统之间则采用电流环方式连接;

(4) 记忆机组的设定信息、故障信息和累计运行时间。

1 2 3

关键词: 分析 应用 结构 UART/SIO MB89P475

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版