《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AVR單片機的衛星地面測控系統設計
基于AVR單片機的衛星地面測控系統設計
摘要: 本文介紹了單片機Atmega128在一種衛星地面測控系統中的應用,該系統利用Atmega128完成了10路模擬信號的測量、4路脈沖信號的頻率測量以及脈沖寬度的測量,由單片機上的16位定時計數器輸出兩路與輸入信號具有相位關系的信號,并通過外擴串口與其它測試模塊及工控機進行通信。由于要求系統能夠連續穩定工作3年,并且數據不能丟失,因此,在設計時采用了雙電源冗余熱備份的方案,并且采用兩個工控機同時接收數據并互為備份的設計方案。
Abstract:
Key words :

引言

    本文介紹了單片機Atmega128在一種衛星地面測控系統中的應用,該系統利用Atmega128完成了10路模擬信號的測量、4路脈沖信號的頻率測量以及脈沖寬度的測量,由單片機上的16位定時計數器輸出兩路與輸入信號具有相位關系的信號,并通過外擴串口與其它測試模塊及工控機進行通信。由于要求系統能夠連續穩定工作3年,并且數據不能丟失,因此,在設計時采用了雙電源冗余熱備份的方案,并且采用兩個工控機同時接收數據并互為備份的設計方案。

硬件設計

    Atmega128屬于Atmel公司的AVR系列單片機,是一種高性能、低功耗的8位控制器,執行大多數指令只需要一個時鐘周期。其最高主頻可達到16MHz;自帶128KB可在線編程的閃存、4KB的EEPROM、4KB的SRAM,程序可進行加密;自帶JTAG接口,便于程序的調試;集成外設:兩個8位定時計數器、兩個16位定時計數器、兩個8位PWM通道、6個16位PWM通道、8個10位 ADC通道、一個I2C接口、兩個可編程異步串行接口、一個SPI接口、一個看門狗定時器和8個外部中斷源。

    衛星地面測控系統主要由電源模塊、電子機箱、測試箱、工控機以及紅外地球敏感器構成,系統結構如圖1所示。其中兩臺電源并聯, 輸出串聯二極管。在整個測控系統中,測試箱的控制功能是通過Atmega128完成的。

圖1 衛星地面測控系統結構圖

    測試箱的硬件原理如圖2所示。測試系統以AVR單片機為核心,外圍電路由串口通信、ADC采樣和DAC輸出等部分構成。

測試箱的硬件原理

    單片機與工控機之間通過RS-232標準總線進行數據通信,在設計中采用電平轉換芯片MAX202來實現二者的電平兼容。為了能夠和測試系統的其它模塊進行串口通信,采用Xicor公司的雙串口芯片ST16C2552外擴了兩個串口,由于與外擴串口通信的是-12V~+12V的信號,不是標準電平,因此,要另外設計電平轉換電路。使用Altera公司的可編程邏輯器件EPM7128實現對DAC和ADC的邏輯控制;使用BB公司的12位ADC實現對遙測信號的測量;采用BB公司的12位DAC芯片DAC7615產生電地球波信號。

具體功能如下:

    ADC測量:將輸入的10路模擬信號經過阻抗匹配后連接到通道選擇器,再接到ADC芯片ADS7835的信號輸入端,ADC的輸出信號以及控制信號經過光隔離接到EPLD邏輯,在邏輯內部實現對ADC啟動信號、轉換通道的選擇,以及對時鐘信號、數據信號的控制。

    DAC 輸出:單片機通過邏輯芯片實現對DAC的片選、時鐘、數據等信號的控制,DAC的輸出信號通過光隔離后,再經過運算放大器進行阻抗匹配后才接到整個測試系統的其它模塊。DAC參考電壓的穩定性至關重要,如果參考電壓穩定性差,將導致整個DAC的輸出波動很大,達不到輸出精度要求,因此,通過一個穩壓芯片 AD584給DAC提供參考電壓。

    頻率測量:電測箱需要對2路基準信號和2路光柵信號進行測量,利用AVR單片機的外部中斷和計數器1、3實現測量。將2路基準信號分別接到單片機的外中斷INT0和INT1,將光柵信號分別接到單片機的計數器1和3。在電測箱需要實現的各項功能中,電地球波的輸出是一個難點,因為需要電地球波的輸出與基準信號具有相位關系,并且要求輸出具有可變相位、幅度和斜率的信號,本文通過計數器1和3的比較中斷實現電地球波的輸出。

    串口通信:通過單片機自帶的兩個異步串口,并經過電平轉換與上位工控機通信,通過雙串口芯片ST16C2552外擴兩個串口與測試系統的其它模塊通信,此外,為保證系統的可靠性,所有的信號均經過光隔離。

軟件實現

單片機軟件

   運行在單片機的底層軟件主要負責ADC的采集、DAC的輸出以及串口的通信,下面詳細介紹各個部分:

1、 光柵頻率測量:測量模擬基準一個周期內的光柵個數

   在程序中,每次進入外中斷0的處理程序void int0_isr(void)(即基準脈沖上升沿到來時)調用void do_gd_opt_frq()函數測量光柵頻率。

    在do_gd_opt_frq ()函數中,先把前一次讀取計數器1的計數值保存在全局變量time1_prev中,再讀取計數器1的值并保存在time1_next中,因為兩次中斷的間隔就是模擬基準的周期,有一個光柵脈沖計數器1就加1,所以,前后兩次的差值就是一個模擬基準周期內光柵的個數。

2、 模擬基準幅度

    在INT0的中斷處理函數中置一個全局標志refoa_gd_flag = 0xff,在一個100?s的定時器的中斷處理函數中查詢此全局標志,若置位,則對模擬基準的ADC通道連續采樣400次,采樣后清 refoa_gd_flag標志并置采樣結束的標志refoa_gd_finished = 0xff。在主程序main()函數中不斷查詢refoa_gd_finished標志,若置位,則調用do_refoa_high()函數求出模擬基準幅度,然后清標志。在do_refoa_high()函數中求出采樣400個點中的最大值和最小值,兩者之差即為模擬基準幅度。

3、 模擬基準周期:測量一個模擬基準周期的毫秒值

    在一個1ms的定時器溢出中斷處理函數中,全局的計數變量ref_gd_count加1,ref_gd_count初始化為0。在外中斷0的處理函數 int0_isr()中讀取ref_gd_count的值,即為模擬基準的周期,再把ref_gd_count清零。這樣,只有第一次測量值是無效的,以后均為有效的模擬基準周期。

4、 模擬基準寬度

   在INT0的中斷處理函數中置全局變量refoa_width_gd_ count=0,在100?s的定時器中斷中查詢外中斷0的引腳是否為高電平,是高電平則refoa_width_gd_count加1,直至變為低電平,refoa_width_gd_ count的值就是模擬基準的寬度。

5、 電地球波

    在do_ein()函數中處理工控機串口傳過來的電地球波信息,如果是停止電地球波命令(state=0),通過DA電地球波直接輸出高電平并清除電地球波使能標志位ein_gd_enable。如果是開始電地球波命令(state=1),把相位、寬度、幅值、斜率等信息賦給全局變量保存,并且計算出步距和斜率上各個點的輸出值,置位電地球波使能標志 ein_gd_enable。

    電地球波的產生是以模擬基準為基準的,在INT0的中斷處理函數中設置計數器的比較中斷并使能。

    圖3中, T0與T1 之間是地球波的相位,T2與T5之間是地球波的寬度。在T1時刻進入計數器1的比較中斷timer1_compa_isr(),全局變量 ein_count_gd初始化為0,若ein_count_gd不等于1,則設置比較中斷寄存器初值為下一步距點,并通過DA輸出,若下一個比較中斷到來ige ein_count_gd不等于1,則繼續設置比較中斷寄存器初值為下一個步距,并輸出幅值,直到斜率上所有的幅值輸出完畢,置ein_count_gd 等于1并設置比較中斷寄存器,使T4進入比較中斷。T4進入比較中斷,并按照前述方法輸出斜率上所有的幅值,完畢則禁止比較中斷并置 ein_count_gd=0xff。

地球波的相位

   ADC采集和串口通信比較簡單,這里不再贅述。

軟件編譯與下載

   由于單片機程序是采用C語言設計完成的,因此,需要用Image Craft公司的ICCAVR編譯器進行編譯,生成COF文件,再用AVR STUDIO調試軟件和雙龍公司的AVR JTAG仿真器進行調試。調試完成后,利用單片機的JTAG接口寫入內部閃存即可。

上位工控機軟件

   運行在工控機上的軟件主要負責處理AVR單片機通過串口傳送過來的數據并進行超差、報警的檢查,然后把數據存儲在ACCESS數據庫中,以便查看。該軟件能夠設置電地球波的幅度、寬度、相位,并能自主控制電地球波的產生或停止。

   上位工控機軟件采用VC6.0編寫,其中的數據庫部分采用ADO技術。ADO是Microsoft公司為最新和最強大的數據訪問范例 OLE DB 而設計的,是一個便于使用的應用程序層接口。ADO 最主要的優點是易于使用、速度快、內存支出少且磁盤遺跡小。

結語

    采用Atmel公司的AVR系列單片機進行系統設計,其外圍設備豐富、集成開發環境簡單易用、支持在線仿真等特點使得系統的開發周期大大縮短。本文介紹的系統使用了很多Atmega128的外圍資源,并通過Atmega128提供的定時計數器的比較中斷解決了系統設計中的難題。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一本色道久久综合| 亚洲自拍偷拍色片视频| 国产精品久久影院| 欧美日韩精品欧美日韩精品| 久久综合九九| 久久久噜噜噜久久人人看| 久久国产精品亚洲77777| 性欧美大战久久久久久久免费观看| 亚洲视频精品在线| 亚洲视频二区| 亚洲免费网站| 欧美一级二级三级蜜桃| 欧美一级电影久久| 久久精品一区蜜桃臀影院| 久久精品国产清自在天天线 | 亚洲男人av电影| 亚洲一区黄色| 午夜亚洲激情| 久久狠狠亚洲综合| 久久精品五月婷婷| 久久综合中文字幕| 欧美sm重口味系列视频在线观看| 免费精品视频| 欧美极品欧美精品欧美视频| 欧美激情一区在线| 欧美日韩精品免费观看视频| 欧美体内谢she精2性欧美| 国产精品高清在线观看| 国产精品手机视频| 国产亚洲美州欧州综合国| 黄色精品在线看| 亚洲毛片网站| 一区二区欧美日韩| 亚洲一区精彩视频| 久久xxxx| 欧美v国产在线一区二区三区| 欧美国产亚洲另类动漫| 欧美亚韩一区| 国产欧美亚洲精品| 在线精品视频一区二区三四| 亚洲精品一区二区三区不| 一区二区三区精品在线 | 久久精品一区蜜桃臀影院| 亚洲欧洲综合另类在线| 一区二区三区回区在观看免费视频| 亚洲午夜激情免费视频| 久久国产黑丝| 欧美国产乱视频| 国产精品久久久久久av福利软件 | 亚洲一区在线视频| 久久精品免费电影| 欧美精品1区2区3区| 国产精品国产三级国产普通话三级 | 洋洋av久久久久久久一区| 亚洲欧美国产视频| 久久先锋资源| 欧美午夜视频| 在线不卡欧美| 亚洲免费在线视频一区 二区| 久久精品久久99精品久久| 一区二区三区日韩精品| 久久婷婷久久| 国产精品第一页第二页第三页| 国产一区日韩欧美| 一本色道久久88亚洲综合88| 久久激情网站| 亚洲一区二区三区四区中文| 久久天天狠狠| 国产精品推荐精品| 亚洲精品激情| 久久精品国产亚洲精品| 亚洲一区二三| 欧美激情精品久久久| 国产欧美精品久久| 亚洲卡通欧美制服中文| 欧美一级网站| 国产午夜亚洲精品羞羞网站| 亚洲黄一区二区| 午夜精品福利在线观看| 夜夜夜久久久| 麻豆精品视频在线观看| 国产精品视频不卡| 亚洲人成在线观看| 欧美在线网址| 午夜免费久久久久| 欧美伦理视频网站| 伊人男人综合视频网| 亚洲资源av| 亚洲一区二区精品视频| 欧美激情黄色片| 激情久久婷婷| 香港成人在线视频| 亚洲欧美日韩在线高清直播| 欧美精品一区二区久久婷婷| 国内免费精品永久在线视频| 亚洲欧美日韩国产成人| 中文有码久久| 欧美激情一区二区三区高清视频 | 欧美日韩国产一中文字不卡| 激情久久五月天| 欧美一区成人| 亚洲影院色在线观看免费| 欧美精品一区二区高清在线观看| 伊人狠狠色j香婷婷综合| 欧美一区二区福利在线| 亚洲欧美精品一区| 亚洲一区二区在线视频| 欧美日韩精品一区二区三区| 亚洲国产一区二区三区a毛片| 亚洲第一在线综合网站| 欧美中文在线观看国产| 国产精品老牛| 亚洲免费视频成人| 亚洲与欧洲av电影| 欧美四级在线| 中文有码久久| 亚洲综合社区| 国产精品美女在线观看| 亚洲视频播放| 亚洲欧美日韩精品在线| 欧美亚州韩日在线看免费版国语版| 亚洲伦伦在线| 国产精品99久久久久久人| 欧美精品一区二区三区高清aⅴ| 亚洲国产精品小视频| 亚洲日本中文| 欧美精品一区二| 日韩亚洲综合在线| 亚洲一区二区视频在线| 国产精品久久久久久久久免费樱桃| 亚洲理论电影网| 亚洲视频精品在线| 欧美午夜大胆人体| 亚洲性人人天天夜夜摸| 欧美一级视频一区二区| 国产综合久久久久久鬼色| 久久精品99国产精品| 免费日韩av片| 日韩午夜免费| 午夜日韩在线| 国内精品一区二区三区| 亚洲欧洲另类| 欧美日韩亚洲综合一区| 久久精视频免费在线久久完整在线看| 欧美精品在线播放| 中文日韩在线视频| 久久精品视频在线免费观看| 在线观看亚洲a| 一本色道久久综合精品竹菊| 国产精品毛片大码女人| 久久激情视频| 欧美日韩国产bt| 先锋影院在线亚洲| 欧美高清视频一区二区| 一区二区日韩免费看| 欧美中文在线视频| 亚洲精品1区| 亚洲欧美经典视频| 国内一区二区三区| 一区二区高清视频| 国产日韩精品一区二区浪潮av| 亚洲国产婷婷香蕉久久久久久| 欧美精品一区在线发布| 亚洲男人的天堂在线| 六月婷婷一区| 一本色道久久综合亚洲精品婷婷| 午夜精品视频网站| 尹人成人综合网| 亚洲综合日韩| 亚洲福利小视频| 亚洲欧美春色| 亚洲成人在线免费| 亚洲欧美综合v| 影音国产精品| 亚洲欧美日韩综合| 精品成人国产在线观看男人呻吟| 一区二区三区.www| 国产自产2019最新不卡| 一区二区三区高清在线观看| 国产原创一区二区| 亚洲免费视频一区二区| 在线观看日韩国产| 香蕉久久一区二区不卡无毒影院| 1024国产精品| 久久国产高清| 亚洲视频综合| 欧美国产日韩xxxxx| 先锋影院在线亚洲| 欧美特黄一级大片| 91久久在线播放| 国产日产亚洲精品系列| 这里只有精品在线播放| 亚洲一区欧美二区| 欧美与欧洲交xxxx免费观看| 亚洲天堂网站在线观看视频| 国内精品久久久久伊人av| 亚洲视频精品在线| 在线日本欧美| 久久国产夜色精品鲁鲁99| 夜久久久久久|