国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

SST89E58RD2單片機在增強系統抗干擾性能方面的應用

發布時間:2010-10-14 10:39    發布者:techshare
單片機為核心的儀器儀表的工作穩定性和可靠性往往受工作環境的影響很大。在電磁干擾較弱(如室內))時,可靠性和穩定性往往容易達到應用要求,然而,在室外,尤其是工作環境較惡劣的情況下,就有可能導致儀器儀表工作不正;蚴ъ`。因此,利用單片機自身的優勢和豐富的外圍模塊來提高儀器儀表的抗干擾能力,具有十分重要的現實意義。

目前,解決單片機程序跑飛主要利用開門狗來實現。解決掉電數據保護功能時,數據存儲介質常選用兩類:一類是EEPROM,但寫入時間較長;另一類是帶有后備電池的小容量SRAM來構成非易失存儲器,這種方法寫入速度快,但增加了電路的復雜性。

SST公司的FlashFlex51系列單片機具有內部看門狗和片內Flash存儲器,可以用于解決單片機程序跑飛和重要數據的掉電存儲問題。本文是采用SST公司的SST89E58RD2單片機來解決視頻字符疊加系統在惡劣環境下程序跑飛和疊加字符丟失的問題。

1 視頻字符疊加系統的問題分析

視頻字符疊加系統在室內環境下的字符疊加效果一般都可以滿足應用要求。然而,將該系統應用于室外電磁干擾較為嚴重的環境時,疊加系統往往會出現疊加字符消失、系統與上位機通信不正常等問題。通過對該問題的分析研究發現,單片機程序跑飛和疊加系統中的字符疊加芯片在受到外界干擾時,其視頻存儲器內容被清除是導致系統不能正常運行的真正原因。由于系統的硬件結構一般不便于更改,因此,找到一款與目前AT89C51兼容且能解決系統不穩定的單片機是解決問題的最好方法。在對AT89C51單片機和其它51單片機進行對比分析后,本文選擇了SST89E58RD2單片機來解決系統穩定性和可靠性的問題。

2 SST89E5 8RD2簡介

2.1 SST89E58RD2的主要特性

SST89E58RD2單片機可兼容80C51系列單片機,且內置超級FLASH存儲器,5 V工作電壓下的工作頻率為0~40 MHz,與現行的80C52系列單片機硬件PIN-TO-PIN完全兼容,同時軟件、開發工具也完全兼容;SST89E58RD2帶有1 K字節的內部RAM,并包含32 K字節的基本存儲塊和8K字節二級存儲塊的超級FLASH;具有ISP (在系統編程)和IAP(在應用中編程)功能;芯片內有SPI(串行外圍接口)和增強型UART、10個中斷源、四個中斷優先級以及可編程看門狗定時器(WDT);兼容TTL和CMOS邏輯電平;內含PCA(可編程計數器陣列),具有PWM和捕獲、比較功能;可實現掉電檢測。

2.2 看門狗定時器

SST89E58RD2內置的可編程看門狗定時器可用于程序死循環或程序運行不正常(如程序跑飛)時的自動恢復。為保護系統因程序死循環等引起的運行不正常,用戶程序需要在其定義的周期內刷新看門狗定時器,否則,當WDRE(看門狗復位)有效時,將觸發內部硬件復位。WDT(看門狗定時器)用系統時鐘作為基準時鐘,因此,嚴格的說,看門狗定時器應稱為看門狗計數器。WDT寄存器每344064個系統時鐘加1?撮T狗數據/重載寄存器(WDTD)作為WDT的重載寄存器。WDT的結構框圖如圖1所示?撮T狗可通過兩個特殊寄存器WDTC(看門狗定時器控制寄存器)和WDTD工作。在空閑模式下,WDT運行被臨時掛起,并在接收到中斷信號后從空閑模式恢復為正常工作模式。WDT的計數周期計算公式如下:

周期=(255-WDTD)x344064x1/Fclk

式中,WDTD是放入WDTD寄存器的重載值,Fclk是系統的晶振頻率。



3 FLASH存儲器編程

SST89E58RD2單片機可使用IAP模式對其內部的FLASH存儲器進行擦除或寫入數據。當SST89E58RD2單片機的CPU進入IAP模式后,其FLASH存儲器的兩個區中的一個可在擦除數據或寫入數據的同時,另一區的用戶代碼仍可以被CPU執行。即在內部FLASH存儲器寫人數據的同時,CPU可以從外部存儲器載入代碼。位于單片機內部的特殊功能寄存器SFST、SFCM、SFAL、SFAH、SFDT和SFCF用于控制和管理FLASH的擦除和編程執行。在IAP模式下,CPU內核和FLASH控制單元將關閉外部時鐘,內部晶振提供編程和擦除操作的時序參考。內部晶振只有在被請求時才打開,而當FLASH操作完成后立刻被關閉。CPU要運行于IAP模式,必須使能IAP使能位(SFCF),否則,FLASH的編程命令將不起作用。所有的IAP命令只有在IAP模式才能執行,但當被選擇的存儲器區域已被安全鎖使能時,IAP命令將無法執行。編程命令向存儲器塊寫入新數據時,必須保證該存儲器塊處于被擦除狀態,即其值為0xFF。如果存儲器塊沒有被擦除,則應用合適的擦除命令進行擦除操作。尤其不能在CPU正載入代碼的存儲器區域進行編程或擦除操作,這將導致不可預測的編程并可能導致編程數據損毀。

3.1 片擦除

片擦除命令可擦除FLAH存儲器的所有數據。該命令只有在EA為0時才有效,其執行操作流程如圖2所示。



3.2 塊擦除

塊擦除命令可擦除FLASH存儲器塊(塊0和塊1)中任何一塊的所有數據,塊的選擇可通過設置SFAH寄存器的值來實現。當SFAH為0時,選擇塊0;當SFAH[7:4]為E,選擇塊時1。塊擦除的操作程序如圖3所示。



3.3 扇區擦除

扇區擦除操作可擦除扇區的所有信息,扇區的大小是128字節,對哪個扇區進行擦除操作由SFAH和SFAL寄存器決定,其執行操作程序框圖4所示。



3.4 字節編程

字節編程命令用于編程一個字節的數據,其編程地址由SFAH和SFAL決定,編程的數據存于SFDT存儲器,字節編程的流程框圖如圖5所示。



4 解決方案

在對字符疊加系統出現疊加字符丟失和程序跑飛問題進行深入分析后發現,影響系統正常工作的原因是字符疊加芯片的復位腳被干擾信號復位從而導致視頻疊加信息的丟失;或者是由于干擾單片機的PC指針超出了應用程序的范圍而導致程序無法正常運行。為增強視頻字符疊加系統的抗干擾能力,可以利用看門狗功能使單片機在程序跑飛的情況下自動恢復正常。其實現原理是看門狗定時器在計數到設定值時產生內部復位信號,使單片機重新運行用戶程序,以對視頻疊加的字符信息定時進行刷新。保證疊加的字符信息在丟失后仍能及時的疊加到視頻上。其改進后的程序流程如圖6所示。



5 結束語

通過本文提出的方案可在不改變硬件的情況下,通過充分利用SST89E58RD2單片機的內部資源,成功解決視頻疊加信息丟失和程序跑飛的問題,以增強視頻字符疊加系統的抗干擾能力。本文所提出的方案目前得到了成功的應用。這對利用單片機內部資源來增強系統的抗干擾能力,具有非常重要的實用價值。
本文地址:http://m.qingdxww.cn/thread-32203-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲狠狠婷婷综合久久蜜桃 | 久久95 | 国产精品白嫩美女在线观看app | 亚洲欧美日韩中文综合v日本 | 九九色在线视频 | 亚洲国产精品免费在线观看 | 神马我不卡 | 欧美最新在线 | 国产精品久久久久9999赢消 | 久热re国产手机在线观看 | 中文字幕一区精品 | 亚洲天堂日韩在线 | 国产成人亚洲综合欧美一部 | 五月婷婷综合色 | 婷婷sese| 很黄很色很刺激视频播放 | 国产11一12周岁女毛片 | 四虎hu| 国产一久久香蕉国产线看观看 | 三级四级特黄在线观看 | 麻豆精品一区二区三区免费 | 极品美女在线观看 | 91视频亚洲| 欧美激情精品久久久久久大尺度 | 国产99在线观看 | 狠久久 | 日韩18p| 国产成人免费a在线资源 | 香蕉欧美成人精品a∨在线观看 | 精品国产三级a | 99久久精品免费看国产一区二区 | 岛国大片在线播放免费 | 看黄网站在线播放 | 青青青国产在线观看免费 | 国产成人免费片在线观看 | 最新日本免费一区二区三区中文 | 综合色久七七综合七七蜜芽 | 午夜向日葵在线视频观看下载 | 欧美成人手机在线视频 | 国产三级免费观看 | 天天干天天干天天插 |