NRZ-HDB3码转换器的高速长距离通信
序(部分)。
;*****************************************************;
MOVA,02H
MOVDPTR,#RCR1
MOVX@DPTR,A;写寄存器RCR1,使能自动重新同步
NOP
MOVA,#04H
MOVDPTR,#RCR2
MOVX@DPTR,A;写寄存器RCR2,禁止弹性存储功能
NOP
MOVA,#41H
MOVDPTR,#TCR1
MOVX@DPTR,A;写寄存器TCR1,TSYNC为输出方式
NOP
MOVA,#0F9H
MOVDPTR,#TCR2
MOVX@DPTR,A;写寄存器TCR2,E数据位禁止自动置位
NOP
MOVA,#44H
MOVDPTR,#CCR1
MOVX@DPTR,A;写寄存器CCR1,允许接收和发
NOP;HDB3码
NOVA,#00H
MOVDPTR,#CCR2
MOVX@DPTR,A;写寄存器CCR2,配置错误计数寄存器
NOP
;********************************************************
3.2DS2153Q状态监控设计
在完成DS2153Q的寄存器配置后,单片机即进入传输状态
监测程序,实时监控DS2153Q的工作正常与否,包括状态寄存器的读取和DS2153Q中断的响应,并从中判断故障、及时通报。
(1)发送状态监控
DS2153Q的发送状态监控是通过单片机的INT1来实现的。当状态寄存器的发送状态位置1,则DS2153Q产生中断,片机响应该中断来读取当前状态寄存器的故障位。当读取完毕后,需要向该状态寄存器特定状态位写1,保证以后的故障可以正确置位。
下面给出了NRZ发送时钟丢失故障的状态监控程序(中断1处理程序)。
MOVDPTR,#SR2;读DS2153Q状态寄存器2
NOP
MOVXA,@DPTR
ANLA,#04H
JNZERROR
SJMPFAVER
ERROR:SETBERR_SR
SJMPLOCKE
FA 《NRZ-HDB3码转换器的高速长距离通信(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/154382.html
;*****************************************************;
MOVA,02H
MOVDPTR,#RCR1
MOVX@DPTR,A;写寄存器RCR1,使能自动重新同步
NOP
MOVA,#04H
MOVDPTR,#RCR2
MOVX@DPTR,A;写寄存器RCR2,禁止弹性存储功能
NOP
MOVA,#41H
MOVDPTR,#TCR1
MOVX@DPTR,A;写寄存器TCR1,TSYNC为输出方式
NOP
MOVA,#0F9H
MOVDPTR,#TCR2
MOVX@DPTR,A;写寄存器TCR2,E数据位禁止自动置位
NOP
MOVA,#44H
MOVDPTR,#CCR1
MOVX@DPTR,A;写寄存器CCR1,允许接收和发
NOP;HDB3码
NOVA,#00H
MOVDPTR,#CCR2
MOVX@DPTR,A;写寄存器CCR2,配置错误计数寄存器
NOP
;********************************************************
3.2DS2153Q状态监控设计
在完成DS2153Q的寄存器配置后,单片机即进入传输状态
监测程序,实时监控DS2153Q的工作正常与否,包括状态寄存器的读取和DS2153Q中断的响应,并从中判断故障、及时通报。
(1)发送状态监控
DS2153Q的发送状态监控是通过单片机的INT1来实现的。当状态寄存器的发送状态位置1,则DS2153Q产生中断,片机响应该中断来读取当前状态寄存器的故障位。当读取完毕后,需要向该状态寄存器特定状态位写1,保证以后的故障可以正确置位。
下面给出了NRZ发送时钟丢失故障的状态监控程序(中断1处理程序)。
MOVDPTR,#SR2;读DS2153Q状态寄存器2
NOP
MOVXA,@DPTR
ANLA,#04H
JNZERROR
SJMPFAVER
ERROR:SETBERR_SR
SJMPLOCKE
FA 《NRZ-HDB3码转换器的高速长距离通信(第3页)》