日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于Linux 以太網的遠程數(shù)據(jù)采集系統(tǒng)

摘要:本文所研究的數(shù)據(jù)采集系統(tǒng)結合了以太網Socket 技術,USB 技術、嵌入式技術(ARM+Linux )等,開發(fā)了一套數(shù)據(jù)采集系統(tǒng)。采集的信號,經過CPU 處理后通過USB 總線傳輸?shù)紸rm-Linux 平臺或者本地PC 機,實現(xiàn)本地監(jiān)測。又可以通過以太網傳輸采集的數(shù)據(jù)量到遠程PC 機,實現(xiàn)遠端用戶通過Internet 對數(shù)據(jù)采集卡進行訪問與監(jiān)測。

引言

我們生活在一個五彩繽紛的模擬世界,而在數(shù)字化高速發(fā)展的今天,如何將模擬的信號 轉化到數(shù)字領域顯得尤其重要,這就需要數(shù)據(jù)采集技術。隨著網絡技術的發(fā)展,以太網越來 越能夠滿足工業(yè)應用的需要?,F(xiàn)場總線的通信功能完全可由以太網較好地完成。最近幾年, 交換式以太網技術的出現(xiàn)大大地提高了以太網的確定性,這同時也使以太網技術在工業(yè)領域 的使用更加廣泛。

1. 遠程數(shù)據(jù)采集系統(tǒng)的總體設計

本文以太網的數(shù)據(jù)采集系統(tǒng)的設計目標是系統(tǒng)能夠采集 0~2.5V 的電壓信號量,然后通 過USB 接口將處理了的采樣信號傳輸?shù)角度胧狡脚_,并且可以通過以太網傳輸?shù)接脩簟?一個良好的高速數(shù)據(jù)采集系統(tǒng)受很多方面的制約,例如采樣的頻率、AD 的精度、傳輸 的速度和平臺通用性等等,本系統(tǒng)主要依靠采用高性能AD 和改變采集卡CPU 對采樣的控 制方式和采樣信號的處理方式來解決。設計中使用了CYPRESS 公司的EZ-USB FX2 系列芯 片CY7C68013。這款芯片有GPIF(General ProgrammableInterface)模式,可以提供高速的數(shù) 字邏輯信號給外圍設備(這里給AD),該模式不受CPU 控制,是獨立于CPU 存在的。這就 克服了CPU 對于高速采樣的瓶頸約束,提高了對采樣頻率的控制能力。對于高性能AD, 文中采用了Analog devices 公司的AD7492,該芯片采樣可以達到1MSPS,是12 位并行的 持續(xù)逼近型高速模數(shù)轉換芯片,系統(tǒng)總體框圖如圖1。

 

 

圖1 總體框圖

2. 數(shù)據(jù)采集卡設計

該數(shù)據(jù)采集卡完成的不僅僅是一個數(shù)據(jù)采集的功能,而在于為以后的設計提供詳細的設 計基礎和平臺,這些功能都可以方便的移植到以后的儀表設計中。數(shù)據(jù)采集卡的總體框圖如 圖2 所示,輸入信號是0~2.5V 的電壓信號量,需要經過限壓、濾波等處理,然后直接輸入 到ADC 的IN 引腳(板上的IN 引腳端子)。AD 轉換的啟停等控制由CPU 完成,轉換時序由 GPIF 控制器控制。CPU 的GPIF 方式以查詢的形式檢測ADC 的BUSY 引腳,向GPIF 控制 器報告信號采集的狀態(tài)。為了達到改變采樣頻率的目的,利用定時器按照采樣頻率要求控制 CPU 的IO 端口,進而控制GPIF 流程的啟停。一次采集流程結束后會自動保存采集上來的 數(shù)據(jù)到寄存器中,然后CPU 處理寄存器中的數(shù)據(jù)并送到USB 輸出緩沖區(qū)便可輸出至USB 端口。

 

 

圖 2 數(shù)據(jù)采集卡的總體框圖

2.1AD 轉換部分硬件設計

該設計中使用了 AD7492 作為主采樣器件,AD7492 很容易與微處理器或DSP 接口。輸 入信號從CONVST 的下降沿開始被采樣,轉換也從此點啟動。AD 的輸入為0-2.5V 單極性 電壓。REFOUT 引腳接有最小100nF 的電容,REFOUT 引腳接有最小100nF 的電容,以穩(wěn) 定內部參考電壓值。CPU 負責控制AD 的啟動、停止和讀取采集數(shù)據(jù)等工作。設計中使用 了GPIF 模式,由AD 的連接圖可以看出,68013 的CTL 引腳、RDY 引腳和AD 直接連接, 對AD 的時序進行控制。CONVST 腳接到PA7 ( 68013 的IOA^7 )用于控制采樣的啟停,從 而可以控制采樣頻率,CTL, RDY 引腳的行為由GPIF 控制,其電路圖如圖3 所示。

 

 

圖 3 ADC 外圍接線圖

2.2CPU 與EEPROM 的接口電路

CY7C68013 芯片本身不帶ROM,所以擴展一片64Kbit 的I2C 串行E2PROM 存儲程序 代碼。該芯片為低功耗應用而開發(fā),可以充分利用FX2 的I2C 接口而不用占用其它IO 接口。 E2PROM 的連接決定了采集卡作為USB 設備上電枚舉的過程。如果上電沒有檢測到 E2PROM 的存在,則會采用默認PID, VID。枚舉;上電如果檢測到連接有E2PROM 時,loader: 讀E2PROM 的第一個字節(jié)來決定如何枚舉,電路圖如圖4 所示。

 

 

圖 4 EEPROM 外圍接線圖

2.3CPU 與鍵盤、顯示的接口電路

由于 56 引腳的68013 只有PA, PB, PD 三組IO,對于12 位的AD,使用了PB, PD 的第 二功能,配置為FD(Fifo Data)。這樣就只剩下PA 口8 個引腳可用,不足以完成鍵盤、顯示、 測試預留等功能。所以采用了PCF8574 I2C 轉I0 口的方式進行擴展。這樣也可以留出足夠 的IO 口用于擴展和測試,連接如圖5。

 

 

圖 5 CPU I/O 擴展

3.系統(tǒng)應用軟件設計

軟件設計主要涉及到三個方面:一是對用CY7C68013 做CPU 的數(shù)據(jù)采集卡的固件設計 和應用程序設計。CYPRESS 公司為其旗下的產品做了很好的技術支持,例如對該款芯片提 供了完善的固件架構。用戶的應用只要在此固件基礎上開發(fā)即可。二是針對數(shù)據(jù)采集卡設計 基于ARM-LINUX 的USB 設備驅動程序。三是基于ARM-LINUX 平臺,為提供給用戶可視 化界面設計應用程序及遠程PC 上通過以太網采集的應用程序的設計。

3.1 USB 數(shù)據(jù)采集卡驅動程序

編寫一個 USB 設備的驅動程序,首先需要把驅動程序的對象注冊到USB 子系統(tǒng)中,然后再使用廠商標識和設備標識來判斷是否已經安裝了硬件。注冊是在USB 驅動程序模塊初

始化代碼中完成。例如在初始化代碼中有這樣的語句:

usb register(&sample_driver);[!--empirenews.page--]

這句話調用了usb register 這個函數(shù),將struct sample_driver{}注冊到USB 核心。

USB 核心如何識別一個驅動適合該設備呢,就要靠usb_device id 結構體完成。struct usbse_device id 結構體提供了一列不同類型的該驅動程序支持的USB 設備。USB 核心使用該列表來判斷對于一個設備該使用哪一個驅動程序,熱插拔腳本使用它來確定當一個特定的 設備插入到系統(tǒng)時該自動裝載哪一個驅動程序。本例中實現(xiàn)了這樣一個結構:

static struct usb_device_id sample_id_table[]={

{USB_DEVICE(USB_Sample_VENDOR_ID,

USB_Sample_PRODUCT_ID) },{} };

MODULE_DEVICE_TABLE (usb, sample_id_table);

USB_DEVICE ( vendor,product)這個宏僅和指定的制造商和產品ID 值相匹配,該宏常用于需要一個特定驅動程序的uss 設備。

int usb_bulk_msg(struct usb_device *usb_dev, unsigned int pipe,

void *data, int len, int *actual_length,int timeout);

該函數(shù)傳遞bulk 數(shù)據(jù)到驅動中的緩沖區(qū)*data,如果傳遞完成之后再復制到用戶區(qū)供用戶使用。

int usbes_control_msg(struct usb device *dev, unsigned int pipe,_u8 request,_u8 requesttype,

_u16 value,_u16 index,void *data,_u16 size, int timeout);

該函數(shù)允許驅動程序發(fā)送和接收USB 控制消息。例如本例中實現(xiàn)的采樣頻率的變換就是通過該命令在用戶和數(shù)據(jù)采集卡硬件之間傳遞的。

下面以讀設備數(shù)據(jù) sample read 為例介紹驅動對硬件的操作過程,流程如圖6 所示。

 

 

圖 6 sample read 函數(shù)流程

內核空間和用戶空間有所不同,驅動程序屬于內核空間,普通的應用程序屬于用戶空間, 兩個空間的數(shù)據(jù)不能直接互訪,必須要借助copy_fromes users()、copy_to_user()兩個函數(shù)在 兩個空間中傳遞數(shù)據(jù)。

3.2 PC 機客戶端的設計

PC 機客戶端使用Delphi 開發(fā)。主要完成以下功能:作為Client 和服務器連接、請求并接 收Serve:發(fā)來的采集到的數(shù)據(jù)并在本地客戶端上以波形形式顯示出來。本設計中使用了兩個 定時器完成這些功能,定時器1 負責向Serve:發(fā)送“請求數(shù)據(jù)”的請求,并將返回的數(shù)據(jù)放 入緩存。定時器2 負責將定時器1 接收來的數(shù)據(jù)以波形的形式顯示出來,其中,用到了ActiveX 控件VtChart,客戶端收到采集正弦波形如圖7 所示。

 

 

圖7 網絡采上來的正弦波

4.結論

本文創(chuàng)新點:本文研究、設計了基于以太網技術、USB 技術、嵌入式技術的數(shù)據(jù)采集 系統(tǒng),將先進的技術融合到工廠自動化的最前端,提高了采樣的精度、速度和可靠性。該數(shù) 據(jù)采集卡完成的不僅僅是一個數(shù)據(jù)采集的功能,而在于為以后的設計提供詳細的設計基礎和 平臺,這些功能都可以方便的移植到以后的儀表設計中,可以作為二次開發(fā)的平臺。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉