《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種空間相機的數據通信系統設計
一種空間相機的數據通信系統設計
來源:電子技術應用2011年第1期
張培坤1,2, 高 偉1,宋宗璽1
1.中國科學院西安光學精密機械研究所,陜西 西安 710119; 2.中國科學院研究生院,北京 100039
摘要: 在空間相機數據采集應用中,為了滿足電路板體積重量以及可擴展性的要求,利用FPGA作為主控芯片,控制相機進行數據采集和傳輸。在數據通信系統中,FPGA替代了傳統的單片機作為CAN總線的主控制器,并給出了詳細的硬件電路設計方法。在對CAN協議控制器SJA1000進行功能及時序分析后,利用硬件語言對其通信流程進行設計。實踐證明,在嚴格的時序邏輯下,FPGA能夠控制CAN總線穩定正確地對相機數據進行收發。
中圖分類號:TP336  
文獻標識碼: A
文章編號: 0258-7998(2011)01-0077-03
Data communication system design in a space camera
Zhang Peikun1,2, Gao Wei1, Song Zongxi1
1. Xi’an Institute of Optics Precision Mechanics, Chinese Academy Sciences, Xi’an 710119, China; 2. Graduate School of the Chinese Academy of Sciences, Beijing 100039, China
Abstract: Data collection in a spcace camera application, to fulfil the demands of the circuit board about size, weight, and scalability, using FPGA as the main chip, control the camera for data collection and transmission. In data communication systems, FPGA replaces the traditional MCU as the main controller of the CAN communication system. And give the detailed hardware circuit design method. After analyzing the CAN protocol controller SJA1000 on function and timing demand, we design its communication flow with the hardware description language. Proctice has proved that, under strict sequential logic, FPGA is able to control the CAN bus to send and receive the camera data accurately and steadily.
Key words : space camera; data communication; CAN bus; FPGA


    CAN總線是由ISO定義的串行通信總線,主要用于各種過程檢測及控制。它是一種多主總線,具有高位速率和高抗電磁干擾性,而且能夠檢測出傳輸中產生的任何錯誤。顯著的優點使得CAN總線成為國際上應用最廣泛的現場總線標準之一 [1]。
    由于其優良的性能及獨特的設計,CAN總線已被廣泛地應用于各種分布式控制系統中。特別是由于CAN總線具有抗干擾性強、高數據傳輸率、低成本等優點,在小衛星和微小衛星中得到了越來越廣泛的應用。在衛星有效載荷數據控制傳輸中也會應用,如空間相機數據通信方面。
1 數據通信系統
    一般來說,每個CAN模塊能夠被分成三個不同的功能塊,其結構如圖1所示[2]。CAN總線收發器提供CAN協議控制器與物理總線之間的接口,控制從CAN 控制器到總線物理層或相反的邏輯電平信號。它的性能決定了總線接口、總線終端、總線長度和節點數,是影響整個總線網絡通信性能的關鍵因素之一。CAN控制器執行在CAN 規范里規定的CAN協議,它通常用于報文緩沖和驗收濾波,對外具有與主控制器和總線收發器的接口。FGPA主控制器負責執行應用的功能,例如對空間CCD相機控制命令的發送、讀取圖像數據等。它通過對CAN控制器的編程控制CAN總線的工作方式、工作狀態以及數據的發送和接收。

    在本項目的特殊環境要求下,使用FPGA作為主控芯片,控制空間相機進行數據采集與傳輸,并通過CAN總線進行數據收發。較之傳統設計使用的單片機,FPGA能夠在速度和體積上有更好的適應性。FPGA一方面減少了電路板的復雜程度,縮短了實現周期,另一方面是FPGA具有豐富的資源、超高的性能和靈活的可編程性[3],提高了整個設備的可靠性,大大增強了電路板設計的靈活性和可擴展性。
2 通信系統接口設計
   電路設計如圖2所示。SJA1000的AD0~AD7地址數據復用端口、ALE地址鎖存端口、讀使能信號RD、寫使能信號WR、片選CS端口, 均通過雙向總線收發器74ALVC164245與FPGA的I/O口相連[4]。這是因為FPGA的3.3 V的LVTTL電平不支持SJA1000的5 V TTL電平,所以利用雙向總線收發器實現兩器件信號的電平轉換。SJA1000的中斷輸出信號INT連入FPGA,這樣CAN通信就可以采用中斷或查詢兩種方式。RST端口的電路實現SJA1000的上電自動復位功能。MODE模式選擇端接+5 V,設置SJA1000控制器為Intel模式。SJA1000的時鐘晶振采用16 MHz,頻率調整電容取15 pF。設計中CAN總線的終端電阻取120Ω[5]。CAN 驅動器PCA82C250的RS腳為工作模式選擇位,接地工作于高速模式,接高工作于待機模式。系統通過電阻R將芯片設定于斜率控制模式, 電阻值為47 kΩ,這時CAN總線應工作于低速模式,可提高CAN總線抵抗射頻干擾的能力。在這種情況下,可直接使用非屏蔽雙絞線作為總線[6]。

    在接口設計中,有幾點需要注意:(1)SJA1000的INT端口是開漏輸出,所以在使用時應該加上拉電阻,不然電平一直為低,無法實現中斷方式。(2)電平信號AD0~AD7必須按順序連接在總線收發器74ALVC164245的一個8位端口上,不可分開。
3 通信系統軟件設計
3.1 系統流程設計

     CAN總線通信模塊的控制主要包括三大部分:CAN總線節點初始化、報文發送和報文接收。主流程如圖3所示。

    CAN節點主程序主要包括:作為主控制器的FPGA的初始化、CAN控制器初始化、寄存器狀態查詢、接收發送報文以及數據處理。在此設計中,由于通信模塊對接收數據的實時性要求并不是很高,因此CAN總線的接收和發送采用查詢方式[7]。在整個流程實現中,主要是對CAN控制器SJA1000中的寄存器進行讀寫操作。
3.2 讀寫流程控制
    SJA1000 的數據和地址信號為時分復用,而FPGA 中不存在地址的概念,因此在讀寫寄存器時,要把SJA1000 中的寄存器地址當作數據寫入。所以在系統的頂層模塊設計中,將設計一個讀寫子模塊來專門產生對CAN寄存器進行讀寫控制的時序,而核心主模塊則只對通信流程進行描述。讀寫時序的狀態機流程圖如圖4所示。在IDLE狀態,對接口信號進行初始化,其中地址鎖存信號ALE為低電平、寫信號WR 為高電平、讀信號RD為高電平、片選信號CS 為高電平、地址數據復用總線ADDR為高阻態、writeover和readover為低電平(writeover為高電平表示一個寫時序的完成, readover為高電平表示一個讀時序的完成) 。另外對于核心主模塊的控制信號start和iswr,當start為低電平時繼續在IDLE狀態循環,反之則進入寫地址狀態Address0、Address1。然后根據iswr信號是高電平或低電平而進入寫數據進程或讀數據進程。讀寫數據過程均由兩個狀態完成,分別是RD0、RD1、WR0、WR1。當一個完整的讀或寫操作完成時,進入IDLE狀態。每一個狀態描述了ALE、WR、RD、CS、DIR1、ADDR的變化(OE0、OE1、DIR0分別為定值0、0、1,因此未列出來)。這里為了便于描述,設1為高電平,0為低電平,對以上幾個信號在各個狀態的值進行說明,將信號組{ALE、WR、RD、CS、DIR1}設為CtrS。

    FPGA的時鐘為5 MHz,用以上狀態機來實現SJA1000 寄存器的讀寫,在設計中每個狀態占用的時間是一個周期,即200 ns。按照SJA1000 接口讀寫時序參數可知[8],片選信號必須在讀寫信號有效之前變為有效,并且讀信號有效時存儲數據總線上的數據。如此,設計的時序符合時序參數要求。其他的時序設計都要嚴格按照時序參數表來設計。
    在編寫讀寫模塊時,需注意雙向總線的編寫技巧。雙向口最好在頂層定義,否則模塊綜合時容易出錯。
3.3 INOUT雙向端口
    芯片外部引腳很多都使用inout類型的,目的是節省管腳,即一個端口同時做輸入和輸出。inout 在具體實現上一般用三態門來實現。三態門的第三個狀態就是高阻“Z”。 當inout端口不輸出時,將三態門置為高阻。這樣信號就不會因為兩端同時輸出而出錯了。本設計中地址數據復用的ADDR為8位雙向端口,使用時可以寫為:
    inout ADDR;
    wire [7:0] ADDR;
    wire [7:0] input_of_ADDR;
    wire [7:0] output_of_ADDR;
    wire en;
    assign ADDR =  (en==1)?output_of_ADDR:8'hzz ;
    assign input_of_ADDR  = ADDR;
    可見,此時input_of_ADDR和output_of_ADDR就可以當作普通信號使用了。對于雙向端口的測試用例如下:
    wire [7:0] ADDR;
    reg link;
    reg [7:0] data_in_t;
    assign ADDR=link?data_in_t:8'hzz;
    對于有inout(雙向)端口的verilog程序設計,需要注意幾點:(1)對于inout端口,要定義一個與之相連的“映像寄存器”。當inout端口作為輸出端口時,將兩者連通;而當inout端口不作為輸出端口時,要給i~t端口賦高阻態來斷開與“映像寄存器”的連接。(2)在實例化含inout(雙向)端口的模塊時,與inout端口相連的只能是一個wire類型的變量。(3)不論是模塊設計還是仿真, 由于inout端口兼有輸人端口和輸出端口的功能,所以必須分別指定當inout端口作為輸人端口(輸出端口)時,它與其他單元的連接情況和需要完成的操作。
4 實驗結果
    在FPGA中利用Verilog編程產生SJA1000的片選信號CS,地址鎖存信號ALE,讀寫信號RD、WR。這些控制信號共同驅動SJA1000進行數據接收發送,同時產生OE0、OE1、DIR0、DIR1,來控制雙向總線收發器。設計選取的是Xilinx公司Virtex系列的芯片,邏輯開發在ISE平臺上進行。在FPGA的調試階段,使用Xilinx提供的在線邏輯分析儀ChipScope pro來在線觀察FPGA設計內部信號的波形,它比傳統的邏輯分析儀更方便。圖5就是在線進行數據傳送時的波形。

    在本文空間相機通信系統的設計中,放棄了傳統的基于單片機的方法,而采用以FPGA為核心控制單元,代替單片機及其外圍芯片電路。通過設計整個空間相機通信系統的硬件電路,并利用Verilog硬件語言描述通信流程,快速準確地實現了相機數據的通信功能。在軟硬件的聯調和驗證時,利用chipscope在線邏輯儀功能,方便準確地實現了預期目的。
參考文獻
[1] 饒運濤,鄒繼軍,鄭勇蕓.現場總線CAN原理與應用技術[M].北京:北京航空航天大學出版社,2007.
[2] Philips Semiconductors. Application note of SJA1000[Z]. 1997.
[3] Xilinx Inc. Product Specification:Virtex 2.5v FPGA Complete Data sheet. 2001.
[4] 陳萍.星載電場儀地面檢測設備設計與研制[D].北京:中科院研究生院,2009.
[5] 郭慧玲,劉羽,魏文.基于SJA1000的CAN總線雙機通訊技術的研究[J].儀表技術與傳感器,2008(9):46-48.
[6] Philips  Semieonduetors. PCA82C250 CAN Controller interfaee datasheet[Z]. 1997.
[7] 林志琦,宋國明. CAN總線在激光敵我識別系統中的應用[J].電子技術應用,2009,35(3):80-82.
[8] Philips Semiconductors. SJA1000 Stand-alone CAN controller[Z]. 2000.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          性欧美暴力猛交另类hd| 亚洲三级免费观看| 亚洲一区久久久| 久久全国免费视频| 久久久久88色偷偷免费| 欧美日产一区二区三区在线观看| 久久婷婷综合激情| 久久爱另类一区二区小说| 美女黄毛**国产精品啪啪| 一区二区三区免费在线观看| 欧美日韩国产综合新一区| 国产精品久久91| 久久国产夜色精品鲁鲁99| 欧美三级在线| 久久久久国产成人精品亚洲午夜| 欧美成人免费在线| 亚洲午夜久久久久久久久电影院| 欧美中文在线免费| 国产欧美va欧美va香蕉在| 中国日韩欧美久久久久久久久| 国产精品任我爽爆在线播放| 国产乱码精品一区二区三| 欧美国产视频一区二区| 欧美日韩另类视频| 欧美黑人多人双交| 国产亚洲精品久久久久婷婷瑜伽| 国产精品另类一区| 狠狠色丁香婷婷综合影院| 欧美日韩大陆在线| 国产精品一区二区女厕厕| 宅男噜噜噜66一区二区| 在线视频欧美日韩精品| 久久九九热re6这里有精品| 久久国产精品一区二区| 国产精品久久久久秋霞鲁丝| 欧美一区二区黄色| 日韩一区二区精品葵司在线| 黄色一区二区在线观看| 亚洲欧美日本国产专区一区| 理论片一区二区在线| 毛片一区二区三区| 欧美日韩免费一区二区三区视频| 性欧美xxxx大乳国产app| 欧美日韩一区二区在线| 国产精品久久久久久久久久免费| 亚洲在线一区二区三区| 国产欧美婷婷中文| 亚洲国产成人精品女人久久久| 亚洲欧洲日产国产网站| 国产精品国产三级国产a| 国产欧美日韩在线| 欧美日本精品一区二区三区| 亚洲电影免费观看高清完整版| 亚洲国产日韩在线一区模特| 久久频这里精品99香蕉| 久久欧美中文字幕| 国产一区二区三区电影在线观看| 在线精品视频一区二区三四| 欧美伦理a级免费电影| 国产精品美女视频网站| 久久av一区二区三区| 亚洲一区二区三区久久| 国产精品美女久久久久久2018| 亚洲丶国产丶欧美一区二区三区| 国产精品二区三区四区| 亚洲福利视频三区| 免费亚洲电影在线| 国产精品福利网站| 91久久视频| 亚洲国产成人av好男人在线观看| 免费毛片一区二区三区久久久| 国产精品嫩草影院av蜜臀| 欧美精品福利在线| 欧美大片免费久久精品三p| 国产日韩欧美一区二区三区四区| 久久九九国产| 欧美一区三区三区高中清蜜桃| 久久久人人人| 欧美精品在线网站| 国产精品一区=区| 欧美日本一区二区视频在线观看| 亚洲欧美另类国产| 日韩一级免费| 欧美激情一区二区三区在线视频观看| 国产亚洲欧美一区二区| 亚洲欧美变态国产另类| 国产精品实拍| 亚洲午夜电影在线观看| 黑人巨大精品欧美黑白配亚洲| 国产亚洲欧美日韩美女| 亚洲人成小说网站色在线| 欧美日韩亚洲一区二| 欧美日韩国产成人高清视频| 国产一区av在线| 日韩一二三在线视频播| 国产精品v日韩精品| 亚洲网站在线播放| 欧美亚洲午夜视频在线观看| 嫩模写真一区二区三区三州| 在线观看91精品国产麻豆| 欧美福利影院| 欧美日韩黄色一区二区| 欧美精品久久久久久久| 亚洲视频在线视频| 久久精品国产免费观看| 在线日韩日本国产亚洲| 激情欧美一区二区三区在线观看| 亚洲第一在线综合在线| 亚洲欧美国产毛片在线| 欧美精品免费看| 亚洲人成网站999久久久综合| 欧美一区二区三区四区在线观看地址| 在线欧美亚洲| 欧美日韩精品在线播放| 国产欧美韩国高清| 国产精品久久激情| 亚洲欧美一区二区三区久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 老牛影视一区二区三区| 国产亚洲成精品久久| 亚洲一区在线免费观看| 亚洲欧美一区二区原创| 亚洲精品乱码久久久久久| 久久精品人人做人人爽电影蜜月| 欧美一级播放| 性欧美暴力猛交69hd| 国产啪精品视频| 亚洲夫妻自拍| 欧美在线视频一区二区| 精品不卡视频| 中文在线不卡视频| 伊人久久亚洲美女图片| 欧美在线三级| 国产欧美日韩另类视频免费观看| 国产精品一区二区久久久久| 蜜臀av在线播放一区二区三区| 国产精品igao视频网网址不卡日韩| 亚洲欧美日韩国产一区二区| 午夜精品久久| 91久久精品日日躁夜夜躁欧美| 免费观看国产成人| 国产精品每日更新在线播放网址| 欧美视频在线观看一区| 欧美日韩精品免费观看视一区二区| 伊人精品成人久久综合软件| 亚洲国产日韩在线| 欧美国产成人在线| 久久久天天操| 国模大胆一区二区三区| 亚洲欧美视频一区二区三区| 欧美视频一区二区三区…| 国产欧美日本一区二区三区| 久久综合激情| 欧美日韩国产成人高清视频| 欧美ab在线视频| 欧美激情视频网站| 欧美高清成人| 欧美国产综合视频| 亚洲直播在线一区| 亚洲福利视频二区| 国产日韩精品一区| 毛片基地黄久久久久久天堂| 国产精品av久久久久久麻豆网| 欧美区一区二| 国产精品久久久久7777婷婷| 老牛嫩草一区二区三区日本| 亚洲国产精品123| 午夜精品福利电影| 亚洲午夜精品17c| 91久久精品国产| 欧美日韩在线视频一区| 开元免费观看欧美电视剧网站| 欧美精品在线观看一区二区| 欧美性猛交xxxx乱大交蜜桃| 久久国产精品毛片| 欧美国产第一页| 美女久久网站| 欧美日本韩国一区二区三区| 国产精品一区免费视频| 欧美在线亚洲在线| 久久久久国色av免费观看性色| 99国产精品99久久久久久粉嫩| 欧美高清一区二区| 黄色欧美成人| 国产精品九九| 欧美性大战久久久久久久| 亚洲主播在线播放| 亚洲电影第三页| 亚洲激情综合| 99re6这里只有精品| 国产日韩欧美综合精品| 久久久久免费| 久久久av网站| 亚洲中字黄色| 亚洲欧美日韩视频二区| 卡通动漫国产精品| 国产精品国产三级国产专播精品人| 亚洲一区二区欧美日韩| 欧美在线观看天堂一区二区三区| 欧美多人爱爱视频网站| 欧美激情精品久久久| 欧美成人精品高清在线播放| 在线观看欧美一区| 国内免费精品永久在线视频| 国产亚洲va综合人人澡精品| 欧美大片一区二区三区| 欧美另类人妖| 久久久国产精品一区二区中文| 欧美日韩亚洲一区二区三区| 老司机久久99久久精品播放免费| 国产亚洲综合性久久久影院| 国产综合自拍| 久久国产福利国产秒拍| 欧美日韩综合在线| 国产老肥熟一区二区三区| 韩国精品在线观看| 一区二区高清在线观看| 99精品视频一区二区三区| 欧美日韩在线亚洲一区蜜芽| 欧美体内谢she精2性欧美| 欧美黄色小视频| 欧美性猛交xxxx免费看久久久| 欧美视频在线观看| 免费一级欧美片在线观看| 一本色道久久88亚洲综合88| 午夜日韩电影| 亚洲成人自拍视频| 欧美日韩午夜在线| 国产女主播视频一区二区| 欧美高清视频一区二区三区在线观看| 西西裸体人体做爰大胆久久久| 亚洲免费观看高清完整版在线观看| 亚洲午夜av电影| 国产精品久久久久久久久久久久久久| 日韩一级在线观看| 欧美另类极品videosbest最新版本| 亚洲国产毛片完整版| 一区二区三区精品久久久| 国产日产高清欧美一区二区三区| 亚洲欧美日韩第一区| 欧美国产精品| 欧美va天堂va视频va在线| 亚洲欧美日韩在线高清直播| 欧美日韩综合网| 亚洲一区二区不卡免费| 国产精品久久久久av免费| 99视频国产精品免费观看| 欧美aⅴ99久久黑人专区| 国内精品美女在线观看| 欧美激情精品久久久| 欧美日韩一本到| 国产一区二区三区自拍| 亚洲大胆美女视频| 午夜亚洲性色福利视频| 亚洲激情在线观看| 欧美亚洲日本网站| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩另类丝袜其他| 欧美成人免费在线观看| 久久成人亚洲| 国产精品欧美日韩| 99在线热播精品免费| 国产日韩在线亚洲字幕中文| 在线综合+亚洲+欧美中文字幕| 国产日韩一级二级三级| 欧美一级淫片aaaaaaa视频| 欧美成人精品福利| 欧美一进一出视频| 久久一区二区三区国产精品| 亚洲二区在线观看| 影音先锋在线一区| 欧美日韩亚洲综合| 欧美亚洲综合久久| 久久亚洲国产精品一区二区| 韩日视频一区| 欧美成人激情视频免费观看| 欧美一区影院| 欧美成人四级电影| 国产精品久久一区二区三区| 久久av一区二区三区漫画| 伊甸园精品99久久久久久| 亚洲一区中文| 1024欧美极品| 国产亚洲福利| 亚洲人人精品| 亚洲一区二区三区四区中文| 99伊人成综合| 欧美日韩免费观看一区| 在线一区日本视频| 麻豆免费精品视频| 久久成人18免费观看| 欧美午夜a级限制福利片| 久久se精品一区精品二区| 激情综合自拍| 久久久久国产一区二区三区四区| 欧美 日韩 国产 一区| 亚洲靠逼com| 99视频热这里只有精品免费| 久久综合导航| 亚洲午夜日本在线观看| 国产日韩欧美精品综合| 欧美日韩一区二区视频在线观看| 欧美大片免费久久精品三p| 亚洲天堂黄色| 免费成人网www| 亚洲女人av| 国产九色精品成人porny| 亚洲国内精品在线| 欧美日韩免费| 影音国产精品| 久久精品一二三区| 男男成人高潮片免费网站| 久久精品一区二区三区中文字幕| 农夫在线精品视频免费观看| 久久久午夜精品| 欧美成人精品在线视频| 国产主播精品在线| 国产精品久久久久9999| 欧美福利视频| 国产精品日韩欧美一区二区| 欧美精品激情在线观看| 日韩亚洲综合在线| 另类酷文…触手系列精品集v1小说| 国产一区二区欧美| 美女露胸一区二区三区| 国产综合色精品一区二区三区| 亚洲图片欧洲图片av| 在线欧美日韩|