女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于MAX125芯片和串行總線實現同步數據采集系統的設計

電子設計 ? 來源:半導體技術 ? 作者:趙莉,白智濤,王 ? 2020-06-30 07:57 ? 次閱讀

1. 引言

通用串行總線(USB,Universal Serial Bus)是現代PC數據傳輸的發展趨勢,PC的所有外設,包括鍵盤、鼠標、顯示器、打印機、錄音機、數字音響、電視機頂盒、數碼相機、掃描儀、MODEM及各種多媒體音頻視頻設備均可通過USB接口接入PC。USB總線同步數據采集系統即為這種總線接入系統。

2. 硬件方案

本系統采用MAXIAM公司的MAX125四路12位同步采集芯片,只需一個啟動信號即可實現同步采集、數據轉換,完成后給出一個轉換完成信號,可從端口依次讀取A/D轉換數據,送入單片機處理;USB接口芯片采用PHILIPS 公司的PDIUSBD12,此芯片單片集成SIE、FIFO存儲器、收發器及電壓變換器,并嚴格遵從USB1.1協議,PHILIPS SIE完成USB協議層,并且完全高速硬連接,無須任何軟件干預。此模塊功能包括:同步模式識別,并/串轉換,位填充/解填充,CRC檢驗/產生,PID 確認/產生,地址識別,握手響應/產生;類似于控制其它接口芯片(如并口芯片)一樣控制此接口芯片,單片機將A/D轉換結果送至PIDUSBD12, PIDUSBD12將自動完成通過USB接口傳輸數據至PC的功能(按USB1.1協議),

具體實現電路如圖1:

基于MAX125芯片和串行總線實現同步數據采集系統的設計

3. 軟件接口程序

雖然Win95 OSR2.1 支持USB,但微軟推薦在win98或win2000上使用USB。軟件部分由WDM驅動程序和應用程序組成。對于USB客戶驅動程序,主要是與 USBDI打交道,下面的代碼完成了對于IRP_MJ_READ和IRP_MJ_WRITE的響應。

/////////////////////////////////////////////////////////////////////////////

// UsbgatherRead:

//

// Description:

// Handle IRP_MJ_READ requests

//

// Arguments:

// Pointer to our FDO

// Pointer to the IRP

// IrpStack-》Parameters.Read.xxx has read parameters

// User buffer at: AssociatedIrp.SystemBuffer (buffered I/O)

// MdlAddress (direct I/O)

//

// Return Value:

// This function returns STATUS_XXX

NTSTATUS UsbgatherRead( IN PDEVICE_OBJECT fdo,

IN PIRP Irp)

{

PUSBgather_DEVICE_EXTENSION dx = (PUSBgather_DEVICE_EXTENSION)fdo-》DeviceExtension;

if( dx-》IODisabled)

return CompleteIrp( Irp, STATUS_DEVICE_NOT_CONNECTED, 0);

if (!LockDevice(dx))

return CompleteIrp( Irp, STATUS_DELETE_PENDING, 0);

PIO_STACK_LOCATION IrpStack = IoGetCurrentIrpStackLocation(Irp);

NTSTATUS status = STATUS_SUCCESS;

ULONG BytesTxd = 0;

// 得到參數

LONGLONG FilePointer = IrpStack-》Parameters.Read.ByteOffset.QuadPart;

ULONG ReadLen = IrpStack-》Parameters.Read.Length;

// 檢查文件指針

if( FilePointer0)

status = STATUS_INVALID_PARAMETER;

else

{

status = UsbDoInterruptTransfer( dx, Irp-》AssociatedIrp.SystemBuffer, ReadLen);

BytesTxd = ReadLen;

}

// 完成 IRP

CompleteIrp(Irp,status,BytesTxd);

UnlockDevice(dx);

return status;

}

/////////////////////////////////////////////////////////////////////////////

// UsbgatherWrite:

//

// Description:

// Handle IRP_MJ_WRITE requests

//

// Arguments:

// Pointer to our FDO

// Pointer to the IRP

// IrpStack-》Parameters.Write.xxx has write parameters

// User buffer at: AssociatedIrp.SystemBuffer (buffered I/O)

// MdlAddress (direct I/O)

//

// Return Value:

// This function returns STATUS_XXX

NTSTATUS UsbgatherWrite( IN PDEVICE_OBJECT fdo,

IN PIRP Irp)

{

PUSBgather_DEVICE_EXTENSION dx = (PUSBgather_DEVICE_EXTENSION)fdo-》DeviceExtension;

if( dx-》IODisabled)

return CompleteIrp( Irp, STATUS_DEVICE_NOT_CONNECTED, 0);

if (!LockDevice(dx))

return CompleteIrp( Irp, STATUS_DELETE_PENDING, 0);

PIO_STACK_LOCATION IrpStack = IoGetCurrentIrpStackLocation(Irp);

NTSTATUS status = STATUS_SUCCESS;

ULONG BytesTxd = 0;

// 得到參數

LONGLONG FilePointer = IrpStack-》Parameters.Write.ByteOffset.QuadPart;

ULONG WriteLen = IrpStack-》Parameters.Write.Length;

if( FilePointer0 || WriteLen1)

status = STATUS_INVALID_PARAMETER;

else

{

// 僅寫一個字節

BytesTxd = 1;

PUCHAR pData = (PUCHAR)Irp-》AssociatedIrp.SystemBuffer;

UsbSendOutputReport( dx, *pData);

}

// 完成 IRP

CompleteIrp(Irp,status,BytesTxd);

UnlockDevice(dx);

return status;

}

應用程序采用標準的文件操作方法。使用CreateFile API打開文件。使用WriteFile API發出開始命令,啟動ADC,使用ReadFile讀回采樣值。

4. 結束語

USB數據采集系統設計上嚴格遵循USB1.1協議,實現了USB的即插即用特性,可熱插拔,使用便捷;擴展能力強,可擴展多達127個外設,總帶寬達12Mbs;實現容易,為特殊設計PC提供了一種簡便易行的外設擴展方案。

責任編輯:gt


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

    關注

    459

    文章

    52165

    瀏覽量

    436087
  • 數據采集
    +關注

    關注

    40

    文章

    6939

    瀏覽量

    115686
  • 總線
    +關注

    關注

    10

    文章

    2948

    瀏覽量

    89341
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于USB總線的高速數據采集系統

    基于USB總線的高速數據采集系統介紹了一種基于USB總線的高速數據采集系統,討論了USB控制器E
    發表于 04-11 17:20

    基于USB數據采集系統的研究與設計--ResearchandDesignofDataAequisitio

    傳統總線不足之處,在此基礎上研究了基于USB的數據采集系統,根據系統應該達到的技術指標,從而確定系統的整體框架和各個部分
    發表于 06-10 00:57

    請問MAX125與DSP相連的所有信號線的電平都需要轉換還是僅僅限于數據地址線?

    max125(AD轉換芯片)和DSPF28335相連接做一個數據采集系統,但兩者電平不匹配。所以中間接一個電平轉換芯片。但是有個疑問:是不
    發表于 04-04 06:36

    基于USB總線的高速數據采集系統

    基于PCI總線數據采集系統的進一步開發和應用,因此迫切需要設計一種更為簡便通用的高速數據采集通信系統來完成
    發表于 05-07 09:40

    基于MAX125芯片串行總線實現同步數據采集系統的設計方案

    基于MAX125芯片串行總線實現同步數據采集
    發表于 01-04 06:17

    怎么實現串行閃存小體積的數據采集系統設計?

    本文介紹了一種基于AD、CPLD、串行閃存來實現的小體積的數據采集系統。與其他數據采集系統相比,
    發表于 04-07 06:48

    MAX125型模數轉換器在電能質量監控系統中有什么用?

    電力系統電能質量監控的實時性要求較高,不僅含有頻率、電壓、電流、有功、無功、諧波分量、序分量等,而且有些采集的特征量頻率變化快而且復雜,如暫態突變量、高頻的故障行波等,普通的采集處理方法對多路進行采樣計算顯得困難甚至難以
    發表于 04-14 06:35

    請問怎樣去設計MAX125型轉換器?

    MAX125的特性是什么?MAX125的工作原理是什么?怎樣去設計采集系統
    發表于 04-21 06:36

    基于PCI總線的高速數據采集系統設計與實現

    基于PCI總線的高速數據采集系統設計與實現:本文介紹一種基于PCI總線的高速數據采集
    發表于 06-22 19:04 ?55次下載

    MAX125在電能質量監控系統中的應用

    MAX125在電能質量監控系統中的應用 電路系統電能質量監控的實時性要求較高,不僅含有頻率、電壓、電流、有功、無功、諧波分量、序分量等,而且有些采集的特
    發表于 05-17 11:02 ?37次下載

    基于USB總線數據采集設備的設計與實現

    基于USB總線數據采集設備的設計與實現 摘要:通用串行總線(USB)作為一種嶄新的微機總線接口規范,其特點使其非常適合作為主機和醫學儀
    發表于 03-03 19:24 ?866次閱讀
    基于USB<b class='flag-5'>總線</b>的<b class='flag-5'>數據采集</b>設備的設計與<b class='flag-5'>實現</b>

    CompactPCI總線實現并行數據采集系統

    針對產業控制系統的要求,先容了一種基于Compact PCI總線數據采集系統 ,可以實現對模擬信號、
    發表于 09-08 12:15 ?2609次閱讀
    CompactPCI<b class='flag-5'>總線</b><b class='flag-5'>實現</b>并行<b class='flag-5'>數據采集</b><b class='flag-5'>系統</b>

    MAX125與DSP在電力系統參數采集中的應用

    介紹了基于TI 公司T MS320VC5416 DSP 和14 bit A/ D 芯片MAX125 在電力系統參數采集系統中二者的接口設計,
    發表于 09-16 11:24 ?48次下載
    <b class='flag-5'>MAX125</b>與DSP在電力<b class='flag-5'>系統</b>參數<b class='flag-5'>采集</b>中的應用

    MAX125模/數轉換器應用到電能質量監控系統設計中

    圖2為MAX125的工作時序,每個CONVST脈沖啟動1-4個T/H轉換,MAX125初始化后,設置工作模式為0X0002,系統利用2個MAX125的CH1A、CH2A、CH3A通道分
    的頭像 發表于 10-16 09:47 ?3049次閱讀
    將<b class='flag-5'>MAX125</b>模/數轉換器應用到電能質量監控<b class='flag-5'>系統</b>設計中

    采用MAX125同步采集芯片實現USB數據采集系統的設計

    PC的所有外設,包括鍵盤、鼠標、顯示器、打印機、錄音機、數字音響、電視機頂盒、數碼相機、掃描儀、MODEM及各種多媒體音頻、視頻設備均可通過USB接口接入PC。USB總線同步數據采集系統
    發表于 04-12 09:56 ?1439次閱讀
    采用<b class='flag-5'>MAX125</b><b class='flag-5'>同步</b><b class='flag-5'>采集</b><b class='flag-5'>芯片</b><b class='flag-5'>實現</b>USB<b class='flag-5'>數據采集</b><b class='flag-5'>系統</b>的設計