色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ARM9芯片S3C2410實現測量監控系統的應用方案

牽手一起夢 ? 來源:上海電力學院計算機與信 ? 作者:袁三男,王紹徐 ? 2020-10-04 17:29 ? 次閱讀

1. 概述

目前嵌入式系統發展非常迅速,各類基于 ARM 處理器的應用開發更是如火如荼,這主要是由于嵌入式系統的高性價比和較短的開發周期短,并且可以實現于多種多樣的應用系統中。本文介紹了基于三星公司的 ARM9 嵌入式芯片 S3C2410 構建的測量監控系統,以該 ARM 芯片為主 CPU,實現了交流、直流電壓、電流的測量,本地及附近溫度的測量以及光敏度的測量,將測量的結果存儲于本地 MIB 數據庫中,并通過 IP 網絡協議實現遠程訪問監控。系統設計方案先進,集成度較高,在實踐中得到了廣泛的應用。

2. 嵌入式 ARM9 S3C2410X 簡介

S3C2410X 是三星公司提供的基于 ARM920T 內核的 32 位 RISC 處理器,它的低功耗、低價格、高性能設計特別適合于手持設備和通用嵌入式應用場合,為降低整個系統的成本,它提供了豐富的內部設備,包括分開的 16KB 指令 Cache 和 16KB 數據 Cache,MMU 虛擬存儲器管理,24bbp 模式下最大 16M 色 TFT LCD 控制器,支持 NAND Flash 系統引導,片選邏輯和dram 控制器的系統管理器,3 通道 UART,4 通道 DMA,4 通道 PWM 定時器,117個通用 IO 端口和 24 通道外部中斷源,具有日歷功能的 RTC,8 通道 10 位 ADC 和觸摸屏接口,IIC、IIS 接口,USB 主從設備,SD&MMC 卡接口,2 通道的 SPI 以及 PLL 時鐘倍頻器。它采用了 AMBA 新型微控制器總線結構,極大地提高了數據及指令的傳輸速度。其加強的ARM體系結構MMU可用于WinCE和Linux操作系統的移植, 并支持各種低價格、大容量的 NOR/NAND Flash 或 EEPROM 啟動。最高工作頻率達到 266MHz,并基于小封裝272FBGA。ARM 內核具有標準 JTAG 結構,為應用系統開發提供了方便的調試工具。目前市場上具有很多通用的開發工具可以用于 S3C2410X 的調試開發。

由于 S3C2410X 具有豐富的接口和內嵌硬件控制器,因此使用其最簡系統即可實現大部分應用系統的功能。其最簡系統如圖 1 所示,僅包括 S3C2410X ARM9 芯片、32 位 sdram,價格低廉的大容量 Nand Flash。為了實現串口和網口通信,需增加串口電平轉換芯片MAX232 和網絡 MAC 和 PHY 芯片 DM9000(或 LAN9115) 。系統中其他模塊均用于實現各種參數的測量傳感等功能。

3. 嵌入式測量監控系統設計

本系統需對被測設備如電力設備或太陽能的電壓、電流或溫度、光照度等進行測量、參數采集、存儲,并實現遠程監控。數據存儲格式為 SNMP 的 MIB 數據庫方式,數據庫能夠通過系統的NMP 代理被遠方操作員的 SNMP 控制平臺所訪問存取。傳輸協議為以太網的 IP 協議。信息同時能夠被本地操作顯示,因此本地附有串行接口,基于以上應用需求,實現系統框圖如下圖 1 所示。

基于ARM9芯片S3C2410實現測量監控系統的應用方案

圖 1 系統原理框圖(Fig1 System Diagram)

本系統需采集遠端、本地兩個溫度檢測,一個光照度檢測,三個直流 DC 8-130V 電壓檢測,三個直流 DC 0-20A@12VDC 電流檢測,一個交流 AC 105-280V 電壓檢測,一個交流AC 0-20A@120VAC 電流檢測。測量使用原理及所用傳感器件下節敘述。系統硬件平臺采用3C2410X 標準硬件平臺,主 CPU 帶 sdram 作為主存,NAND Flash 作為程序存儲空間,并從 NAND Flash 進行啟動,其臨時數據庫存放于 sdram 中,當到一定時間間隔,或者接收到命令時,將sdram 中的數據庫備份到 Flash 中。測量時通過 ARM9 的 IO 端口測量溫度和光照度, 通過片內ADC將交直流電壓電流通過傳感器轉變后的輸出電壓進行采樣,然后通過 CPU 計算后存入數據庫。

4. 參數測量實現

各參數測量是本系統的前端電路,也是最終目的。由于 ARM 系統 3.3V 供電,具有通用IO 接口和內置 ADC 電路,因此只要將各測量參數通過相應的傳感設備轉換為 IO 數據或0-3.3V 的模擬電壓量,就可通過 ARM 處理器采集,從而轉換為數字信號進而數字存儲或通過網絡傳輸。各參數的測量采集電路見圖 2 所示。

直流電壓的采集可以直接通過電阻分壓取得,因為已知需要采集的直流電壓的范圍,將最大電壓值映射為 3.3V,即可獲得圖 2 中的兩個分壓電阻的值。測量時,將 ARM 采集得到的 ADC 值乘以已知的系數即可得到當前的直流電壓值。為了對 CPU IO 的保護,電路中加了BAV99雙二極管進行保護。 設分壓電阻分別是12KΩ和470KΩ, 則Uo = 12/(12+470)×Ui = Ui/40,按照 ARM 10 位 ADC 采樣結果,如 ADC 采樣值為 Uadc,則采集到的輸入電壓值為:Ui = [ Uadc/1024] ×3.3×40(V)。

交流電壓的采集采用 TV19G_E 系列精密電壓互感器,該器件采用坡膜合金鐵芯,線性度優于 0.1%。體積小,直接焊接在電路板。全封閉,抗電強度高。它是一種電流型電壓互感器,不同的輸入電壓通過限流電阻使一次側流過不同的電流,二次得到一個與一次相同的電流。經運算放大器或電阻直接取樣,得到不同的輸出電壓,如圖 2 所示。

此時采集到的電壓值實際上是交流電壓的瞬時值,其實時性好,相位失真小,本文用軟件代替硬件實現交流電壓采集可以使得硬件投資減小,實踐證明,采用該方法并通過算法計算后獲得的電壓、電流、有功功率、功率因數等電力參數有著較好的精確度和穩定性。

電壓有效值公式為

將其離散化,以一個周期內有限個采樣電壓數字量來代替一個周期內連續變化的電壓函數值,則

式中 ΔTm為相鄰兩次采樣的時間間隔;um 為第 m-1 個時間間隔的電壓采樣瞬時值;N 為 1 個周期的采樣點數。若相鄰兩采樣的時間間隔相等,即 ΔTm 為常數 ΔT,考慮到 N=(T/ΔT)+1,則有

值。功率因數為 cosφ=P/UI。系統的采樣時間間隔由用戶確定。采樣時,在 1 個信號周期內等時間間隔準確采樣 16 點并存儲結果,采集完后,對采集的數據進行數字濾波并計算得到相應的值。

交直流電流的采集采用霍爾器件 ACS752SCA-050 和 ACS706ELC-20A,其工作原理相同,支持的最大電流分別為-50A 到+50A 和-20A 到+20A。它將流過該器件的電流通過霍爾感應后再處理放大輸出相應的電壓值,該電壓值和流過的電流值成正比,其比例關系如圖3a 所示。當流過電流為 0 時,輸出電壓為 2.5V(5V 供電),當流過電流為 50A 時,輸出電壓為 4.5V,當流過電流為-50A 時,輸出電壓為 0.5V,其間為線性變化,由此按照測出的電壓值可以計算出電流為 I=25×(V-2.5)A,由于電流可以正反方向,因此用同樣的方法可以測試交流和直流電流。

系統中溫度測量采用 DS18B20 分辨率可編程單線數字溫度計,并可結聯使用,其應用原理如圖 2 所示。測量溫度范圍為-55 度至+125 度,精度可達 0.5 度,數字精度可編程為9 至12bit。該芯片僅單線輸出,可連接 CPU 的 IO 管腳,需進行編程控制。本系統采用Linux 操作系統下的 IO 輸入輸出設備驅動控制進行讀寫操作,進而實現溫度數據的采集,具體的程序流程如下節所述。

圖 3a 電流感應輸出電壓關系圖 圖 3b 光照度頻率關系圖

系統中光照度測量采用光敏傳感器 TSL235 電路,該電路是光照度到頻率的轉換電路,內置一個硅光敏二極管和電流到頻率的轉換器,輸出為 50%占空比的不同頻率的方波,管腳只有電源、地和輸出,輸出可直接和 CPU 的 IO 相連,CPU 通過 TIMER 控制或中斷檢測即可測得該方波的頻率,從而可計算出相應的光照度。其光照度和頻率的關系曲線如圖 3b 所示。

5. 軟件模塊

本系統軟件在 linux 操作系統下實現,其軟件結構如圖 4 所示。按照需求定義,需實現多種軟件協議,有 EIA232, IEEE802.3, IPv4, ICMP, ARP, TCP, UDP, SNMP V2,3 Agent, NTP Client, DNS Client, TFTP Server, HTTP Server, TELNET Server 等。系統啟動時需對硬件和軟件模塊進行初始化和診斷,并將診斷結果實時輸出到串口。然后將控制權交給操作系統。 操作系統和應用程序存儲于 flash 中, 當具體運行時裝載到 sdram 中。啟動時讀取用戶配置文件(或默認配置)并進行各種參數的配置,如通信速率、IP 地址等,然后開始測量、收集、存儲數據在sdram 和 flash 的 MIB 數據庫中。當有網絡或串口用戶進行通信時完成數據交換和命令的實現。

系統中 ADC、IO 等操作均采用設備驅動方法實現,先編寫設備驅動程序,將驅動加入到操作系統中,然后在應用中調用驅動程序。如 DS18B20 溫度采集采用 IO 操作的方法。先建立 IO 驅動, module_init(DS18B20_init), 主要實現設備注冊 register_chrdev(240, “ds18b20”, &DS18B20_fops)。DS18B20_fops 文件操作主要包括 ioctl,通過 ioctl 中WriteOneChar,ReadOneChar 等 IO 的控制實現溫度的采集。

6.結語

本文介紹了基于 S3C2410X ARM 的參數測量系統,該系統可針對電力設備的電壓、電流、溫度、光敏度等進行測量、采集,存儲于系統內部基于 SNMP 的 MIB 數據庫中,并通過網絡協議進行遠程訪問。系統采用 ARM 嵌入式實現,性價比高,功能強,在實際中得到了很好的應用。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19259

    瀏覽量

    229657
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9087

    瀏覽量

    367395
  • 監控系統
    +關注

    關注

    21

    文章

    3906

    瀏覽量

    174446
收藏 人收藏

    評論

    相關推薦

    基于ARM9核的S3C2410芯片和操作系統實現調色板顯示系統的設計

    ARM9核的S3C2410芯片可通過內置的LCD控制器來實現對LCD顯示的控制。以TFT LCD為例,S3C2410
    的頭像 發表于 10-04 17:45 ?2718次閱讀
    基于<b class='flag-5'>ARM9</b>核的<b class='flag-5'>S3C2410</b><b class='flag-5'>芯片</b>和操作<b class='flag-5'>系統</b><b class='flag-5'>實現</b>調色板顯示<b class='flag-5'>系統</b>的設計

    基于S3C2410和AT2042芯片實現服務器的遠程監控系統的設計

    硬件部分以三星公司的ARM9芯片S3C2410和韓國的專用視頻芯片AT2042為核心。S3C2410主要
    的頭像 發表于 10-19 10:06 ?3804次閱讀
    基于<b class='flag-5'>S3C2410</b>和AT2042<b class='flag-5'>芯片</b><b class='flag-5'>實現</b>服務器的遠程<b class='flag-5'>監控</b><b class='flag-5'>系統</b>的設計

    [求助]關于ARM9 S3C2410和GPRS的疑問

    目前使用ARM9 S3C2410開發板在做實驗想請問下S3C2410芯片和GPRS模塊的工作過程,兩者之間是如何進行訪問以及控制的簡單說就是想了解兩者之間的關聯和工作原理之類的,在線等
    發表于 03-04 18:02

    ARM9 S3C2410 串口通信

    基于ARM9 S3C2410 串口通信與外部中斷實現查詢方式串口的收發功能:接收來自PC機(dnw.exe)的字符,將所收小寫字母轉為大寫,或將所收大寫字母ASCII值向上偏移2(大寫41~5A
    發表于 06-24 15:26

    ARM9 S3C2410

    求幫設計ARM9 S3C2410的小設計 價格可以談~~~急
    發表于 07-06 12:24

    ARM9 S3C2410X參數測量系統怎么實現

    嵌入式系統由于性價比高開發周期短等優點目前得到了迅猛發展,各類基于 ARM 處理器的應用開發更是如火如荼。這里介紹基于 ARM9 嵌入式芯片 S3C
    發表于 08-14 07:30

    ARM9芯片S3C2410怎么驅動VGA接口?

    大多數嵌入式產品的顯示終端都選擇LCD,但在某些需要大屏幕顯示的應用中,工業級LCD的價格比較昂貴,且現有的大屏幕顯示器(包括CRT顯示器和LCD顯示器)一般都采用統一的15針VGA顯示接口。三星公司ARM9芯片S3C2410
    發表于 08-16 06:36

    怎樣測試基于ARM9 s3c2410的SD卡驅動傳輸速度呢

    SD卡的傳輸速度 自己寫了一個基于ARM9 s3c2410的SD卡驅動,現在想測試一下它的傳輸速度,應該怎么做?
    發表于 07-22 11:46

    基于ARM9 s3c2410的SD卡驅動它的傳輸速度如何測試呢

    SD卡的傳輸速度 自己寫了一個基于ARM9 s3c2410的SD卡驅動,現在想測試一下它的傳輸速度,應該怎么做?
    發表于 11-16 14:16

    基于ARM9的網絡視頻監控系統實現

    傳統的實時網絡監控系統是通過視頻采集卡在PC 機上構建網絡視頻。提出了網絡數字視頻監控系統, 其系統硬件以
    發表于 04-21 23:39 ?57次下載

    基于S3C2410嵌入式系統的網絡接口設計

    本文介紹了一個基于三星ARM9 芯片S3C2410 嵌入式系統的網絡接口電路設計方案,采用了工業級以太網控制器CS8900A 成功
    發表于 09-26 09:51 ?28次下載

    ARM9 S3C2410PCB設計指南

    ARM9 S3C2410PCB設計指南 高速數字電路PCB 設計考慮----以ARM9 S3C2410 系統為例隨著現代數字
    發表于 03-01 15:37 ?0次下載

    ARM9微處理器S3C2410的IP電話通信設計

    ARM9微處理器S3C2410的IP電話通信設計 0  概述IP電話以其通話費率低、方便集成和智能化等優勢而得到了眾多消費者的極大認可,并因此而對
    發表于 03-31 10:17 ?1365次閱讀
    <b class='flag-5'>ARM9</b>微處理器<b class='flag-5'>S3C2410</b>的IP電話通信設計

    ARM9系列嵌入式處理器S3C2410系統中LCD驅動開發

    本文以三星公司ARM9內核芯片S3C2410的LCD接口為基礎,介紹了在Linux平臺上開發嵌入式LCD驅動程序的一般方法。
    發表于 10-10 11:50 ?3388次閱讀

    ARM9嵌入式系統設計課件-基于S3C2410與Linux-pp

    ARM9嵌入式系統設計課件-基于S3C2410與Linux,北京航空航天大學出版社,第二版課件。
    發表于 03-15 10:22 ?5次下載
    主站蜘蛛池模板: 俄罗斯videosbest8| 国产91青青成人a在线| 囯产精品久久久久久久久蜜桃 | 成人在线视频免费观看| 国产永久免费高清在线观看| 久久综合香蕉久久久久久久| 色聚网久久综合| 一个人看的HD免费高清视频| 百性阁论坛首页| 久久电影精品| 视频一区精品自拍亚洲| 最新在线黄色网址| 国产精品视频免费观看| 免费啪视频观试看视频| 亚欧成人毛片一区二区三区四区| 91视频3p| 黑人 尺寸 强行害怕 痛哭| 欧美最猛12teevideos欧美| 亚洲一区二区三区免费看| 吃奶吸咪咪动态图| 空姐被黑人 苏晓曼| 性春院| av亚洲2017色天堂| 九九影院午夜理论片无码| 日日噜噜噜夜夜爽爽狠狠| 1788福利视频在视频线| 国产亚洲精品久久无码98| 久久视频精品3线视频在线观看 | 欧美黑大炮18p| 亲伦在线观看| 偷偷要色偷偷| 亚洲日产2020乱码草莓毕| 亚洲乱码中文字幕久久孕妇黑人 | 蜜桃精品成人影片| 人妻兽虐曲| 亚洲精品婷婷无码成人A片在线| 97资源总站(中文字幕)| 红尘影院在线观看| 亚洲人成电影网站| 一区二区三区国产| 国产麻豆剧看黄在线观看|