新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051F064單片機在遠端測控裝置中的應用

        C8051F064單片機在遠端測控裝置中的應用

        作者: 時間:2011-09-28 來源:網絡 收藏

        串口

          064內部帶有兩個UART,其中串口0經光電隔離轉換為RS-485信號,用于跟現場的其他設備連接,串口1再加上6個GPIO口經電平轉換后成為全功能標準的RS-232接口,用于與Modem、電臺、CDMA等連接。用064的SPI口經MAX3100擴展成UART,通過外部的可選配件,轉變成RS-232或RS-485信號。

          模擬量

          064的模擬量輸入最高不超過3.6V,所以接入信號時要注意其范圍,針對此系統,由于現場信號大部分是4mA~20mA電流,因此用100Ω的精密電阻,配上2.5V的精密電壓源,可以將模擬量的精度調整到1‰。另外,啟動內部ADC0的窗口檢測功能,可以方便地實現模擬量的上下限越限報警功能。

          數字量

          大部分數字量直接掛在總線上,另外,有兩路開關量輸入直接接到單片機引腳,并在內部分配這兩個引腳為定時/計數器的輸入,這兩路就可以兼做脈沖量了。

          單片機資源分配

          C8051F064的端口功能分配使用交叉開關的方式,而且還帶有優先級,這種方式很靈活,但是要求設計師在電路設計時就要將內部的功能分配就緒,也就是說電路板加工完成后就不可以隨意修改交叉開關了。

          復位

          C8051F064除了實現傳統的RESET信號復位外,還有上電、掉電、外部信號、軟件命令、比較器0、時鐘丟失檢測及開門狗等復位功能,共7種復位方式。單片機復位后可以通過查詢寄存器得知是何原因引起的復位,這對數據的處理和故障分析都是很有用的。本系統使用的是上電、軟件命令、時鐘丟失和看門狗,增加軟件命令復位的原因是:由于這些設備的安裝地點都是比較偏遠的,當中心站察覺此設備異常時,可以將其重新啟動,以解決一些異常問題。

          

        C8051F064單片機在遠端測控裝置中的應用

          三 一些技術問題

          數據的存儲

          在這個系統中有多個可以存儲數據的存儲器,如256字節的內部RAM、4KB的內部擴展RAM、32KB的外擴RAM、128字節的Flash、實時時鐘內114字節的電池保持RAM和外擴8KB的E2PROM,這么多的數據存儲區,一定要仔細分配其用途,以便充分發揮功能和速度。本系統作如下分配:256字節的內部RAM讀寫速度最快,而且它是單片機內核所占用的,所以要減少使用,它用在對速度要求較高且頻繁使用的地方,如中斷內的變量等;4KB內部擴展RAM和32KB外擴RAM的地位是等同的,一般用作程序的中間變量;128字節的Flash是整片修改的,所以修改之前要把所有數據讀到緩沖區,將要修改的字節改掉,再把整片擦除,然后把數據寫入。雖然寫比較麻煩,但是讀取很方便,所以用它存放一些不經常改動而且需要掉電保持的數據,如模擬量的修正值等;實時時鐘內114字節的RAM讀寫速度較快,而且訪問方便,所以用它存放需要掉電保持的中間變量,這樣可以隨意讀寫;8KB的E2PROM受總線邏輯的限制,讀寫較慢,但數據區較大,用來存放功能的設定值,在程序初始化的時候把它讀出并放到中間變量區,以后不對其操作,修改內部數據操作不宜在中斷中進行,防止延長中斷時間。

          看門狗

          本文采用的是22.1184MHz晶振,那么看門狗監控時間最長只有47.4ms,這對實時性要求不高。本文采用中斷喂狗的方式。一般來說單純的中斷喂狗是不可以的,因為程序中起作用的是主循環,而當主循環進入非正常狀態時,中斷往往還在進行,所以用中斷喂狗還需主循環配合。這里采用的是5ms中斷喂狗,在中斷中用變量a累加,當a累加到100時,就不再喂狗;而主循環內不斷將a清0,這樣就可以把看門狗的時間延長到500ms。

          模擬量濾波

          C8051F064的ADC是逐次逼近型的,雖然速度快至1MSPS,但數據的抖動特別大,所以在混合系統中應用時,外圍一定要加濾波電路,如果在硬件設計中沒有考慮也沒關系,可以充分利用它的速度,在內部采用軟件濾波的方式。本系統對模擬量的采集速度要求不高,只求穩定和準確,在內部采用了20個點的中位值平均濾波,然后再用20次平均值算法,這樣,就算外圍沒有任何濾波措施,也能得到很好的效果。

        超級電容器相關文章:超級電容器原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 镇巴县| 刚察县| 屏山县| 高尔夫| 浪卡子县| 苍山县| 陈巴尔虎旗| 杨浦区| 洛隆县| 涞源县| 明光市| 万载县| 曲麻莱县| 嘉善县| 永丰县| 濮阳县| 株洲市| 东台市| 永嘉县| 曲阳县| 积石山| 贵定县| 宝兴县| 东山县| 东丽区| 湘潭市| 崇文区| 庆元县| 渭南市| 霍邱县| 吉木乃县| 瑞昌市| 喀什市| 喀喇沁旗| 蒙自县| 德令哈市| 平塘县| 岳普湖县| 怀安县| 漠河县| 吉林省|