分:DS2153Q的功能配置和DS2153Q工作状态监控。DS2153Q的功能配置实现HDB3码的正常动作;DS2153Q工作状态监控用来实时获得当前转换器是否工作正常,并及时上报和指示。
3.1 DS2153Q功能配置
转换器上电后,首先由μP监控电路进行有效复位,保证单片机的正常初始化,一单片机即进入通信芯片DS2153Q的配置过程。
①初始化测试寄存器,向相应测试寄存器写0即写。
②进行接收控制存器(RCR)的配置,包括接收帧模式、自动重同步使能、重同步准则和接收动态存储功能等,使DS2153Q接收单片工作在Auto Resync、Disable ElasTIc Store。
③进行发送控制存器(TCR)的配置,包括发送帧模式、自动设置故障位和16位引脚的功能选择等,使DS2153Q发送单元工作在E-bits not automaTIcally set in the transmit direcTIon,并根据当前转换模式的不同设置16引脚的功能,0=Receive Loss of Sync(RLOS)、1=Loss of Transmit Clock(LOTC)。
④进行通用控制存器(CCR)的配置,使能DS2153Q、HDB3码的接收和发送、配置错误计数器更新时间、禁止动态存储发送数据等。
⑤初始化中断屏蔽寄存器,使能接收载波丢失、接收失步中断、接收数据全0和全1中断,使能发送时钟丢失中断,通过这些中断使单片机可以及时得知DS2153Q的工作状态,实现单片机对其的实施监测。

⑥初始化传输线接口单元,向LIRST数据位写0,然后写1,使传输线接口进入正常工作模式。
⑦初始化传输线接口控制寄存器,包括传输波形选择、接收均衡器增益选择、抗抖动抑器选择等。
单片机控制流程如图5所示。
下面是DS2153Q的功能配置程序(部分)。
;*****************************************************;
MOV A,02H
MOV DPTR,#RCR1
MOVX @DPTR,A ;写寄存器RCR1,使能自动重新同步
NOP
MOV A,#04H
MOV DPTR,#RCR2
MOVX @DPTR,A ;写寄存器RCR2,禁止弹性存储功能
NOP
MOV A,#41H
MOV DPTR,#TCR1
MOVX @DPTR,A ;写寄存器TCR1,TSYNC为输出方式
NOP
MOV A,#0F9H
MOV DPTR,#TCR2
MOVX @DPTR,A ;写寄存器TCR2,E数据位禁止自动置位
NOP
MOV A,#44H
MOV DPTR,#CCR1
MOVX @DPTR,A ;写寄存器CCR1,允许接收和发
NOP ;HDB3码
NOV A,#00H
MOV DPTR,#CCR2
MOVX @DPTR,A ;写寄存器CCR2,配置错误计数寄存器
NOP
;********************************************************
3.2 DS2153Q状态监控设计
在完成DS2153Q的寄存器配置后,单片机即进入传输状态监测程序,实时监控DS2153Q的工作正常与否,包括状态寄存器的读取和DS2153Q中断的响应,并从中判断故障、及时通报。
(1)发送状态监控
DS2153Q的发送状态监控是通过单片机的INT1来实现的。当状态寄存器的发送状态位置1,则DS2153Q产生中断,片机响应该中断来读取当前状态寄存器的故障位。当读取完毕后,需要向该状态寄存器特定状态位写1,保证以后的故障可以正确置位。
下面给出了NRZ发送时钟丢失故障的状态监控程序(中断1处理程序)。
MOV DPTR,#SR2 ;读DS2153Q状态寄存器2
NOP
MOVX A,@DPTR
ANL A,#04H
JNZ ERROR
SJMP FAVER
ERROR:SETB ERR_SR
SJMP LOCKE
FAVER:CLR ERR_SR
LOCKE:JNB ERR_SR,WORK ;判断发送数据时钟丢失与否
SETB P1.0 ;故障,工作指示二极管灭
SJMP EVER
WORK:CLR P1.0 ;正常,工作指示二极管亮
EVER:MOV DPTR,#SR2
MOV A,#04H
MOVX @DPTR,A
RETI
(2)接收状态监控
DS2153Q的接收状态监控是通过单片机的INT0来实现的。当状态寄存器的发送状态位置1,则DS2153Q产生中断,单片机响应该中断来读取当前状态寄存器的
|