999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于軟件編碼的中速紅外技術在FTU中的應用

2010-04-12 00:00:00龐吉耀
現代電子技術 2010年3期

摘 要:設計一種用于FTU和主機之間的紅外調試接口,通過對比分析常用紅外技術和FTU維護接口的特點,提出利用中速紅外收發器實現的接口方案。系統由主機側控制軟件、紅外適配器和FTU紅外接口軟件組成,給出基于軟件差分編碼解碼和硬件脈寬檢測的抗干擾傳輸方法及硬件電路實現,最后闡述了紅外數據傳輸幀格式和幀同步的方法及戶外設計注意事項。系統VHDL和C語言完成設計,測試和現場運行表明系統的設計目標完全達到性能可靠。

關鍵詞:紅外數據傳輸;紅外檢測;編/解碼;FTU;SoPC

中圖分類號:TP274 文獻標識碼:A

文章編號:1004-373X(2010)03-200-05

Application of Medium Speed Infrared Technique with Software Codec in FTU

PANG Jiyao

(Nanjing Paneng Electric Power Technology Co.Ltd.,Nanjing,210036,China)

Abstract:Infrared debug interface between host and FTU is introduced,after analyzing the general infrared specification and characteristics of FTU,a scheme which uses medium speed infrared device is designed.This system consists of host side console,infrared adapter and FTU application software.Because of interfere and EMI in the field,Manchester codec based on software and pulse width detection and modulate circuit of interface are designed.And then the frame format of data transfer and frame synchronize technique is analysed.At last,frame synchronization of infrared data transmission and outdoor design considerations are proposed.This system is coded with C VHDL language,tested and verified by means of simulation and oscilloscope.The field application proves the expected timing goals and performance has achieved perfectly.

Keywords:infrared transfer;infrared detection;codec;FTU;SOPC

0 引 言

饋線自動化終端(FTU)是自動化系統與一次設備聯結的接口,主要用于配電系統變壓器、斷路器、重合器、分段器、柱上負荷開關等應用場合,主要安裝于戶外柱上或環網柜。由于設備和電力一次設備安裝距離比較近,特別是柱上安裝模式給應用程序更新、設備調試、運行參數整定和維護帶來困難,傳統的經過串口進行調試和維護的方式需要直接接觸,往往還需要設備掉電,存在安全隱患,接線很不方便,而非接觸式維護調試接口將解決上述問題。和藍牙等一些短距離無線通訊相比[1],紅外數據通訊成本低,設計簡單保密性好。紅外通訊是一種短距離無線通訊技術,采用點對點傳輸方式,傳輸距離為0~30 m,發射角度為30°錐角以內,最高傳輸速率達16 Mb/s。中速紅外數據通訊產品,具有成本低廉、連接方便、簡單易用、結構緊湊、傳輸距離遠和傳輸速率快等特點,非常適合作為FTU調試接口,很好地解決了FTU的參數設置和維護等困難。

1 常用的紅外數據傳輸規范

1.1 IrDA協議的紅外數據傳輸

IrDA 1.0協議基于異步收發器UART,最高通信速率在115.2 Kb/s。IrDA 1.1協議提高通信速率到4 Mb/s,之后,IrDA又推出了最高通信速率在16 Mb/s的協議。使用IrDA協議的高速傳輸紅外收發器,傳輸距離比較近,只有幾十厘米,而且角度很窄,而FTU一般安裝在柱上,距地面距離5~6 m,這種方法使現場對準光軸很困難,傳輸距離遠不能滿足要求。而且陽光中的紅外波段會對紅外收發器的靈敏度產生很大影響,并且帶來許多干擾。

1.2 紅外遙控用數據傳輸

遙控用的收發器傳輸距離在幾米到幾十米,發射角度通常在0~30°,發射強度與接收靈敏度因不同器件不同應用設計而強弱不一,在小型移動設備中有著廣泛的應用[2]。標準的紅外遙控用波長為900~950 nm,副載波為33~40 kHz。但遙控用的紅外收發器的數據傳輸速率很低[3],通常只傳輸簡單的命令或讀取設備狀態等少量數據,對FTU來說其調試接口可能需要觀察設備內部數據或更新程序,需要傳輸的數據量大,如果速率很低,會導致性能無法接受。

2 系統設計方案

FTU安裝在戶外柱上,距離較長,數據速率要求,高干擾,因此采用Vishay中速紅外收發器,利用CPLD/FPGA實現紅外調制和數據波形識別,通過軟件實現應用層的編碼和解碼,既降低硬件設計難度又提高了電路的抗干擾能力。

整個系統分為主機側紅外適配器和FTU側收發器,主機側適配器通過RS 232和計算機相連經USB接口為適配器供電,通過FTU維護軟件經適配器向外收發數據,FTU經紅外收發器接收來自主機的命令和數據,并向主機發送主機需要的數據報。FTU是基于Altera Nios Ⅱ的SoPC[4]系統,紅外收發器的信號通過UART和處理器Nios相連接。

2.1 FTU側紅外適配器

FTU側的收發電路包括一個接收器和兩個紅外發射管,將紅外收發器的信號ITXD和IRXD直接接到FPGA的兩個I/O腳上即可,框圖如圖1所示。

圖1 FTU側紅外收發器框圖

圖1中虛線框內的部件由FPGA實現,在Nios處理器的總線上掛接一個UART控制器,UART輸出TXD信號經過紅外調制器和連接到紅外發射管的驅動電路,來自紅外接收管的信號經整形后送到脈寬檢測器進行解碼,脈寬檢測器的解碼輸出連接到UART的RXD,同時由復位檢出組件檢出復位信號連接到Nios的控制總線來控制系統重啟。

2.2 主機側電路

主機側紅外適配器電路如圖2所示,其中紅外收發器信號經過CPLD和經MAX232再接入主機的串行接口。通過串口供電[5]可以簡化外部接線,但由于本設計的傳輸距離遠,傳輸速率高,所以功耗要求高,串口不能提供穩定的輸出。所以適配器從主機的USB接口接入5 V工作電源,晶振Z103提供給CPLD做紅外物理層編碼時鐘和接收信號識別用。

圖2中R22和C742構成上電復位,D306和J1構成主機側RS 232接口,紅外發射管由D1,D2串接組成,增強發射功率和靈敏度。Q1為紅外接收管,D301為CPLD XC9536。主機側由CPLD完成紅外發射的載波生成和調制及接收信號的脈寬檢測和復位命令產生。

2.3 收發器組件

紅外發射管采用Vishay公司的TSHF5400[6],TSHF5400是一個高速砷化鎵紅外發射管,調制帶寬可達10 MHz,在電流If=100 mA時tr=30 ns,tf=30 ns,光角φ=± 22°,峰值波長為870 nm,工作環境溫度-40~+100 ℃,非常適合在戶外運行。

紅外接收采用Vishay的高速接收管TSOP7000[7],如圖3所示,可以工作在455 kHz,和870 nm的紅外發射管TSHF5400配對使用時,在If=300 mA時傳輸距離可達20 m。

圖2 主機側紅外收發器組件原理圖

圖3 紅外接收管的特性

3 物理層調制和寬度鑒別

文獻[8]給出了幾種常用的應用層傳輸規范,但不能滿足現場安全性和強干擾下中速傳輸的可靠性要求,所以需要對傳輸的信號進行編碼傳輸,并在無數據傳輸時關閉收發器。傳輸采用曼切斯特編碼,所以在碼流中除了起始符和結束符采用違規編碼外不存在連0碼和連1碼。接收部件的寬度檢測單元對編碼字段的碼流進行檢測,三個以上的連0碼和連1碼均判為誤碼。

3.1 紅外調制輸出

紅外收發器的物理層發送信號調制和接收信號檢測由VHDL實現,把主時鐘分頻得到455 kHz的數據載波,通過發送信號TXD控制數據載波的有無實現數據發送。若當前傳輸信號TXD為0則輸出一串數據載波,否則關閉輸出。為了減少紅外發射管的功耗,控制數據載波的占空比為30%。

3.2 紅外接收控制

紅外傳輸為半雙工方式ASK調制方式,在發射管發送邏輯0時關閉接收回路,避免發射管對接收電路的影響。FTU安裝的環境決定了其強干擾,而短的突發幀被干擾命中的幾率相對較低。本文在接收方增加兩個控制字符和一個信號檢測部件,僅在檢測到9-bit0時允許接收,在接收到8-bit0時關閉接收部件,這兩個字符分別對應0x0和0x80,通過應用層對數據進行編碼和解碼實現。

3.3 紅外復位信號發送和接收

FTU在更新應用程序和改變特定的運行參數時需要重啟系統,通過在FTU側的紅外接收接口中的復位脈沖檢出組件和主機側的紅外發送接口中復位脈沖產生組件相配合,完成主機對FTU的復位控制。

主機需要復位FTU時,只需要通過主機側接口軟件在RS 232接口的RTS線上產生一個邏輯1到邏輯0的跳變,CPLD檢測到該跳變后產生50 ms的連續調制輸出。由于正常的編碼發送中沒有連續50 ms的低電平,干擾信號也不會產生連續的電平,所以接收方的復位檢測組件在檢測到紅外接收管連續輸出50 ms低電平后即可產生系統復位信號,完成FTU的重新啟動,整個復位邏輯不依賴應用軟件,可用于緊急情況下系統重啟。

4 軟件編碼與解碼

4.1 幀格式

本文采取了短突發幀物理層的幀結構如表1所示,包含起始符0x0和結束符0x80不編碼,碼字的連0特性分別用來啟動紅外接收器和關閉紅外接收器。起始符和結束符由發送方的驅動程序添加,接收方的脈寬檢測單元自動去除。編碼字段用來傳輸用戶數據,一個用戶數據報文可以分成多個物理層突發幀,發送方驅動程序根據鏈路特征將用戶數據報拆分,接收方負責重組。

表1 物理層的幀結構

起始符編碼字段結束符

00HN B80H

本文所采用的用戶數據報文格式如表2所示,采用字符同步方式,包含AA55EB90H四個字節的幀頭、1 B的目標地址和2 B的幀長(整個編碼字段的字節長度)、N B的數據以及2 B CRC校驗,這部分數據需要驅動程序進行軟件差分編碼和解碼。編碼后實際發送的數據為幀長的兩倍。

表2 用戶數據報的幀格式

幀頭地址幀長數據段校驗

AA55EB90H1 B2 BN B CRC

4.2 紅外數據編碼發送

通過對應用層數據按曼切斯特編碼規則進行編碼,保證應用數據不出現連0和連1。按下面的算法生成編碼查找表:

(1) 循環變量置0,編碼結果值置0;

(2) 取數據位7,若為1,則編碼成10;否則編碼成01;

(3) 數據左移1位,編碼結果值左移2位,循環變量加1;

(4) 若循環變量為7,則退出;否則,轉步驟(2)繼續編碼。

在這張表中,0被編碼成0x5555,0xff編碼成0xaaaa等。由于待編碼的數據總是介于0~255之間,所以通過下面的查找表可以實現應用層編碼。

const unsigned short mCodeTable[256]={

0x5555,0x5556,0x5559,0x555A,0x5565,0x5566,

0x5569,0x556A,0x5595,0x5596,0x5599,0x559A,

0x55A5,0x55A6,0x55A9,0x55AA,0x5655,0x5656,

0x5659,0x565A,0x5665,0x5666,0x5669,0x566A,

………

0xA995,0xA996,0xA999,0xA99A,0xA9A5,0xA9A6,

0xA9A9,0xA9AA,0xAA55,0xAA56,0xAA59,0xAA5A,

0xAA65,0xAA66,0xAA69,0xAA6A,0xAA95,0xAA96,

0xAA99,0xAA9A,0xAAA5,0xAAA6,0xAAA9,0xAAAA

};

發送時把待發送的字符作為數組索引,依次查找上面的數組就可以得到編碼輸出。

4.3 紅外數據解碼接收

參照編碼算法,發送方1 b被編碼成2 b,而在接收方,每2 b則被解釋成一個bit,由于接收方接收到的8 b字符也位于0~255之中,對應解碼后的4 b,16 b構成一個8 b字符。按下述方法生成解碼數組:

(1) 循環變量置0,解碼結果值置0;

(2) 取數據位D7,D6,若為10則將解碼結果值加1;若為01則將解碼結果置于0xfe,否則視為誤碼將解碼結果值加80退出;

(3) 數據左移2位,解碼結果值左移1位,循環變量加1;

(4) 若循環變量為3則退出,否則轉步驟(2)繼續編碼。

十六進制解碼對照表如表3所示,如輸入55,解碼值為0,輸入99解碼值為a,對應其他輸入解碼輸出為0x80即誤碼。

表3 解碼對照表

In5556595a6566696a9596999aa5a6a9aa

Out0123456789abcdeF

4.4 幀接收和幀同步

由于一個應用幀會被分成多個物理層幀,而且采用差分編碼發送,一個字符被分成兩個字符,所以解碼時幀同步很重要,否則無法重新恢復原始數據。本文把同步頭作為一個整體,則根據編碼算法,序列0xAA55EB90編碼成序列0x99996666a99a9655,接收程序接收到序列0x99996666a99a9655立即同步幀接收計數器。按表2所述的應用層數據報文格式,幀同步點對應接收計數器為8。

接收到幀同步序列后就可以處理數據接收,由兩個半字符合成一個應用層字符。當接收計數器為偶數時,根據解碼輸出可以獲得一個字符的低4位;接收計數器為奇數時,獲得一個字符的高4位。

如根據接收計數器為8和9時獲得目標地址字段,接收計數器為10和11時獲得幀長的低字節,接收計數器為12和13時獲得幀長的高字節,依次類推接收所有應用層數據,整個幀同步和解碼過程如圖4所示。

4.5 差錯控制

本文綜合使用了寬度檢測、編碼違規檢測和幀校驗三種手段進行接收幀校驗。幀校驗采用16位的CRC校驗,其生成多項式為G(x)=x16+x15+x2+1,校驗出錯的幀被丟棄,并由主機側控制超時重發。通過這種機制識別錯誤報文,強干擾時仍然能夠保證邏輯鏈路的可靠性。

圖4 幀同步和解碼流程圖

報文發送方在發送之前先計算報文CRC校驗碼并附加在報文的幀校驗字段,然后啟動編碼程序編碼并發送當前數據報。接收方程序在排除違規編碼錯誤和CRC錯誤后才將收到的數據包提交到應用層接收處理程序,如圖4所示。

5 系統軟件設計

整個系統的邏輯采用VHDL描述語言,CPLD設計采用Xilinx ISE進行邏輯綜合和調試,FTU側采用Altera SoPC Builder構建Nios系統,并在Quartus Ⅱ環境下完成邏輯設計和仿真調試。FTU應用軟件則采用C語言,在Nios IDE環境下完成編碼和調試,主機側的軟件采用Visual Basic 6.0完成控制臺軟件編碼和調試。通過這些開發工具的相互配合完成整個項目的編碼和調試。

6 結 語

由于FTU多安裝在戶外柱上和環網柜,傳輸距離長,收發器對準困難,背景光很強,必須考慮可見光和日光的干擾。針對這種應用場合,應從以下幾個方面考慮靈敏度和抗干擾的問題:

(1) 采用廣角的紅外接收管,發射管則采取多個串聯,適當增加驅動電流來兼顧靈敏度和功耗,收發器對準困難;

(2) 采用短突發幀,減少數據幀被干擾命中的機率;

(3) 本地發送數據時關閉接收器,應用程序在發送時不處理接收的數據,同時考慮收發轉換的時機;

(4) 采用本文所述的發送端編碼和接收段進行寬度檢測的方法,僅在收到啟動字符時打開接收部件,收到結束字符時關閉接收,減少接收窗口;

(5) 數據段采取差分編碼和幀校驗相結合以及出錯重發等差錯控制機制,配合軟件有效濾除出錯報文,使得鏈路抗干擾性能進一步加強;

(6) 對戶外應用,設計還要考慮背景光、電磁干擾、濕度和溫度對收發器的影響。

按上述介紹設計的中速紅外收發器電路和軟件已成功應用在我公司DMP2000配電自動化系統的FTU中和DMP5000數字化變電站的智能采集終端,現場運行三年,穩定可靠。在中午陽光直射條件下傳輸距離可達5 m以上,晚上可以達到20 m,數據碼元速率為38 400 b/s,考慮差分編碼因素實際數據傳輸速率為19 200 b/s,鏈路檢錯和抗干擾能力很強,極大地方便了FTU現場維護和參數整定。

參考文獻

[1]魏曉艷,李軍.紅外通訊技術與藍牙技術比較[J].電子元器件應用,2007(4):68-69.

[2]王冬,鄭建立.運動裝置紅外通訊系統的設計[J].自動化與儀器儀表,2008(6):40-42,69.

[3]付月永.紅外技術在數據通信中的應用[J].化學工程與裝備,2009(5):137-138.

[4]Altera Corporation.Cyclone II Device Handbook[Z].2005.

[5]劉明霞,孫修虎,邢飛.一種串口取電紅外適配器的設計[J].泰山學院學報,2009,31(3):29-33.

[6]Vishay Semiconductors.THSF5400 Datasheet[Z].Rev.2.1,2008.

[7]Vishay Semiconductors.TSOP7000 Datasheet[Z].Rev.1.6,2001.

[8]蔡明文.紅外遙控通訊協議設計[J].長江大學學報,2008,5(4):173-175.

[9]文俊峰,張文愛,王成,等.多接口數據通訊模塊的研究與設計[J].單片機接口技術,2007,23(4):143-145.

[10]郝磊,翁巍巍.基于HSDL7001/320的紅外通訊接口電路設計[EB/OL].http://www.eaw.com.cn/news/display/article/17749,2006.

主站蜘蛛池模板: 亚洲激情99| 欧美另类第一页| 毛片基地视频| 三级视频中文字幕| 麻豆国产精品| 欧美特级AAAAAA视频免费观看| 国产美女91呻吟求| 夜夜爽免费视频| 国产色伊人| 国产91丝袜在线播放动漫 | 国产精品9| 老色鬼久久亚洲AV综合| 97超爽成人免费视频在线播放| 国产欧美精品一区二区| 欧洲欧美人成免费全部视频| 97人人做人人爽香蕉精品| 国产在线专区| 国产福利免费视频| 日本色综合网| 午夜视频免费一区二区在线看| 在线观看亚洲成人| 91麻豆国产视频| 天天做天天爱天天爽综合区| 亚洲第一黄片大全| 亚洲国产精品不卡在线| 久久久久久久久亚洲精品| 一级毛片免费观看久| 欧美成人精品一级在线观看| 亚洲无码37.| 欧美α片免费观看| 亚洲日本一本dvd高清| 就去色综合| 国产成人亚洲日韩欧美电影| 日韩在线观看网站| 亚洲一区毛片| 国产福利在线观看精品| 亚洲精品高清视频| 亚洲国产成人在线| 久久 午夜福利 张柏芝| 视频二区国产精品职场同事| 免费看美女自慰的网站| 国产成人精品男人的天堂下载 | 99视频国产精品| 幺女国产一级毛片| 精品福利网| 欧美一区精品| 伊人AV天堂| 亚洲国产天堂久久综合226114| 亚洲一区二区在线无码| 日本成人不卡视频| 国产a网站| 午夜精品一区二区蜜桃| 54pao国产成人免费视频| 中文字幕在线看| 中文字幕色站| 色噜噜综合网| 欧洲极品无码一区二区三区| 国产精品久久国产精麻豆99网站| 日韩美毛片| 白丝美女办公室高潮喷水视频 | 国产区精品高清在线观看| 91外围女在线观看| 国产精品美女自慰喷水| 日韩一区二区三免费高清| 亚洲av无码专区久久蜜芽| 久夜色精品国产噜噜| 91精品免费久久久| 黄色片中文字幕| 亚洲av成人无码网站在线观看| 国产精品无码久久久久久| 国产在线自在拍91精品黑人| 国产在线精品美女观看| 日韩 欧美 国产 精品 综合| 国产高清在线丝袜精品一区 | 欧美国产成人在线| 九色视频线上播放| 色婷婷电影网| 亚洲AV无码不卡无码| 国产波多野结衣中文在线播放 | 国产福利拍拍拍| 成人午夜亚洲影视在线观看| 久久美女精品国产精品亚洲|