NRZ-HDB3码转换器的高速长距离通信
VER:CLRERR_SR
LOCKE:JNBERR_SR,WORK;判断发送数据时钟丢失与否
SETBP1.0;故障,工作指示二极管灭
SJMPEVER
WORK:CLRP1.0;正常,工作指示二极管亮
EVER:MOVDPTR,#SR2
MOVA,#04H
MOVX@DPTR,A
RETI
(2)接收状态监控
DS2153Q的接收状态监控是通过单片机的INT0来实现的。当状态寄存器的发送状态位置1,则DS2153Q产生中断,单片机响应该中断来读取当前状态寄存器的故障位。当读取完毕后,需要向该状态寄存器的特定状态位写1,保证以后的故障可以正确置位。
下面给出了HDB3码接收载波丢失故障的状态监控程序(中断0处理程序)。
MOVDPTR,#SR1;读DS2153Q状态寄存器21
NOP
MOVXA,@DPTR
ANLA,#02H
JNZERROR
SJMPFAVER
EPPOR:SETBERR_SR
SJMPLOCKE
FAVER:CLRERR_SR
LOCKE:JNBERR_SR,WORK;判断接收载波丢失与否
SETBP1.0;故障,工作指示二极管灭
SJMPEVER
WORK:CLRP1.0;正常,工作指示二极管亮
EVER:MOVDPTR,#SR1
MOVA,#02H
MOVX@DPTR,A
RETI
4总结
NRZ-DB3码制转换器采用E1收发芯片DS2153Q,完成NRZ码到HDB3码和HDB3码到NRZ码的转换,实现高速长距离的数据传输,使2.048Mb/s数据流在RJ45接口的双绞线上实现1.5km的传输距离,满足大多数的高速数据传输情况。
《NRZ-HDB3码转换器的高速长距离通信(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/154382.html
LOCKE:JNBERR_SR,WORK;判断发送数据时钟丢失与否
SETBP1.0;故障,工作指示二极管灭
SJMPEVER
WORK:CLRP1.0;正常,工作指示二极管亮
EVER:MOVDPTR,#SR2
MOVA,#04H
MOVX@DPTR,A
RETI
(2)接收状态监控
DS2153Q的接收状态监控是通过单片机的INT0来实现的。当状态寄存器的发送状态位置1,则DS2153Q产生中断,单片机响应该中断来读取当前状态寄存器的故障位。当读取完毕后,需要向该状态寄存器的特定状态位写1,保证以后的故障可以正确置位。
下面给出了HDB3码接收载波丢失故障的状态监控程序(中断0处理程序)。
MOVDPTR,#SR1;读DS2153Q状态寄存器21
NOP
MOVXA,@DPTR
ANLA,#02H
JNZERROR
SJMPFAVER
EPPOR:SETBERR_SR
SJMPLOCKE
FAVER:CLRERR_SR
LOCKE:JNBERR_SR,WORK;判断接收载波丢失与否
SETBP1.0;故障,工作指示二极管灭
SJMPEVER
WORK:CLRP1.0;正常,工作指示二极管亮
EVER:MOVDPTR,#SR1
MOVA,#02H
MOVX@DPTR,A
RETI
4总结
NRZ-DB3码制转换器采用E1收发芯片DS2153Q,完成NRZ码到HDB3码和HDB3码到NRZ码的转换,实现高速长距离的数据传输,使2.048Mb/s数据流在RJ45接口的双绞线上实现1.5km的传输距离,满足大多数的高速数据传输情况。
《NRZ-HDB3码转换器的高速长距离通信(第4页)》