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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于嵌入式Linux的遠程數(shù)據(jù)采集系統(tǒng)

          基于嵌入式Linux的遠程數(shù)據(jù)采集系統(tǒng)

          作者: 時間:2012-12-04 來源:網(wǎng)絡(luò) 收藏

            1 引言

            數(shù)據(jù)的采集和傳輸是工業(yè)和軍事領(lǐng)域的一項關(guān)鍵技術(shù)。傳統(tǒng)數(shù)據(jù)采集系統(tǒng)采用以單片機 為核心的設(shè)計模式,系統(tǒng)的精確度和運算能力有限,人機交互界面不夠直觀友好、信息量小, 并且數(shù)據(jù)傳輸距離、數(shù)據(jù)存儲容量和實時分析能力都有限。本文設(shè)計的嵌入式數(shù)據(jù)采集系統(tǒng) 采用嵌入式實時操作系統(tǒng),具有采集速度快,可擴展功能強,并且能通過網(wǎng)絡(luò)通信進行遠程 監(jiān)控等優(yōu)點,具有廣闊的應(yīng)用前景。

            2 硬件設(shè)計

            2.1 硬件描述

            系統(tǒng)的基本結(jié)構(gòu)如圖 1 所示。該系統(tǒng)由核心處理器模塊、數(shù)據(jù)采集模塊、鍵盤輸入模 塊、顯示模塊和外部通信模塊等組成。


            核心處理器模塊由微處理器 S3C2410、NAND Flash 和 SDRAM 共同構(gòu)建。S3C2410 是 三星公司的一款基于ARM920T 內(nèi)核的16/32 位RISC 嵌入式微處理器,主要面向手持設(shè) 備以及高性價比,低功耗的應(yīng)用,運行的頻率可以達到203MHz。64M 字節(jié) NAND Flash 采用的是K9F1208,可以兼容16M,32M 或128M 字節(jié)。64M 字節(jié)的SDRAM 由兩片 K4S561632 組成,工作在32 位模式下,可以滿足嵌入式系統(tǒng)運行的要求。

            2.2 數(shù)據(jù)采集模塊設(shè)計

            S3C2410 內(nèi)核中集成了8 路10 位的模數(shù)轉(zhuǎn)換器,但考慮到10 位的精度偏低,所以數(shù)據(jù) 采集模塊使用了一個8 路16 位模數(shù)轉(zhuǎn)換芯片ADS8344。該芯片是8 路16 位的帶異步串行 口的模數(shù)轉(zhuǎn)換器,在5V 的工作電壓和IOOK 的工作頻率的條件下轉(zhuǎn)換器的功耗是10mW, 參考電壓的范圍是從500mV 到工作電壓VCC,提供的輸入電壓的范圍是從0V 到參考電壓。

            ADS8344 和S3C2410 連接,雖然 具有117 個通用的IO 接口,但絕大部分的 IO 線都有第二功能,所以在選擇S3C2410 和ADS8344 連接的時候,本文用通用IO 口的第 二功能來表述連線。ADS8344 與S3C2410 的連線情況如圖2 所示。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();