新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 一種基于FM20L08存儲器的溫度測試儀設計

        一種基于FM20L08存儲器的溫度測試儀設計

        作者: 時間:2010-03-05 來源:網絡 收藏

          5 抗干擾措施

          5.1 硬件抗干擾

          為防止記錄儀在回收并重新上電以后, AD的誤操作將存儲器中的數據沖掉,應考慮從硬件設計上排除這種可能性, 最根本的方法是從硬件上斷開與采集模塊的連接。

          5.2 軟件抗干擾

          單片機受干擾信號作用時, 將使系統失控, 最典型的就是PC 的狀態值。它的修改將導致兩種主要的軟件非正常工作形式:“程序跑飛”和“死循環”, 為此在設計上采用了三種抗干擾方法:(1) 指令冗余技術。指令由操作碼和操作數組成,操作

        碼指明CPU要完成什么樣的操作,而操作數是操作碼的對象。單字節指令只有操作碼,隱含操作數;雙字節指令,第一個字節是操作碼,第二個字節是操作數;三字節指令第一個字節是操作碼,后二個字節是操作數。CPU在取指令的時候是先取操作碼再取操作數,如何判斷是操作碼還是操作數就是通過取指令的順序。而取指令的順序完全由指令計數器PC來控制,因此,一旦PC受干擾出現錯誤程序便會脫離正常軌道,出現"亂飛",這樣就會出現把操作數當作操作碼,或者把操作碼當作操作數的情況。但只要PC指針落在單字節指令上程序就可納入正軌,所以為了快速將程序納入正軌,應該多用單字節指令,并在關鍵的地方人為插入一些單字節指令NOP,或將有效的單字節指令重寫,這就稱之為指令冗余。常用的方法就是在一些雙字節、三字節指令后面插入兩個單字節指令NOP,或在一些對程序的流向起決定作用的指令前面插入兩條NOP指令。還可對一些重要的指令進行重復放置。但采用指令冗余技術將程序納入正軌的條件是:亂飛的PC必須指向程序運行區。 (2) 看門狗技術[4]。 專用硬件看門狗是指一些集成化的或集成在單片機內的專用看門狗電路,實際上它是一個特殊的定時器,當定時時間到時發出溢出脈沖。從實現角度上看,該方式是一種軟件與外部專用電路相結合的技術,硬件電路連接好以后,在程序中適當地插入一些看門狗復位指令,保證程序正常運行時看門狗不溢出;而當程序運行異常時,看門狗超時發出溢出脈沖,并通過單片機的RESET引腳使單片機復位。 (3) 軟件陷阱技術。當亂飛的程序進入非程序區的時候,就可設定軟件陷阱對亂飛的程序進行攔截從而將程序引向一個固定的位置。這樣就可將捕獲的程序重新納入正軌。軟件陷阱主要就是把程序重新引入它的復位入口處,也就是說在適當的地方設置這樣的指令:

          NOP

          NOP

          LJMP 0000H

          軟件陷阱主要安排在這樣一些區域:未使用的中斷區、未使用的EPROM空間及非EPROM空間、程序運行區及中斷服務程序區。

          5 結語

          鐵電存儲器作為新一代非易失性記憶體, 無論其寫入速度還是數據的安全性都可以得到很好的保證,已經在國外的地鐵系統、抄表系統及IT等各種行業中得到廣泛的應用。文章設計的溫度記錄儀,除具有抗過載沖擊、抗干擾、數據斷電不丟失的特點外,并具有實時采集速度要求很高,存儲容量大的特點。它的實際應用具有軍用和商用價值,能獲得較高的經濟效益。

          參考文獻

          [ 1 ] China Service Center of RAMTRON. The Data Sheet of , 2005 ,11.

          [ 2 ] 劉德贊,孫書鷹,李瑞等.非易失性鐵電存儲器芯片FM1808原理及其應用[J] .《微計算機信息》, 2005 (21)1:143-144.

          [ 3 ] 韓 強,溫度的測量[M]. 北京:計量出版社.

          [ 4 ] 馮高輝, 雷 彬, 陳 雷.基于鐵電存儲器FM18L08的固態記錄儀設計[J].《現代電子技術》,2005 (198) 7: 89-91.


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 丰都县| 泽州县| 吉首市| 岢岚县| 宝清县| 舞钢市| 湘西| 商丘市| 玛曲县| 黑山县| 巩义市| 舞钢市| 鹤峰县| 定陶县| 扶沟县| 汶上县| 宝清县| 和静县| 林甸县| 宣化县| 师宗县| 遂平县| 灵寿县| 资中县| 同江市| 康乐县| 禹城市| 澎湖县| 山东省| 靖宇县| 惠东县| 凤山市| 宿迁市| 宜君县| 定州市| 漳州市| 金门县| 靖西县| 大渡口区| 苗栗市| 化隆|