<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 貴重物品追蹤器解決方案—超低功耗微控制器(06-100)

          貴重物品追蹤器解決方案—超低功耗微控制器(06-100)

          ——
          作者:Cyan Technology賽恩科技 賽恩亞洲總經(jīng)理 倫志文 時間:2008-04-01 來源:電子產(chǎn)品世界 收藏

            軟件概覽

          本文引用地址:http://www.ex-cimer.com/article/81061.htm

            Asset Tracker的基準設計包含如下的軟件:

            ·調(diào)制解調(diào)器控制軟件,包括建立GPRS會話和發(fā)送SMS文本信息功能。

            ·控制軟件,包括用當前數(shù)據(jù)和時間來對模塊進行初始化從而縮短首次定位時間的能力。

            ·用于在RAM中記錄事件和數(shù)據(jù)的數(shù)據(jù)記錄器。

            ·命令行串行接口。

            ·用于從I2C串行EEPROM存儲和檢索配置數(shù)據(jù)的配置管理。

            ·演示應用,用于展示所用的部件如何協(xié)調(diào)工作。
            
            應用軟件

            該應用由多個狀態(tài)機組成,這些狀態(tài)機用于控制系統(tǒng)的特定功能。這些狀態(tài)機均由主程序循環(huán)以一定的間隔服務,如果它們處于空閑狀態(tài),則程序讓eCOG1k休眠以節(jié)省電力。

            主程序循環(huán)

            這是在啟動和初始化代碼執(zhí)行后運行的主程序循環(huán)。它順次調(diào)用每一個管理功能,如果它們都處于空閑狀態(tài)的話就執(zhí)行電源管理功能。

            
            RS232收發(fā)器可以檢測出與PC的連接的存在,這用于防止eCOG1k在空閑時完全進入休眠狀態(tài)。此外,當eCOG1k休眠時,RS232到PC的連接可以將其喚醒,進入低功耗模式。低功耗模式將使用一個更快的CPU時鐘(2.5MHz,而不是16kHz)以便讓通信線的接口的響應可以令人接受。

            長時間間隔定時器用來定期喚醒eCOG1k    (間隔定義值可以從數(shù)秒一直到數(shù)天,目前是2分鐘),這將讓狀態(tài)機執(zhí)行周期性的任務。

            調(diào)制解調(diào)器的管理這包含了3個狀態(tài)機,分別用于控制調(diào)制解調(diào)器的電源和網(wǎng)絡注冊,GPRS調(diào)制解調(diào)器的管理以及SMS信息的發(fā)送。

            管理這包含了兩種狀態(tài)機,用于控制的電源,然后分析來自于GPS模塊的NMEA數(shù)據(jù),以確定當前的位置。

            數(shù)據(jù)記錄器管理這包含了一個周期性處理,由系統(tǒng)的分鐘級定時器定期向數(shù)據(jù)記錄器區(qū)內(nèi)存打印時間印記,并且包含了一個控制通過RS232接口來下載所存儲的數(shù)據(jù)的狀態(tài)機。



          關鍵詞: Cyan GPS 微控制器

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();