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

基于北斗/GPS的網絡授時系統設計

2017-11-03 02:58:26,2
計算機測量與控制 2017年10期
關鍵詞:信號信息

, , ,2

(1.蘇州科技大學, 江蘇 蘇州 215009; 2. 中國科學院 長春光學精密機械與物理研究所, 長春 130033)

基于北斗/GPS的網絡授時系統設計

季志博1,朱可1,王軍1,2

(1.蘇州科技大學,江蘇蘇州215009; 2.中國科學院長春光學精密機械與物理研究所,長春130033)

針對電腦主機多采用BIOS內時鐘而導致系統時間不精確的問題,提出一種基于北斗/GPS芯片的網絡授時系統設計;該系統采用可編程邏輯器件(FPGA)作為主控芯片,接收北斗/GPS雙模芯片提供的UTC時間碼流,解碼并通過網口發送到PC機上作為精準時間;同時多個設備間相互連接,實現多設備之間的數據傳輸,增強系統的穩定性和可靠性,傳輸速率可達100 Mbps;實驗證明:北斗/GPS接收信號穩定,傳輸的時間信息準確,北斗/GPS所解時間信息誤差不超過80 ns,設備與PC機100 Mbps傳輸速率誤差在1~2 ms,系統穩定、可靠。

可編程邏輯器件;同步授時;北斗/GPS雙模;用戶數據報協議

0 引言

在一些特定的環境下,往往需要為多臺計算機同步提供更為準確的時間信息,而現如今市場上更多的是用多采用BIOS內時鐘,這可能會造成時間的延遲,錯誤等問題,而且其本身具有一定的誤差。在應用中也涉及有多設備同時具有更為精準的時間。因此,一個穩定且傳輸速率快而數據準確的網絡同步授時系統是目前最為需要的。

可編程邏輯器件(FPGA)是近些年發展較快的一個芯片,具有高集成度,處理速度快,精確度高等優點[1-3]。而北斗/GPS雙模芯片具有定位精度高,穩定性高和可靠性高的特點[4-6]。把時間數據流解碼并通過以太網芯片和UDP協議傳輸,保證數據傳輸的高效性。又因網口和網線的通用性,系統有更高的便捷性。時統設備之間的相互連接,可以同時對多個PC機終端同步授時,又能保證各個PC機獲取時間的穩定性,因此系統具備快速、穩定、誤差小等優點。

1 系統總體設計

該網絡授時系統主要由以太網傳輸模塊,主控制器模塊,RJ45接口傳輸模塊,時間信息采集模塊等構成。主控制器FPGA接收GPS信號處理之后通過以太網傳輸模塊分別傳輸給周邊設備和獨立PC機。在網口和以太網控制芯片中間加了網絡隔離變壓器,一方面為了增強信號,使傳輸距離更遠,另一方面也是為了使芯片端和外部隔離,提高抗干擾能力。系統總體設計框圖如下:

圖1 總體設計框圖

2 系統硬件設計

2.1 北斗/GPS芯片解碼模塊電路設計

系統采用了UM220-III北斗/GPS雙模芯片,該芯片能夠提供高精度的載體三維地理位置、速度、時間信息以及原始觀測數據,硬件外圍電路簡單,只需提供電源,匹配電容電阻和天線信號即可[7]。RF_IN管腳是芯片的有源天線管腳,需要加3.3 V的電源,串接了68 nH的電感和100 pF、100 nF的電容,都是為了給電源濾波和起到防干擾的作用。20、21管腳為芯片的發送接收端,分別用來發送天線接收到的GPRMC碼流和接收FPGA給它的芯片模式指令信號,同時也加了100 pF的濾波電容。3腳為PPS的秒信號,秒脈沖信號能夠達到80 ns精度,相比一般的網絡授時精確度更高,芯片管腳出來串接了一個22 Ω的電阻是起到了限流的作用。其與主控芯片的連接如圖2所示。

圖2 北斗/GPS芯片接口電路圖

2.2 以太網控制芯片模塊電路設計

系統采用了DM9000A以太網MAC控制器芯片,其內部集成了一個10 M/100 M自適應的PHY芯片和4 K雙字型的SRAM,支持8/16位數據總線模式,16 KB的非易失性FLASH存儲器,采用48腳TQFP封裝[8-9]。由于其兼容3.3 V和5 V的輸入輸出,內置PHY,提供MII的介質無關接口,物理協議層接口完全支持使用10 Mbps下3類,4類,5類非屏蔽雙絞線和100 Mbps下5類非屏蔽雙絞線,可移植性高,所以選用了該芯片作為以太網控制芯片。該芯片的硬件連接如圖3所示。

圖3 DM9000A硬件接線圖

芯片電源為3.3 V供電,同時加上4個電源濾波電容,電容大小為0.1 μF,EEDCS、EEDCK分別為EEPROM的片選端和時鐘信號端,其引腳在內部都自帶了60 K歐姆的下拉電阻,在MII數據接口模式下,X2為25 M的晶振輸出,X1為25 M的晶振輸入,PW_RST端口低電平有效,上電復位,低電平激活DM9000的重新初始化,5 μs后執行。38、39分別為連接/運行指示燈和速度指示燈,38作為PHY鏈路通斷的監測燈,39低電平表示工作在100 Mbps下,懸空表示工作在10 Mbps下。CMD管腳高電平選通訪問數據端口,低電平選通訪問地址端口,最后芯片會以差分的形式進行收發,RJ45接口引腳連接如圖4所示。

圖4 RJ45硬件接線圖

1,2和3,6分別為發送和接收的差分信號。為了和網線阻抗實現匹配,一般外圍電阻選擇49.9歐姆的精密電阻。在DM9000A和RJ45中間須添加一個網絡隔離變壓器,起到芯片和外部隔離的作用。

3 系統軟件設計

3.1 北斗/GPS解碼模塊設計

系統所選北斗/GPS芯片遵守NMEA-0183標準協議,兼容性最廣泛的語句有GPGGA、GPGSA、GPGSV、GPRMC、GPVTG等,控制芯片從GPS發送端可以接收到這些碼流,其中包含了定位信息,當前衛星信息,衛星數量,地面速度信息,地理位置等多種信息,此設計中需要定位信息以及UTC時間信息,所以在接收口提取了GPRMC碼流,它的格式為:

GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh,編號<1>數據格式為:hhmmss.sss(時分秒.毫秒),編號<2>是定位狀態,A為有效,V為無效狀態,此外還需要UTC日期信息,格式為:ddmmyy(日月年)。為讀取有效時間信息,定位狀態是否有效的狀態位可以更好的確認信號接收狀態,而GPRMC碼流中包含了不止時間信息,還有經緯度,地表速率,地表航向等多種信息,所以在FPGA的硬件程序的編寫過程中,將UM220-III接收的信息按照其碼流格式提取接收,就能夠獲得需要的UTC時間和UTC日期,日期中的年月日、時分秒的信息以ASCII的形式存放在寄存器中,通過PC機上串口助手接收十六進制指令協議“7E 7E AA E7 E7”指令完畢會有一個完成信號,將該信號在頂層中和解碼模塊的開始START_SIG信號相連接,觸發FPGA中的解碼模塊,等待解碼完畢后輸出一個JM_DONE_SIG的高脈沖信號作為FPGA中發送模塊啟動信號,然后存在寄存器中的數據會以十六進制的格式通過TX引腳發送到上位機,數據以十六進制24為每幀數據的幀頭,匹配“”數據流首格式,十六進制的0D、0A作為幀尾發送出去。數據通過以太網控制芯片和FPGA的總線傳輸,最后通過RJ45發送到上位機。解碼部分軟件流程如圖5所示。

圖5 GPS解碼軟件流程圖

接收到GPS發送的數據幀信號后,需要在硬件程序中判斷是否為ASCII碼“”所對應的十六進制數,如果是,則繼續判斷是否為ASCII碼“G”的對應的十六進制數,如果是,則繼續判斷,如果不是則重新判斷是否是“”,以此類推,直到判斷到“C”之后就是UTC時間信息,將數據按照字節的長度依次存到寄存器中,同時判斷“,”ASCII符對應的十六進制,如果對應,則表明時間信息提取完畢,進而連續等待7個“,”信息,目的是過濾掉中間不需要的碼流信息,然后同樣的將UTC日期信息提取出來放入寄存器,最后接收到ASCII“,”對應的十六進制時發送解碼完成信號,解碼結束。

3.2 以太網傳輸模塊設計

DM9000A是一款集成了以太網MAC器和自適應的物理層PHY芯片,通過總線方式和主控設備連接[10],初始化芯片后等待發送,數據幀以UDP格式逐字發送到數據緩存區,隨后發送使能命令后把數據重組將數據緩存區的數據發送出去。程序模塊主要涉及到DM9000A的初始化,寫控制命令模塊,讀數據模塊,DM9000A數據發送模塊,DM9000A數據接收模塊。

3.2.1 DM9000A初始化模塊

DM9000A的初始化可以通過控制其內部的寄存器來實現,第一步通過寫通用目的寄存器(GPR)和通用目的控制寄存器(GPCR)激活內部PHY,一般在延時2 ms后等待PHY上電,接著進行兩次的軟件復位,然后配置網絡控制寄存器(NCR)設置正常工作模式,在這里進行兩次軟件復位時為了確保軟件復位成功。復位網絡狀態寄存器(NSR)和中斷狀態寄存器(ISR),最后根據數據手冊進行一些收發功能控制寄存器的使能控制,至此可根據LED燈判斷初始化是否完畢。流程如圖6所示。

圖6 DM9000A初始化流程圖

3.2.2 DM9000A發送模塊

利用DM9000A發送數據是按照網絡協議進行封包的數據,發送過程包括下圖7所示的幾個步驟,首先把需要發送的數據寫到其內部SRAM中,也就是一個向內存數據寫命令寄存器(MWCMD)寫數據的過程,接著通過控制發送數據包長度寄存器TXPLL和TXPLH,將發送數據包字節的長度寫入FDH和FCH完成數據長度配置,最后通過寫發送控制寄存器(TCR)的最低位為1請求發送指令,發送完成后會自動清零該位。期間DM9000A會自動對數據做一些處理,如插入報頭,幀起始分隔符,以及校驗序列位。存在數據緩沖區的數據會分成兩幀輪流發送,幀二的數據發送同幀一類似,在寫入數據長度并把發送控制寄存器的BIT[1]拉高即可發送數據幀二。具體操作步驟可參照下面的DM9000A數據發送流程如圖7所示。

圖7 DM9000A發送流程圖

3.2.3 DM9000A接收模塊

DM9000A在接收到一個數據包之后,會在數據包之前加上4個字節的數據,通過判斷第一個字節來確定是否收到數據,如果是01H,則表明收到數據,如果是00H則表明沒有接收到數據,都不是則需要再進行一次初始化時候的軟件復位來解除這種異常狀態[4]。第二個字節是狀態字節,用來判斷接收的數據是否正常,第三,第四個字節分別是低字節和高字節的幀長度。以上4個字節為有效數據包之前的4個狀態字節。接收過程如圖8所示。

圖8 DM9000A接收流程圖

3.2.4 FIFO模塊

在DM9000A接收到數據幀之后會通知FPGA啟動讀取數據的過程,設計采用Quartus 11.0 菜單TOOL工具下合理配置生成同步FIFO模塊,同步FIFO在進行讀寫操作的時候都是通過一個CLK時鐘,在時鐘來臨的時候同時發生讀寫操作,而異步FIFO可以在兩個不同的時鐘下進行同時讀寫,因異步FIFO消耗CPU資源較多,所以采用同步FIFO。這種先入先出的FIFO數據緩存器從芯片中提取數據,一個完整的FIFO讀模塊用到了6根線,分別為讀請求信號,寫請求信號,寫入數據,讀出數據,輸出的滿信號和輸出的空信號,使用FIFO作為中間數據的緩存可以避免兩個模塊之間數據字節長度的不一致問題,同時在硬件程序的仿順序操作中可以避免上層模塊等待下層模塊完成返回處理完成信號的過程,繼而縮短執行下一步的時間,提高了程序的執行效率,縮短了周期。在程序中,FIFO控制模塊接收到啟動信號之后,利用case條件語句首先判斷Empty_Sig是否為空,如果不空,緊接著拉高isRead讀請求信號,下一個周期再拉低,得到讀請求允許信號后觸發下個模塊的啟動使能,讀取數據。

3.3 網絡數據傳輸模塊

在數據發送之前需進行一個數據格式包的打包處理,設計采用UDP協議,UDP協議使用數據報頭中的校驗和來判別數據的準確性和安全性,如果發送接收端的校驗計算值不一致,UDP協議可以檢測出來,說明數據在傳輸過程中受損,UDP不會修復受損數據而是直接丟棄,但是相比TCP協議,它因不需要“握手”動作,消耗資源更少,常用于數據量較小的信息傳輸,在網絡環境理想的情況下,速率更快。

為此,程序中需要一個打包模塊對得到的時間數據進行打包處理,報頭的格式如表1所示。

表1 報頭格式

報頭名稱源端口號目標端口號長度校驗和數據

源端口號、目標端口號為2個字節,長度、校驗和也為2個字節[11-12]。打包之后通過控制芯片將數據傳到網口,發送完后等待下一次的發送。接收的時候按照UDP格式接收,然后再提取有效數據。

4 實驗結果

本系統采用100 M速率進行傳輸解碼時間信息,用ping命令進行內部網絡的測試,一般在1 ms左右,主要的時間消耗在兩個地址之間的傳輸以及發送時的MAC目的地址和源地址所消耗的時間,以解碼完成信號作為觸發信號起,大約1 ms后發送有效數據,如圖9所示。

圖9 示波器圖形

客戶端接收到主機UDP協議形式發送過來的數據包,24為幀頭,0D,0A為幀尾,中間的12字節數據是以ASCII碼形式表示的時間格式,如圖10所示:08/12/16 12:44:33 表示(UTC時間:16年12月8日 12點44分33秒)。

圖10 接收數據圖

5 結論

該網絡授時系統能夠依靠北斗/GPS雙模芯片和多臺時統設備實現多PC的同步精準授時,誤差在1 ms左右,接收的時間數據以ASCII碼的形式發送到PC機上,通過UDP上位機軟件窗口可以顯示。實驗結果滿足同 步,誤差小的特點,且數據準確。

[1] Yang M F, Liu B, Gong J, et al.Architecture design for reliable and reconfigurable FPGA based GNC computer for deep space exploration[J].Science China Technolgical Sciences,2016,59(2):289-300.

[2] 賈 磊, 崔永俊, 楊 兵, 等. 基于FPGA的 IRIG-B(AC)時間碼解碼器的設計[J].電子器件, 2016,39(2):370-373.

[3] 曾一凡,吳思琪.基于FPGA和有限狀態機的守時系統設計[J].計算機測量與控制,2014,22(5):1565-1567.

[4] 呂金浩, 呂志偉, 楊劍偉, 等.GPS/BDS組合相對定位解算及精度分析[J].全球定位系統,2014,39(3):4-7.

[5] 崔永俊, 黃江鵬, 楊 慧.基于GPS/BD的高精度授時關鍵技術研究[J].計算機測量與控 制,2015,23(2):574-576.

[6] 高星偉, 過靜珺, 程鵬飛, 等.基于時空系統統一的北斗與GPS融合定位[J].測繪學報2012,41(5): 743-748.

[7] 李娟娟, 楊開偉.自研BDS/GPS雙模高精度接收機性能評估[J].全球定位系統,2015,40(4):46-49,55.

[8] 關守平, 尤富強, 董國偉.基于FPGA的高速數據采集系統設計[J].控制工程2013,37(1):970-975.

[9] 焦佳偉, 石云波, 鄒 坤.基于FPGA和以太網的多通道數據采集系統[J].電子器件,2016,39(1):168-171.

[10]沈豪敏, 張 濤, 王 健.基于 DM9000A的DSP以太網接口設計與實現[J].現代電子技術,2013,36(24):140-143.

[11] 岳兆娟, 任勇毛, 李 俊.基于 UDP 的高速網絡傳輸協議研究[J].計算機應用研 究,2013,30(10):2887-2890.

[12] Mustafa Kamal J M, Hasan M S, Griffiths A L, et al. Development and Verification of Simulation Model Based on Real MANET Experiments for Transport Layer Protocols (UDP and TCP)[J].International Journal of Automation and Computing,2013,10(1):53-63.

DesignofNetworkTimingSystemBasedonBeidou/GPS

Ji Zhibo1, Zhu Ke1, Wang Jun1,2

(1.Suzhou University of Science and Technology, Suzhou 215009, China;2. Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China)

In order to solve the problem of inaccurate time on PC machine uses BIOS internal clock,this paper presents a design of network timing system based on Beidou / GPS chip.FPGA as the main control chip, it receives the Beidou /GPS dual mode chip to provide the UTC time stream, decodes and sends it through the network to the PC machine as a precise time.At the same time, multiple devices are connected with each other to realize data transmission between multiple devices, and the stability and reliability of the system is enhanced.Transmission rate up to 100 Mbps.The experiments proved that: Beidou /GPS receive signal stability, accurate transmission time information, the Beidou /GPS solution time information error is not more than 80 ns, 100 Mbps transmission rate error between device and PC in 1~2 ms, the system is stable and reliable.

FPGA; Time synchronization;Beidou /GPS dual mode;UDP

2017-02-14;

2017-03-09。

季志博 (1993-),男,江蘇張家港人,碩士生,主要從事光通信和信息處理的研究。

王 軍 (1979-),男,江蘇徐州人,博士,副教授,主要從事光電測控技術與儀器方向研究。

1671-4598(2017)10-0128-04

10.16526/j.cnki.11-4762/tp.2017.10.034

TP274+.2

A

猜你喜歡
信號信息
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
孩子停止長個的信號
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
高處信號強
環球時報(2010-02-11)2010-02-11 13:34:15
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 日韩在线播放欧美字幕| yjizz视频最新网站在线| 国产成人夜色91| 91精品视频网站| 亚洲bt欧美bt精品| 国产黑丝视频在线观看| 国产日本欧美在线观看| 亚洲欧美另类中文字幕| 国产小视频网站| 久久精品亚洲热综合一区二区| 精品亚洲麻豆1区2区3区| 97影院午夜在线观看视频| 亚洲第一精品福利| 91色国产在线| 亚洲欧洲一区二区三区| 国产制服丝袜91在线| 精品久久久久成人码免费动漫| 99久久国产综合精品2020| 日本a级免费| 国产免费久久精品99re丫丫一| 亚洲国产精品无码AV| 亚洲精品无码日韩国产不卡| A级全黄试看30分钟小视频| 国产麻豆另类AV| 欧美爱爱网| 国产精品尤物在线| 欧美黄网站免费观看| 国产精品自在在线午夜区app| 自拍欧美亚洲| 精品欧美视频| 欧美成人免费一区在线播放| 色天堂无毒不卡| 激情国产精品一区| 国产女人在线观看| 亚洲最大看欧美片网站地址| 91九色视频网| 日本成人福利视频| 高清色本在线www| 日韩欧美高清视频| 国产区网址| 91热爆在线| 亚洲成人精品| 亚洲无卡视频| 国产一区二区免费播放| 性色生活片在线观看| 国产自视频| 无码一区二区三区视频在线播放| 亚洲国产一区在线观看| 国产乱人伦精品一区二区| 不卡的在线视频免费观看| 久久亚洲中文字幕精品一区| 国产成人91精品| 中文字幕亚洲无线码一区女同| 九色视频最新网址 | 欧美激情综合一区二区| 内射人妻无码色AV天堂| 国产精品视频公开费视频| 久久亚洲国产视频| 手机在线看片不卡中文字幕| 22sihu国产精品视频影视资讯| 精品伊人久久大香线蕉网站| 亚洲开心婷婷中文字幕| 国产麻豆福利av在线播放 | 在线一级毛片| 日韩黄色大片免费看| 2021亚洲精品不卡a| 在线日韩日本国产亚洲| 一区二区三区在线不卡免费| 亚洲香蕉伊综合在人在线| 久久性妇女精品免费| 亚洲国产成人综合精品2020| 免费亚洲成人| 亚洲欧洲日产无码AV| 久久久久人妻精品一区三寸蜜桃| 在线看片中文字幕| 久久精品无码国产一区二区三区| 午夜国产精品视频| 国产三区二区| 一级一毛片a级毛片| 中文字幕丝袜一区二区| 99资源在线| 国产精品部在线观看|