在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在DS上啟用分數T1環回檢測

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-22 10:08 ? 次閱讀

本應用筆記介紹如何使用DS31256的接收BERT功能執行分數T1(FT1)環路或環路下降檢測(V.54),如分數T1.403附錄B規范中所述。工作算法和編碼示例說明了DS31256易于適應終端用戶應用。

DS31256只有一個BERT引擎,但有16個V.54引擎(每個端口一個)。因此,如果測試多個端口,軟件帶寬必須處理所需的多路復用。

算法

下面圖 1 和圖 2 中的流程圖詳細描述了環上和下環操作。假定只有端口 0 在查找 FT1 模式。基本算法設置 BERT 以查找環路模式。同步后,算法檢查以確保BERT在可編程周期(代碼中為0.6秒)內同步,然后查找全一模式。然后,對循環代碼遵循相同的同步和檢查方法,然后是 all one 模式。

盡管此示例使用 0.6s 作為確保 BERT 同步的時間段,但必須根據 sync_loop 函數的執行速度調整此時間段。

poYBAGP1eSKACaHAAABR_FvcsyQ850.gif

圖1.FT1(環上環和環下)探測器操作流程圖。

poYBAGP1eSOAezpaAAA5KoVnbL4182.gif

圖2.FT1(環上環和環下)檢測器操作流程圖(續)。

編碼示例函數調用的定義

poYBAGP1fUyAG5r3AABsLgLY7Ng470.png

函數的編碼示例

測試 FT1 的功能

void FT1Test()
{
	int status = 0;
	
	FT1Setting(0, 0); 				-- Configure the device for BERT
status = sync_loop(1, 300, 5000); 		-- FT1 loop-up test
if(status == 1) 				-- Return status is synced
{
  	status = sync_loop(3, 300, 5000);	-- FT1 all ones test
  	if(status == 1)
  	{
   	loopbackSetup(1);			-- Place channelized in network loopback
	status = sync_loop(2, 300, 5000);	-- FT1 loop-down test
	
	if(status == 1)
   	     {
status = sync_loop(3, 300, 5000); 	-- FT1 all ones test
    		if(status == 1)
loopbackSetup(0);			-- Take out from channelized loopback 
    		else
checkstatus(3);			-- Print out test status
   	} 
	else 
	{
checkstatus(2);			-- Print out test status
	}
  	} 
else 
{
checkstatus(3);			-- Print out test status
  	}
} 
else 
{
  	checkstatus(1);				-- Print out test status
}
}

1. 打印測試狀態消息的功能

void checkstatus(int type)
{
	switch(type)
 	{
 	case 1: printf("Loopup pattern not found");	
  		break;
 	case 2: printf("Loopdown pattern not found");
  		break;
 	case 3: printf("All 1's pattern not found");
  		break;
 	}
}

2. 配置FT1的功能

此示例假定端口 0 用于 FT1 檢測

void FT1Setting(int dev, int port)
{
int mc = 0;						-- Variables to be used
int ds0 = 0;
int rcfg = 0;
	
mc = read_reg (0x10);				-- Read Master Control(MC) 0x00 register
mc = mc & 0xf07f;	-- Mask out the read-back value from MC 
write_reg (0x10, mc); 	-- Assign the BERT to port 0 (MC.BPS4-0) 

write_reg(0x0304, 0x4000); 	-- Configure port 0 in receive port 
for(ds0 = 0; ds0 < 128; ds0 = ds0 + 1) 		-- Configure register 
{							--Assign timeslot R[0]CFG[ds0].RBERT bit  
write_ind_reg(0x0300, 0x0100 + ds0);	-- Assign all 128 ds0’s to RBERT 
	}				
printf("FT1 configuration completed."); 
}

3. 執行FT1測試的功能

int sync_loop(int pattern, int sync_cnt, int timeout) 
{  
int timeCnt = 0; 					-- Variables will be used
int cnt = 0;
int status = 0;
int temp = 0;
int sync = 0; 
int bertc0 = 0; 
int bertec0 = 0;

BertSetup(pattern);					-- Set up the BERT

bertc0 = read_reg (0x500);				-- Toggle RESYNC
bertc0 = bertc0 | 0x0001;	-- Mask the read BERTC0 value 
write_reg (0x500, bertc0);				-- Write a 1 into BERTC0.RESYNC
bertc0 = bertc0 & 0xfffe;				-- Mask out read-back value
write_reg (0x500, bertc0);				-- Write 0 into BERTC0.RESYNC

bertc0 = read_reg (0x500);				-- Read BERTC0
bertec0 = read_reg (0x518);				-- Read BERTEC0
sync = ((bertec0 & 0x0001) == 0x0001);  		
timeCnt = timeCnt + 1;

while(cnt= timeout)
   	{
printf("Time Out while searching for pattern.");
return status = 0;
   	}
       }
	delay(2000);
	timeCnt = timeCnt +1;
	bertec0 = read_reg (0x518); 			-- Read value of BERTEC0
	temp = ((bertec0 & 0x0010) == 0x0010);	-- Check BERTEC0.RLOS 
	
	if(temp == 1)
     {
            sync = 0;
   	cnt = 0;
	}
	else
	{
   	cnt = cnt+1;
	}

	if(cnt == sync_cnt)
	{
   	printf("Synced to pattern.");
   	return status = 1;
}
 }
 return 0;
}

4. 在BERT寄存器中設置模式

void BertSetup(int pattern) 
{  
	switch (pattern)  
	{
  	case 1:
write_reg (0x500, 0x0 & 0x003c);	-- Disable BERTC0.RINV 
break;					-- Set 2E7-1 pattern
case 2:
write_reg (0x500, 0x0020 & 0x003c);--Enable BERTC0.RINV 
break;					-- Set 2E7-1 pattern
  	default:
write_reg (0x508, 0xffff);		-- Set BERT Repetitive Pattern Set 
write_reg (0x50C, 0xffff);		-- in BERTBRP0-1
write_reg (0x500, 0x0010 & 0x003c);-- Disable BERTC0.RINV
   		break;					-- Set to repetitive pattern
 	}
}

5. 設置環回模式的功能

此示例假定端口 0 放置在環回中。

void loopbackSetup(int val)
{
	int a = 0; 
	int tmp = 0;
	
	tmp = val<<11;
	write_reg(0x0304, tmp); 	-- Set port and channel 0 
 	for (a = 0; a < 128; a++)	-- Set T[0]CFG[a].CNLB to place channel in 
	{	-- loopback  
write_ind_reg(0x0300, 0x0200 + a);		 
	}

	if(val ==1)
	{
write_reg(0x0200, 0x0008); 			-- Enable TP[0]CR.TFDA1 to allow data to 
printf("Loopup detected");			-- be transmitted normally
printf("Channel placed in loopback");	
	}
	else
	{
write_reg(0x0200, 0x0000); 			-- Disable TP[0]CR.TFDA1 bit 
printf("Loopdown detected");
  	printf("Channel taken out from loopback");
	} 
}

結論

本應用筆記介紹了如何在DS31256中使用接收BERT功能。示例代碼和軟件算法說明了執行FT1環路或環路檢測是多么容易。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120365
  • 端口
    +關注

    關注

    4

    文章

    964

    瀏覽量

    32079
  • 引擎
    +關注

    關注

    1

    文章

    361

    瀏覽量

    22561
收藏 人收藏

    評論

    相關推薦

    銅絞線原材料紫銅牌號T1T2、T3是什么意思

    銅絞線原材料一般都選用紫銅,因為紫銅導電率、導電導熱相比黃銅有更加優越的性能。但是紫銅又有T1T2、T3之分。那么他們之間有什么區別呢?鄭州華威金屬小編為你做詳細解答:紫銅(工業純
    發表于 11-08 14:56

    T1 ToneMatch音頻引擎

    感謝您購買Bose T1 ToneMatch音頻引擎。T1 ToneMatch音頻引擎向音樂演奏家們提供終極控制。當與Bose L1 II型一起使用T1時,
    發表于 09-03 00:05 ?37次下載

    DS33R11 以太網映射器,集成了T1/E1/J1收發器

    DS33R11 以太網映射器,集成了T1/E1/J1收發器 DS33R11 概述 DS33
    發表于 10-06 14:51 ?1282次閱讀

    Dallas Semiconductor T1/E1/J1

    摘要:本應用筆記概述了Dallas Semiconductor T1/E1/J1收發器的功能。
    發表于 04-20 08:43 ?1076次閱讀
    Dallas Semiconductor <b class='flag-5'>T1</b>/E<b class='flag-5'>1</b>/J<b class='flag-5'>1</b>收

    DS31256 and T1/E1 Interface

    2155, DS21Q55, DS21Q50 and DS26528 in T1/E1, 2MHz, 4MHz, 8MHz clock mo
    發表于 04-20 09:26 ?1600次閱讀
    <b class='flag-5'>DS</b>31256 and <b class='flag-5'>T1</b>/E<b class='flag-5'>1</b> Interface

    Conversion Between T1 and E1

    Semiconductor DS21X52 and DS21X54 single chip transceivers (SCTs) with the DS216xx clock adapter (CLAD). The
    發表于 04-20 09:47 ?1074次閱讀
    Conversion Between <b class='flag-5'>T1</b> and E<b class='flag-5'>1</b>

    T1/E1 Framer Initialization an

    Semiconductor Framers. IntroductionThis application note shows how to initialize and program Dallas T1/E1 framers. The
    發表于 04-20 10:15 ?954次閱讀

    什么是T1與E1線路

    什么是T1與E1線路 Leased Line 租用線路 租用線路是電信公司為某一機構建造的永久性通信電路。租用線路旁路了本地交換電信局(LEC)
    發表于 03-19 14:10 ?7466次閱讀

    DS26324 E1/T1/J1系統端口短程線路接口單元

    DS26324是支持3.3V供電E1/T1/J1系統的16端口短程線路接口單元(LIU)。通過內部阻抗匹配電路支持各種應用,只需一套少量的外部元件即可支持E
    發表于 03-22 11:39 ?2364次閱讀
    <b class='flag-5'>DS</b>26324 E<b class='flag-5'>1</b>/<b class='flag-5'>T1</b>/J<b class='flag-5'>1</b>系統端口短程線路接口單元

    DS31256 啟用小數 T1 (FT1) 檢測

    發表于 11-17 12:42 ?0次下載
    <b class='flag-5'>在</b> <b class='flag-5'>DS</b>31256 <b class='flag-5'>上</b><b class='flag-5'>啟用</b>小數 <b class='flag-5'>T1</b> (FT<b class='flag-5'>1</b>) <b class='flag-5'>環</b><b class='flag-5'>回</b><b class='flag-5'>檢測</b>

    T1和E1之間的轉換

    本應用筆記介紹如何使用達拉斯半導體DS21X52和DS21X54單芯片收發器(SCT)和DS216xx時鐘適配器(CLAD)將T1轉換為E1
    的頭像 發表于 01-10 13:45 ?1916次閱讀
    <b class='flag-5'>T1</b>和E<b class='flag-5'>1</b>之間的轉換

    Maxim T1/E1/J1收發器的T1/E1操作

    模式對于設備或設備的診斷測試非常有用。模式下,設備信號通過網絡或特定鏈路后,將信號從
    的頭像 發表于 01-16 15:29 ?1371次閱讀
    Maxim <b class='flag-5'>T1</b>/E<b class='flag-5'>1</b>/J<b class='flag-5'>1</b>收發器的<b class='flag-5'>T1</b>/E<b class='flag-5'>1</b><b class='flag-5'>環</b><b class='flag-5'>回</b>操作

    使用TDMoP器件的FDL網絡支持

    本應用筆記解釋了如何使用Maxim的TDM包(TDMoP)器件支持FDL(設施數據鏈路)網絡。本文重點介紹TDMoP產品線,其中包括本文檔中稱為DS34T10x的幾種器件。具體的TDMoP器件包括
    的頭像 發表于 02-07 14:45 ?840次閱讀
    使用TDMoP器件的FDL網絡<b class='flag-5'>環</b><b class='flag-5'>回</b>支持

    利用TDMoP器件支持FDL網絡

    許多應用中,系統管理員需要操作支持系統(OSS),控制、管理網絡設備。使用OSS,管理員可以發出命令給“測試探頭”,啟用或關閉FDL網絡。本應用筆記介紹了如何使用
    的頭像 發表于 02-09 16:37 ?772次閱讀
    利用TDMoP器件支持FDL網絡<b class='flag-5'>環</b><b class='flag-5'>回</b>

    DS31256的分數T1 (FT1)檢測

    這篇應用筆記介紹了利用DS31256的接收BERT功能實現分數T1 (FT1)上環或下
    的頭像 發表于 06-16 15:35 ?819次閱讀
    <b class='flag-5'>DS</b>31256的<b class='flag-5'>分數</b>級<b class='flag-5'>T1</b> (FT<b class='flag-5'>1</b>)<b class='flag-5'>環</b><b class='flag-5'>回</b><b class='flag-5'>檢測</b>
    主站蜘蛛池模板: a理论片| 午夜视频1000部免费看| 日本不卡在线观看免费v| 亚洲人成www在线播放| 人人看人人干| 亚洲综合五月天欧美| 欧美一区色| 亚洲成人在线播放| 色偷偷91久久综合噜噜噜噜| 国产拍拍拍免费视频网站| 久久综合九色| 在线免费你懂的| 很黄很色的网站| 黄色理伦| 好骚综合在线| 色射色| 亚洲444kkk| 乌克兰毛片| 欧美1314www伊人久久香网| 丁香六月婷婷综合| 成人综合网站| 香港三级理论在线影院| 伦理片日本韩国电影三级在线观看| 国产精品热久久毛片| jlzzjlzzjlzz亚洲女| 亚洲 欧美 另类 综合 日韩| 国产成人高清一区二区私人| 四虎黄色网| 日本三级香港三级人妇网站| 天天弄| 一级做受毛片免费大片| 丁香花五月天婷婷| 激情五月亚洲| 欧美日韩国产成人精品| aaaaaaa毛片| 182.t v香蕉人人网站| 男人的天堂在线精品视频| 久久精品免费看| 四虎国产在线| 天天爽夜爽免费精品视频| 99久热成人精品视频 |