《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于LED的星內(nèi)光無線CAN通信系統(tǒng)的設(shè)計(jì)
基于LED的星內(nèi)光無線CAN通信系統(tǒng)的設(shè)計(jì)
2015年電子技術(shù)應(yīng)用第4期
杜 蓉1,2,李慧軍2,劉瑞鵬2,賈文遠(yuǎn)1,2
1.中國科學(xué)院大學(xué),北京100190; 2.中國科學(xué)院空間科學(xué)與應(yīng)用研究中心,北京100190
摘要: 描述了一個(gè)利用LED實(shí)現(xiàn)的星內(nèi)光無線CAN通信系統(tǒng)。通過光收發(fā)電路代替有線CAN通信的收發(fā)器部分,實(shí)現(xiàn)了基于LED的光無線CAN通信。所實(shí)現(xiàn)系統(tǒng)在器件選用、功耗等方面盡可能考慮了在軌應(yīng)用可行性。實(shí)驗(yàn)結(jié)果表明,所實(shí)現(xiàn)基于LED的星內(nèi)光無線CAN通信系統(tǒng)在漫反射通信狀態(tài)設(shè)備間距離為0.5 m時(shí),通信速率最高可達(dá)100 kb/s,可應(yīng)用于衛(wèi)星內(nèi)部特定載荷之間的CAN通信。
關(guān)鍵詞: LED 無線通信 CAN 星內(nèi)
中圖分類號(hào): TN927+.3
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2015)04-0020-05
Design of optical wireless communication system based on LED
Du Rong1,2,Li Huijun2,Liu Ruipeng2,Jia Wenyuan1,2
1.University of Chinese Academy of Sciences,Beijing 100190,China; 2.Center for Space Science and Applied Research of The Chinese Academy of Sciences Department of Space Technology, Beijing 100190,China
Abstract: In the paper, an intra-satellite optical wireless communication system based on LED is proposed. To achieve the function of optical wireless communication, the system uses the circuit of light receiver and transceiver instead of the transceiver chip. The system makes the choice of the devices and reduces the power consumption, considering the feasibility of the application of satellite in orbit as much as possible. The experiment results show that the speed of the system is up to 100 kb/s, when the distance between the two devices is 0.5 m. The system can be used in the intra-satellite wireless CAN communication between the specific equipments.
Key words : LED;wireless communication;CAN;intra-satellite

  

0 引言

  隨著航天事業(yè)的發(fā)展和科學(xué)技術(shù)的進(jìn)步,衛(wèi)星所擔(dān)負(fù)的任務(wù)越來越復(fù)雜和多樣化,衛(wèi)星內(nèi)部有效載荷設(shè)備不斷增多,所需體積和重量不斷增加,如何降低衛(wèi)星本體的重量引起人們的關(guān)注。

  上世紀(jì)90年代末,INTA提出了OWLs(Optical Wireless Links)星內(nèi)光無線總線的概念[1],將LED(Light Emitting Diode)應(yīng)用于星內(nèi)通信總線,解決了衛(wèi)星通信測控線纜組件所占的重量、體積過大的問題,同時(shí),在一定程度上可以解決某些設(shè)備數(shù)據(jù)傳輸?shù)目蛇_(dá)性問題。2000~2004年ESA進(jìn)行了飛行驗(yàn)證件的研制及地面驗(yàn)證試驗(yàn),2004年發(fā)射應(yīng)用光無線通信技術(shù)的衛(wèi)星NANOSAT-01,驗(yàn)證了光無線通信在軌應(yīng)用可行性[2]。2007年發(fā)射的FOTON-M3衛(wèi)星[3]證實(shí)了星內(nèi)光無線CAN總線應(yīng)用的有效性,為之后星內(nèi)無線通信的研究奠定了基礎(chǔ)。2010年 INTA發(fā)射了全光通信試驗(yàn)衛(wèi)星OPTOS,作為OWLS研發(fā)的終期階段[4]。近年來,國內(nèi)包括上海微小衛(wèi)星工程中心、中科院微系統(tǒng)與信息技術(shù)研究所、大連理工大學(xué)等多家單位對星內(nèi)光無線通信進(jìn)行了相關(guān)的研究,如表1所示[5-8]。近幾年國內(nèi)外的地面LED光無線通信的發(fā)展情況如表2所示[9-14]。

001.jpg


  本文選用可滿足星載要求的器件,采用盡可能降低系統(tǒng)功耗的短脈沖調(diào)制方法,利用紅外(820 nm~880 nm)LED和可見光(515 nm~535 nm)LED實(shí)現(xiàn)了光無線CAN通信系統(tǒng)。

1 星內(nèi)光無線通信系統(tǒng)的硬件設(shè)計(jì)


008.jpg

  所實(shí)現(xiàn)LED光無線CAN通信系統(tǒng)構(gòu)成如圖1(a)所示。MCU發(fā)送的信號(hào)進(jìn)入CAN控制器,通過CAN控制器的TX端口發(fā)送信號(hào)到FPGA,經(jīng)過FPGA的調(diào)制,形成短脈沖信號(hào),短脈沖信號(hào)驅(qū)動(dòng)發(fā)送電路中的LED發(fā)光;經(jīng)過漫反射后的光信號(hào)被接收電路的光電二極管(Photodiode,PD)接收,經(jīng)過后續(xù)接收電路中的接收、前置放大、濾波、多級放大等調(diào)理電路形成短脈沖信號(hào);該信號(hào)再經(jīng)過FPGA的解調(diào)恢復(fù)到電平信號(hào),經(jīng)過RX端口送到CAN控制器,經(jīng)過CAN控制器處理再發(fā)送到MCU。

  LED光無線CAN通信系統(tǒng)主要MCU、CAN控制器、FPGA、發(fā)送接收電路和LED/PD等構(gòu)成。如圖1(b)有線CAN通信系統(tǒng)主要由MCU、CAN控制器、收發(fā)器和電纜四個(gè)部分組成。由圖1(a)LED光無線CAN通信系統(tǒng)構(gòu)成框圖(b)有線CAN通信系統(tǒng)構(gòu)成框圖,可知LED光無線CAN通信與有線CAN通信的區(qū)別主要為:

  (1)信號(hào)傳輸介質(zhì)不同。有線CAN通信主要通過電纜傳輸差分信號(hào)實(shí)現(xiàn)CAN通信;LED無線CAN通信主要通過無線光信號(hào)實(shí)現(xiàn)CAN通信。

  (2)收發(fā)器不同。有線CAN通信的收發(fā)器功能是通過特定的接口芯片實(shí)現(xiàn)的,提供對總線的差動(dòng)發(fā)送和接收功能;LED光無線CAN通信的收發(fā)器功能是由LED/PD等構(gòu)成的光發(fā)送電路和接收電路實(shí)現(xiàn)的。

  所實(shí)現(xiàn)光無線CAN通信系統(tǒng)的MCU采用了C8051F040,通過C8051F040 內(nèi)部的CAN控制器實(shí)現(xiàn)對CAN通信系統(tǒng)的控制。采用了ACTEL公司基于Flash Pro ASIC Plus系列中具有60萬門的APA600,該系統(tǒng)FPGA具有高容量、高性能和低功耗等特點(diǎn)。

  1.1 光發(fā)送電路

  MCU(C8051F040)內(nèi)部的CAN控制器通過TX引腳發(fā)送信號(hào),經(jīng)過FPGA的雙邊沿檢測調(diào)制產(chǎn)生了短脈沖信號(hào),通過驅(qū)動(dòng)芯片DS75452驅(qū)動(dòng)LED發(fā)光。驅(qū)動(dòng)電路如圖2所示。

009.jpg

010.jpg

  如圖3所示,F(xiàn)PGA_IN為MCU發(fā)送給FPGA的輸入信號(hào),經(jīng)過FPGA的調(diào)制,輸出FPGA_OUT。FPGA_OUT輸入到DS75452中,輸出信號(hào)為LED_DRIVER。如圖2所示的電路圖,當(dāng)LED_DRIVER為高電平時(shí),LED截止,不發(fā)光;當(dāng)LED_DRIVER為低電平時(shí),LED導(dǎo)通發(fā)光,通過LED的“亮”和“滅”來實(shí)現(xiàn)脈沖信號(hào)傳輸。

  1.2 光接收電路

011.jpg

  光接收電路的主要任務(wù)是以最小的附加噪聲和失真恢復(fù)出所傳輸?shù)男畔?。所設(shè)計(jì)的光接收電路如圖4所示,光電探測器PD將接收到的光信號(hào)轉(zhuǎn)換成微弱電信號(hào),經(jīng)過前置放大電路放大、有源濾波電路濾波和多級放大、比較器限幅,恢復(fù)出短脈沖信號(hào),輸出給FPGA進(jìn)行解調(diào)。接收系統(tǒng)中PD、放大器的選擇主要考慮了星載可行性、高頻特性、噪聲特性、輸入阻抗特性等方面。

012.jpg

  如圖5所示,信號(hào)1為發(fā)送端輸入到FPGA的源信號(hào),信號(hào)2是經(jīng)過光漫反射傳輸后由光接收電路處理和FPGA解調(diào)恢復(fù)出來的信號(hào),信號(hào)3是經(jīng)過前置放大、有源濾波、多級放大恢復(fù)出來的脈沖信號(hào),信號(hào)4是信號(hào)3被比較限幅之后的信號(hào)。信號(hào)4輸入到FPGA進(jìn)行信號(hào)解調(diào),輸出信號(hào)2。

2 星內(nèi)光無線CAN通信系統(tǒng)的軟件設(shè)計(jì)

  軟件的設(shè)計(jì)主要包括CAN通信程序設(shè)計(jì)、FPGA信號(hào)處理程序設(shè)計(jì),分別采用C語言實(shí)現(xiàn)與Verilog語言實(shí)現(xiàn)。

  2.1 CAN通信程序設(shè)計(jì)

  C8051F040器件中的CAN控制器是Bosch全功能CAN模塊的完全實(shí)現(xiàn),完全符合CAN2.0B。C8051F040通過特殊功能寄存器直接訪問CAN控制器中的CAN控制寄存器(CANOCN)、CAN測試寄存器(CANOTST)和CAN狀態(tài)寄存器(CANOSAT),所有其他寄存器都是通過間接的訪問完成的。

013.jpg

  C8051F040的CAN通信程序設(shè)計(jì)主要包括主程序初始化和中斷服務(wù)程序。如圖6流程圖所示,主程序初始化主要包括I/O配置、清除消息RAM、發(fā)送接收函數(shù)初始化、開啟CAN中斷使能、CAN初始化、開中斷等。經(jīng)過主程序初始化,當(dāng)中斷到來時(shí),執(zhí)行中斷服務(wù)程序,先讀取狀態(tài)寄存器,若為接收中斷,重置狀態(tài)寄存器,執(zhí)行接收函數(shù);若為發(fā)送中斷,重置狀態(tài)寄存器,執(zhí)行發(fā)送函數(shù);若為錯(cuò)誤中斷,重置狀態(tài)寄存器,執(zhí)行錯(cuò)誤中斷處理,返回主程序。

  C8051F040有64 KB的Flash程序存儲(chǔ)器空間、256 B片內(nèi)RAM和4 KB片內(nèi)XRAM。其中,片內(nèi)256 B RAM為內(nèi)部數(shù)據(jù)存儲(chǔ)器,片內(nèi)4 KB的XRAM作為外部數(shù)據(jù)存儲(chǔ)器,通過外部存儲(chǔ)器接口(EMIF)可以訪問。

  文章利用CAN控制器把一個(gè)節(jié)點(diǎn)XRAM的數(shù)據(jù)讀取出來,再通過光無線CAN通信發(fā)送到另一個(gè)CAN節(jié)點(diǎn)的XRAM中。相關(guān)的寄存器按照如下設(shè)置:

  EMI0CF=0x00; EMI0TC=0x2c;

  PRTSEL=0;//選擇底端口

  EMD2=0;//工作在地址/數(shù)據(jù)復(fù)用方式

  EMD1-0=00;//只用內(nèi)部存儲(chǔ)器

  EALE11-0=00;//ALE脈沖寬度選擇一個(gè)SYSCLK周期

  EAS1-0=00;//EMIF地址建立時(shí)間為0個(gè)周期

  EWR3-0=1011;//WR和/RD選擇12個(gè)SYSTEM,

  EAH1-0EMIF 地址保持時(shí)間位為0個(gè)SYSTEM

  發(fā)送和接收數(shù)據(jù)數(shù)組定義格式為:

  xdata uchar rdata[8];//接收數(shù)據(jù)

  xdata uchar sdata[8] ={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77};//發(fā)送數(shù)據(jù)

  2.2 FPGA程序設(shè)計(jì)

  FPGA程序設(shè)計(jì)實(shí)現(xiàn)采用固定寬度的窄脈沖來指示CAN總線信號(hào)的邊緣,接收端接收脈沖并恢復(fù)CAN總線信號(hào),不同于OOK調(diào)制,也不同于PPM調(diào)制方式。

  調(diào)制信號(hào)過程為:在信號(hào)的“上升沿”、“下降沿”分別生成一個(gè)短脈沖信號(hào),也即用雙邊沿檢測的方法來檢測每一個(gè)上升沿和下降沿。雙邊沿檢測的Verilog程序設(shè)計(jì)原理為:設(shè)置一個(gè)D觸發(fā)器,如果當(dāng)前時(shí)刻采到的樣本與上一個(gè)時(shí)刻采到的樣本不一致,則邊沿有變化,否則沒有。如果檢測到有變化,那么輸出信號(hào)變?yōu)楦唠娖剿掷m(xù)的時(shí)間為所實(shí)現(xiàn)通信速率設(shè)定的時(shí)間,如圖7所示信號(hào)1是輸入FPGA的電平信號(hào),經(jīng)過雙邊沿檢測,形成短脈沖信號(hào)2。部分代碼如圖8所示。


015.jpg

  信號(hào)的解調(diào)是通過電平翻轉(zhuǎn)來實(shí)現(xiàn)的。電平翻轉(zhuǎn)的Verilog程序設(shè)計(jì)原理為:檢測輸入信號(hào)的上升沿,如果此時(shí)刻為1,并且上一時(shí)刻為0,那么檢測到一個(gè)上升沿,輸出電平翻轉(zhuǎn),檢測到上升沿次數(shù)等于電平翻轉(zhuǎn)次數(shù)。如圖7所示,信號(hào)3為FPGA信號(hào)解調(diào)的輸入信號(hào),每次檢測到短脈沖的上升沿,那么輸出信號(hào)就會(huì)發(fā)生電平翻轉(zhuǎn),輸出信號(hào)4,其中信號(hào)1為使得LED發(fā)光的源信號(hào),信號(hào)4為經(jīng)過FPGA恢復(fù)出來的信號(hào)。FPGA解調(diào)信號(hào)代碼如圖9所示。

016.jpg

3 星內(nèi)光無線通信系統(tǒng)驗(yàn)證

  驗(yàn)證過程采用兩套電路板搭建了基于LED的光無線CAN通信系統(tǒng),過程中分別采用了紅外和可見LED,在設(shè)備漫反射通信設(shè)備間距為0.5 m。通信速率最高設(shè)定為100 kb/s。圖10為發(fā)送節(jié)點(diǎn)、接收節(jié)點(diǎn)各單次發(fā)送和接收的8 B數(shù)據(jù)。

017.jpg

4 結(jié)論

  本文描述了基于紅外或可見LED的光無線CAN通信系統(tǒng)設(shè)計(jì)及驗(yàn)證情況。最終所實(shí)現(xiàn)系統(tǒng)可進(jìn)行設(shè)備間距為0.5 m時(shí)的漫反射方式通信,所試驗(yàn)最高通信速率為100 kb/s。

  參考文獻(xiàn)

  [1] GUERRERO H,ARRUEGO I,ALVAREZ M,et al.Optical wireless links for intra-satellite communication(OWLS);the merger of and micro/nano-technologies[C].The Conf.Nan-otech 2002-At the edge revolution Houston,USA,Sept,9-12,2002.

  [2] MARTINEZ A,ARRUEGO I,ALVAREZ M T,et al. Nanosatellites technology demonstration[C].The 14th  Utah State Univ.Conf.on small Satellites-AIAA,August 21-24,2000.

  [3] RODRIGUEZ S,MARTIN-ORTEGA A,DEMINGO J R,et al.Optical wireless FOTON-M3 experiment[R].The wireless forthe Space Application Workshop,ESA/ESTEC,Noordwijk,The Netherlands,July 13-16,2006.

  [4] ARRUEGO I,GUERRERO H,RODRIGUEZ S,et al.OWLS:A ten-year history in optical wireless links for intra-satel-lite communications[J].IEEE Journal on Selected Areas in Communications,2009,27(9):1599-1611.

  [5] 王亮.星內(nèi)無線光通信技術(shù)研究[D].大連:大連理工大學(xué),2010.

  [6] 趙培偉.星內(nèi)光無線CAN總線的研究[D].大連:大連理工大學(xué),2012.

  [7] 孫樂.星內(nèi)光無線CAN總線通信模塊的小型化研究[D].大連:大連理工大學(xué),2013.

  [8] 曹紅紅,李華旺,王永,等.微小衛(wèi)星星內(nèi)光無線通信系統(tǒng)的設(shè)計(jì)[J].遙測遙控,2013,34(6):40-44.

  [9] PANG G,HO K L,KWAN T,et al.Visible light communi-cation for audio systems[J].IEEE Transactions on Consumer Electronic,1999,45(4):1112-1118.

  [10] 駱宏圖,陳長纓,傅倩,等.白光LED室內(nèi)可見光通信的關(guān)鍵技術(shù)[J].光通信技術(shù),2011,35(2):56-59.

  [11] LITTLE T D C,DIB P,SHAN K,et al.Using LED Light-ing for ubiquitous indoor wireless networking[C].Proceed-ings of the IEEE International Conference on Wireless &  Mobile Computing,Networking & Communication,Avignon,F(xiàn)rance,2008:373-378.

  [12] 朱琳,劉博,楊宇,等.一種基于半導(dǎo)體照明的無線通信系統(tǒng)[J].高技術(shù)通訊,2010,20(8):863-867.

  [13] 遲楠,黃星星,王一光.基于先進(jìn)調(diào)制的高速可見光通信技術(shù)[J].中興通訊技術(shù),2014(6):16-20.

  [14] ISAMU T,KEITA Y,KEIICHIRO K,et al.LED and CMOS image sensor based optical wireless communication system for automotive application[J].IEEE Photonics Jour-nal,OWC System For Automotive Application,2013,5(5):6801418.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。