新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 單片機系統軟件抗干擾策略在通信電源中的應用

        單片機系統軟件抗干擾策略在通信電源中的應用

        作者: 時間:2012-02-14 來源:網絡 收藏
        4 應用實例

          系統的單片機軟件運行在電磁干擾很強的環境中,尤其是整流模塊機內監控軟件運行在高頻大功率整流模塊內部,除了要求硬件設計抗干擾能力強以外,軟件也要能夠具備足夠的抗干擾自糾錯能力。  

          中興智能系統正是在充分的硬件抗干擾設計基礎上又恰當運用了軟件抗干擾設計措施,抗受住了各種嚴格的可靠性檢驗,以優異的性能和質量獲得了國際和國內用戶的廣泛好評,也贏得了榮譽。主要的軟件抗干擾措施包括以下方面:

         ?。?)物理定時器
        物理定時器是正常工作的前提,為避免干擾導致其工作異常,在主程序循環中檢查其工作是否正常,若不是則重新初始化,倘若多次初始化仍無法恢復,則復位整個

         ?。?)消息緩沖區

          通過產生、獲取和處理消息來完成所需的各項功能,因此消息緩沖區是否正常直接關系到整個軟件的正常運行。程序正常運行時,多數時候消息緩沖區內沒有消息,但干擾存在時有可能會改變消息緩沖區中的數據,使得總有處理不完的消息存在。利用這一特點,可以判斷消息緩沖區是否正常并決定是否需要重新初始化。

          (3)虛擬定時器

          對于程序中的周期型虛擬定時器,如:掃描鍵盤定時器、數據采集定時器、處理通訊定時器等,為避免因干擾造成定時時長被改變,就應該經常對其檢查,出錯時重新設置。

         ?。?)液晶LCD

          液晶是人機交互界面,也是最容易受到外界干擾的部分。程序中經常檢查LCD是否工作正常,若不正常則重新初始化LCD和各菜單。

          (5)A/D轉換器和數據濾波
        數據采集的正確與否直接影響到告警判斷、輸出控制等重要功能,程序中經常檢查A/D轉換器是否正常產生,若不是則需要復位。此外,所有的模擬量和開關量采集都要在多次采集的基礎上進行濾波,得到的采集結果才準確可靠。

         ?。?)串口通訊

          UART中斷是正常接收、發送的前提,程序中應對中斷服務程序進行檢查,防止因干擾導致的中斷服務程序異常。

          通常,接收緩沖區采用環形結構,理論上在這段時間內整流器最多收到CSU下發的一個數據包,然而考慮到消息緩沖區中同時有多個消息等待處理的情況,可能通訊處理會存在短暫的延時,這樣底層接收緩沖區中的數據包就可能不止一個,但從實驗結果來看一般不會超過三個。這樣,系統調度程序每次定時調用通訊處理進程時都檢查一下底層接收緩沖區中的數據包個數是否大于5個,若是則認為出錯,重新設置通訊虛擬定時器并重新初始化UART和通訊緩沖區數據。

          


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 安平县| 南投市| 鹤岗市| 沾益县| 宜州市| 花莲市| 漠河县| 攀枝花市| 左权县| 九龙坡区| 镇原县| 宁晋县| 凌海市| 彩票| 高淳县| 临安市| 神池县| 霸州市| 喀喇沁旗| 肃宁县| 和平区| 都安| 合水县| 桓台县| 额济纳旗| 类乌齐县| 新邵县| 嘉义市| 铅山县| 绍兴县| 乌什县| 衡阳县| 格尔木市| 确山县| 同心县| 嘉荫县| 吉安县| 西宁市| 襄汾县| 海安县| 寿宁县|