欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于PDIUSBD12芯片和ADuC812芯片實(shí)現(xiàn)串行總線接口設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:微計(jì)算機(jī)信息 ? 作者:馬軍;李玉林 ? 2021-05-22 09:51 ? 次閱讀

隨著計(jì)算機(jī)技術(shù)和信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)外設(shè)種類的增多與有限的主板插槽和端口之間的矛盾日益突出,由Intel,Microsoft等公司聯(lián)合制定的總線接口規(guī)范即通用串行總線(Universal Serial Bus,USB)的出現(xiàn),為解決這一矛盾提出了最好的解決方案。USB具有以下特點(diǎn):

(1)有較高的傳輸速率 USBl.1支持全速和低速2種方式。全速速率為12 Mb/s,低速速率為1.5 Mb/s;USB 2.0除支持USB 1.1的2種速度方式外,還增加了速率可達(dá)480Mb/s的高速方式。

(2)他的使用方便靈活, USB支持即插即用和熱插拔,他允許在任何時(shí)候連接和斷開(kāi)外設(shè),當(dāng)外設(shè)被連接時(shí),系統(tǒng)會(huì)自動(dòng)檢測(cè)到外設(shè)并準(zhǔn)備使用。

(3)他易于擴(kuò)展 通過(guò)根集線器可攜帶127個(gè)設(shè)備,真正實(shí)現(xiàn)多個(gè)外設(shè)共用一個(gè)接口。

此外,USB還有可靠性高、成本低、功耗小等優(yōu)點(diǎn)而倍受歡迎。

目前供于開(kāi)發(fā)USB設(shè)備的芯片很多,但主要有2類:一類是帶USB接口的微控制器MCU),這些微控制器有些是從底層專用于USB控制的,比如Cypress半導(dǎo)體公司的CY7C63xxx(低速)、CY7C64013(全速),這類微控制器有自己的系統(tǒng)結(jié)構(gòu)和指令;有些微控制器只是增加了USB接口的通用芯片(基于8051內(nèi)核),比如Intel公司的8x931,8x930,Cypress半導(dǎo)體公司的EZ-USB;另一類是純粹的USB接口芯片,他需要一個(gè)外部微控制器控制,比如朗訊公司的USS820/825,National半導(dǎo)體公司的USBN9602,NetChip公司的NET2888,Philips公司的PDIUSBDll(I2C)和PDIUSBDl2(并行接口)。因此在USB設(shè)備開(kāi)發(fā)之前必須根據(jù)具體要求選用合適的USB接口芯片,以降低開(kāi)發(fā)成本、減少開(kāi)發(fā)時(shí)間。本文以PDIUSBDl2為USB接口芯片,以ADuC812為控制器完成了USB接口的設(shè)計(jì)。

1 PDIUSBD12芯片和ADuC812芯片簡(jiǎn)介

1.1 PDIUSBD12簡(jiǎn)介

PDIUSBD12是Philips公司推出的一款特點(diǎn)突出USB接口芯片。該芯片使用8位并行數(shù)據(jù)線連接到MCU,1位地址線用來(lái)區(qū)分寫(xiě)命令或讀寫(xiě)數(shù)據(jù),他支持3個(gè)USB端點(diǎn),1個(gè)端點(diǎn)能保存128B,另2個(gè)能保存256B。

PDIUSBD12完全遵從USB 1.1協(xié)議,他內(nèi)部集成有串行接口引擎(SIE)、320bFIFO存儲(chǔ)器、收發(fā)器(Transceiver)和電壓調(diào)節(jié)器,其原理框圖如圖1所示。還有可編程時(shí)鐘輸出和狀態(tài)LED輸出(GoodLinkTM),可控制的軟件連接(SoftConnectTM)以及內(nèi)部上電復(fù)位和低電壓復(fù)位電路。有2種電源供電方式:內(nèi)部3.3±0.3V電源和外部電源(電壓范圍3.6~5.5 V)。溫度范圍為一40℃~+85℃,采用28腳SSOP封裝。

基于PDIUSBD12芯片和ADuC812芯片實(shí)現(xiàn)串行總線接口設(shè)計(jì)

對(duì)外部微控制器沒(méi)有任何限制,開(kāi)發(fā)者可以選用自己熟悉的MCU來(lái)控制。多種中斷方式方便于塊傳輸(Bulk)和同步傳輸(1sochronous),使用塊傳輸方式時(shí)的速度可達(dá)1Mb/s,同步傳輸?shù)乃俣瓤蛇_(dá)1 Mb/s。他適合大多數(shù)USB設(shè)備類的設(shè)計(jì):圖像設(shè)備類、大容量存儲(chǔ)設(shè)備類、通信設(shè)備類、打印設(shè)備類、人機(jī)接口設(shè)備類等。

1.2 ADuC812簡(jiǎn)介

ADuC812是美國(guó)AD公司首先投入市場(chǎng)的微處理器,其內(nèi)部集成了完整的8052內(nèi)核、1個(gè)8通道的12位ADC、2個(gè)12位的電壓輸出DAC,除了8052的256 b RAM外,還有640 b Flash數(shù)據(jù)存儲(chǔ)器,8 kb Flash程序存儲(chǔ)器。

另外該MCU還有看門(mén)狗定時(shí)器、電源監(jiān)視器、ADC與數(shù)據(jù)存儲(chǔ)器之間的DMA功能,以及為多處理器接口和I/O擴(kuò)展提供了32條可編程的I/O線、I2C兼容的SPI和標(biāo)準(zhǔn)UART串行I/O等。他采用52腳PQF封裝,大小約為1cm2。

同時(shí),AD公司還為ADuC812的開(kāi)發(fā)提供了完整的硬件調(diào)試工具和開(kāi)發(fā)仿真軟件,使得開(kāi)發(fā)變得簡(jiǎn)單方便。因此,ADuC812由于體積小、功耗低、性價(jià)比高而極具誘人的應(yīng)用前景。

2 硬件電路設(shè)計(jì)

由PDIUSBDl2和ADuC812構(gòu)成的USB接口電路如圖2所示。PDIUSBDl2的8位并行數(shù)據(jù)接人ADuC812的PO口,地址線A15(P2.7)作為PDIUSBDl2的片選,地址線A14(P2.6)作為PDIUSBDl2的命令或數(shù)據(jù)的選擇線。在片選信號(hào)有效的前提下(P2.7=0),當(dāng)P2.6=1時(shí),給PDIUSBDl2發(fā)命令;當(dāng)P2.6=0時(shí),給PDIUSBDl2寫(xiě)數(shù)據(jù)或從PDIUSBDl2的Buffer中讀數(shù)據(jù);因此,地址0x7FFF發(fā)命令,地址0x3FFF讀寫(xiě)數(shù)據(jù)。PDIUSBDl2與ADuC812的數(shù)據(jù)交換采用中斷方式(外部中斷0)。他的一個(gè)輸出(GL_N)接LED對(duì)其狀態(tài)進(jìn)行監(jiān)控,這個(gè)LED在USB被連接時(shí)會(huì)發(fā)光,在進(jìn)行數(shù)據(jù)傳輸時(shí)會(huì)閃爍,LED常亮或一直不亮說(shuō)明USB接口有問(wèn)題。

USB設(shè)備通過(guò)4線電纜接入主機(jī)或USB Hub,這4線分別是:Vcc(總線電源),GND(地線),D+和D一(數(shù)據(jù)線)。主機(jī)通過(guò)D+和D一上的電壓變化來(lái)檢測(cè)到設(shè)備的狀態(tài),當(dāng)沒(méi)有設(shè)備連接到USB端口時(shí),D+和D一線上的下拉電阻就將2條數(shù)據(jù)線拉到近地,當(dāng)檢測(cè)到任一條數(shù)據(jù)線電壓接近Vcc,而其他保持近地電壓,那么主機(jī)就知道該設(shè)備已經(jīng)準(zhǔn)備好了。

主機(jī)通過(guò)檢測(cè)是哪一條數(shù)據(jù)線電壓變高來(lái)確定設(shè)備是全速或低速,當(dāng)D+數(shù)據(jù)線高時(shí),就為全速;當(dāng)D一數(shù)據(jù)線低時(shí),就為低速。PDIUSBBDl2的全速模式通過(guò)軟連接(SoftConnectTM)在D十上接1個(gè)1.5k12的上拉電阻。

3 固件設(shè)計(jì)

當(dāng)設(shè)備連接到主機(jī)以后,主機(jī)通過(guò)給PDIUSBD12的端點(diǎn)0發(fā)送包含標(biāo)準(zhǔn)USB請(qǐng)求的控制傳輸(即Setup包),PDIUSBD12產(chǎn)生一個(gè)中斷給MCU(INT0),MCU通過(guò)讀PDIUSBD12的中斷寄存器和最后一次傳輸狀態(tài)寄存器來(lái)對(duì)每一個(gè)請(qǐng)求作出響應(yīng),并通過(guò)PDIUSBD12的端點(diǎn)0回送請(qǐng)求信息。主機(jī)從返回的信息中讀取描述數(shù)據(jù),分配和載人一個(gè)設(shè)備驅(qū)動(dòng)程序并對(duì)設(shè)備進(jìn)行配置。設(shè)備被配置好后,就可以使用配置中支持的端點(diǎn)來(lái)傳輸數(shù)據(jù)。這一部分工作由MCU來(lái)控制完成,并且該控制程序需要固化在ADuC812的內(nèi)部ROM中,稱之為固件(firmware)。

PDIUSBD12的端點(diǎn)0有3個(gè)狀態(tài),其變化關(guān)系如圖3所示,固件程序必須利用這3種狀態(tài)關(guān)系來(lái)正確地處理控制傳輸。把主機(jī)通過(guò)PDIUSBD12的端點(diǎn)0給設(shè)備發(fā)USB請(qǐng)求設(shè)為OUTs,通過(guò)端點(diǎn)0接收數(shù)據(jù)設(shè)為INs。MCU處理來(lái)自主機(jī)的Setup包(Control Out)的軟件流程圖如圖4所示,MCU通過(guò)PDIUSBD12的控制端點(diǎn)。給主機(jī)發(fā)送描述符數(shù)據(jù)(Control In)的軟件流程圖如圖5所示。PDIUSBDl2的描述符數(shù)據(jù)必須嚴(yán)格遵循USBl.1協(xié)議第九章(Chap9)的規(guī)定,描述符數(shù)據(jù)包括設(shè)備描述符、配置描述符、接口描述符、端點(diǎn)描述符、字符串描述符。

完成PDIUSBD12的固件(Firmware)程序后,在USB設(shè)備驅(qū)動(dòng)程序的開(kāi)發(fā)中筆者使用了Jungo公司的WinDriver 5.03,應(yīng)用程序的開(kāi)發(fā)使用的是VC 6.0。

4 結(jié) 語(yǔ)

該USB接口適合于高速數(shù)據(jù)采集系統(tǒng)與主機(jī)進(jìn)行數(shù)據(jù)通信,同時(shí),他也為便攜式系統(tǒng)提供了方便、快捷和可靠的接口解決方案。目前,USB已經(jīng)廣泛地應(yīng)用在PC的外設(shè)上,特別是USB 2.0協(xié)議推出后,數(shù)據(jù)傳輸能力和速度大大提高,使得USB數(shù)碼相機(jī)、數(shù)碼攝像機(jī)能在短時(shí)間內(nèi)完成大容量的圖像傳輸。此外,USB的突出特點(diǎn)使得他必將在更廣闊的領(lǐng)域得到應(yīng)用。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51243

    瀏覽量

    427531
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7546

    瀏覽量

    88690
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2904

    瀏覽量

    88421
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于PDIUSBD12的USB控制器的設(shè)計(jì)

    本帖最后由 eehome 于 2013-1-5 09:54 編輯 基于PDIUSBD12的USB控制器的設(shè)計(jì)USB是一種新型的通用串行總線,它具有即插即用、可熱插拔和傳輸速率高的特點(diǎn),在工業(yè)界
    發(fā)表于 03-24 13:28

    USB接口芯片PDIUSBD12概述

    PDIUSBD12是一款性價(jià)比很高的USB器件。它通常用作微控制器系統(tǒng)中實(shí)現(xiàn)與微控制器進(jìn)行通信的高速通用并行接口。它還支持本地的DMA傳輸。這種實(shí)現(xiàn)USB
    發(fā)表于 04-02 13:52

    USB接口器件PDIUSBD12接口應(yīng)用設(shè)計(jì)

    系統(tǒng),因此開(kāi)發(fā)成本較高;而后一種只是一個(gè)芯片與MCU接口實(shí)現(xiàn)USB通信功能,因此成本較低,而且可靠性高。本文主要介紹PHILIPS公司的PDIUSBD12器件。1 PDIUSBD12
    發(fā)表于 04-13 10:38

    aduc812

    哪位高手有ADUC812詳細(xì)的中文資料手冊(cè)啊急需??!謝謝
    發(fā)表于 03-17 11:24

    尋找aduc812下載程序

    本很久以前用過(guò)aduc812,現(xiàn)又使用,程序?qū)懞昧?,@@@@但找不到下載程序,哪位朋友有aduc812的下載程序,請(qǐng)發(fā)一份([email protected]),不勝感激,謝謝!急?。?!
    發(fā)表于 09-06 14:21

    PDIUSBD12 帶并行總線的USB接口器件

    PDIUSBD12 帶并行總線的USB接口器件:符合通用串行總線USB 1.1 版規(guī)范高性能USB 接口器件集成了SIE FIFO 存儲(chǔ)器收
    發(fā)表于 09-16 12:17 ?38次下載

    pdiusbd12芯片介紹

    pdiusbd12芯片介紹
    發(fā)表于 04-17 23:14 ?3857次閱讀
    <b class='flag-5'>pdiusbd12</b><b class='flag-5'>芯片</b>介紹

    基于PDIUSBD12的無(wú)線USB接口收發(fā)器的設(shè)計(jì)

    基于PDIUSBD12的無(wú)線USB接口收發(fā)器的設(shè)計(jì) 通用串行總線(Universal Serial Bus,USB)為個(gè)人計(jì)算機(jī)外圍設(shè)備輸入輸出提供了新的 接口標(biāo)準(zhǔn)。他使設(shè)
    發(fā)表于 10-22 20:49 ?1579次閱讀
    基于<b class='flag-5'>PDIUSBD12</b>的無(wú)線USB<b class='flag-5'>接口</b>收發(fā)器的設(shè)計(jì)

    ADuC812中文資料

    ADUC812使用手冊(cè),中文版…………………………………………………………………………
    發(fā)表于 11-17 14:37 ?39次下載

    PDIUSBD12在USB接口設(shè)計(jì)中的應(yīng)用

    PDIUSBD12在USB接口設(shè)計(jì)中的應(yīng)用。
    發(fā)表于 01-22 14:14 ?0次下載

    基于PDIUSBD12芯片的USB通信模塊原理設(shè)計(jì)

    基于PDIUSBD12芯片的USB通信模塊原理設(shè)計(jì)。
    發(fā)表于 01-22 14:27 ?26次下載

    基于ADuC812的溫度、壓力監(jiān)測(cè)系統(tǒng)

    設(shè)計(jì)了一種以數(shù)據(jù)采集芯片ADUC812為核心的現(xiàn)在數(shù)字監(jiān)測(cè)系統(tǒng),用以實(shí)時(shí)監(jiān)測(cè)鍋爐運(yùn)行時(shí)其內(nèi)部溫度、壓力,且測(cè)試結(jié)果用數(shù)字顯示,便于觀察。本系統(tǒng)主要ADuC812單片機(jī)、8279鍵盤(pán)、驅(qū)動(dòng)器、一體化溫度、壓力變送器等組成。
    發(fā)表于 03-28 15:38 ?14次下載

    PDIUSBD12芯片的USB通信模塊原理設(shè)計(jì)

    PDIUSBD12芯片的USB通信模塊原理設(shè)計(jì)
    發(fā)表于 08-31 09:36 ?13次下載
    <b class='flag-5'>PDIUSBD12</b><b class='flag-5'>芯片</b>的USB通信模塊原理設(shè)計(jì)

    采用PDIUSBD12芯片ADuC812芯片實(shí)現(xiàn)串行總線接口設(shè)計(jì)

    PDIUSBD11(I2C)和PDIUSBD12(并行接口)。因此在USB設(shè)備開(kāi)發(fā)之前必須根據(jù)具體要求選用合適的USB接口芯片,以降低開(kāi)發(fā)
    發(fā)表于 04-04 10:45 ?1754次閱讀
    采用<b class='flag-5'>PDIUSBD12</b><b class='flag-5'>芯片</b>和<b class='flag-5'>ADuC812</b><b class='flag-5'>芯片</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>串行</b><b class='flag-5'>總線</b><b class='flag-5'>接口</b>設(shè)計(jì)

    ADuC812快速參考指南

    ADuC812快速參考指南
    發(fā)表于 05-11 18:06 ?9次下載
    <b class='flag-5'>ADuC812</b>快速參考指南