最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

USB一小問

作者:珊瑚蟲 欄目:ARM技術(shù)
USB一小問

一直不明白USB設(shè)備插入主機(jī)的USB端點(diǎn)時(shí),主機(jī)是怎么識(shí)別USB設(shè)備,是如何一種機(jī)制呢,中斷或者說主機(jī)一直在查詢那個(gè)端口?
做過usb的指點(diǎn)一下,解解惑,呵呵
謝謝

2樓: >>參與討論
diablocm
在D+,D-上的拉電阻,可以檢測到設(shè)備是否插上
還可檢測到設(shè)備速度

3樓: >>參與討論
computer00
在USB HOST端,有兩個(gè)15K的下拉電阻接在D+,D-上,平時(shí)為低電平
在USB全速和高速設(shè)備中,在D+上接有1.5K的上拉電阻,
在低速設(shè)備中,在D-上接有1.5K的上拉電阻。

當(dāng)設(shè)備插入U(xiǎn)SB HOST時(shí),D+或D-被拉高,這時(shí)主機(jī)識(shí)別到設(shè)備插入。
并能判斷出低速還是全速設(shè)備。

對于高速設(shè)備,首先也是被識(shí)別成全速設(shè)備,然后通過發(fā)送線性調(diào)頻脈沖序列
來識(shí)別并轉(zhuǎn)入高速狀態(tài)。

4樓: >>參與討論
珊瑚蟲
re

謝謝,長見識(shí)了,呵呵
我這里的usb host應(yīng)該是pc機(jī)上的usb,而usb從設(shè)備應(yīng)該是開發(fā)板上的usb

那么,看來能否檢測出usb設(shè)備主要是由usb host決定的吧?

5樓: >>參與討論
珊瑚蟲
re
這樣看來能否識(shí)別出usb設(shè)備似乎與軟件無關(guān),而由硬件決定?

6樓: >>參與討論
dmcz
豈能無關(guān)?該不會(huì)說2個(gè)電阻也算USB吧?
如果一個(gè)未知設(shè)備也算是識(shí)別到了USB,那可能真的算是無關(guān)。

7樓: >>參與討論
computer00
上面那個(gè)機(jī)制,只能算是識(shí)別到了USB設(shè)備的插入
如果要進(jìn)一步的識(shí)別,則需要HOST讀取各種描述符后,才能識(shí)別具體是什么設(shè)備。

你可以直接使用一個(gè)1.5K的電阻,把D+或者D-拉高,這時(shí)HOST將會(huì)識(shí)別到USB設(shè)備插入,
但是獲取設(shè)備描述符失敗,則會(huì)顯示未知設(shè)備連接在USB口,并在任務(wù)欄右下角
出現(xiàn)USB圖標(biāo),你雙擊它,可以看到未知設(shè)備。

8樓: >>參與討論
hahastone
usb協(xié)議
computer00 講得很清楚,高人!host檢測到usb設(shè)備的插入后,兩者之間就是根據(jù)usb協(xié)議來進(jìn)行通訊了,第一步就如computer00所說的host對usb設(shè)備進(jìn)行各種描述符的讀寫,繼而進(jìn)行互相之間的數(shù)據(jù)讀取、寫入。

9樓: >>參與討論
zhiwei
USB通信
USB主機(jī)檢測到D+或D-線上拉后就知道有設(shè)備了,之后它就會(huì)進(jìn)行枚舉過程。
1、主機(jī)通過0地址和控制端點(diǎn)和新設(shè)備通信。先向USB0地址(設(shè)備新插入時(shí)沒有經(jīng)過配置,USB地址為0)發(fā)送數(shù)據(jù)包,新插入的USB設(shè)備就能接收到這個(gè)數(shù)據(jù)包,然后它就回復(fù)數(shù)據(jù)。緊接著USBHOST會(huì)為新設(shè)備設(shè)置地址。
2、主機(jī)通過設(shè)置的地址和控制端點(diǎn)獲取設(shè)備的設(shè)備、配置、接口、端點(diǎn)描述符和它們相應(yīng)的字串描述符,這個(gè)步驟也叫做枚舉。設(shè)備回復(fù)相應(yīng)格式的數(shù)據(jù)包給主機(jī)。通過這五類描述符主機(jī)就會(huì)知道設(shè)備具體是一個(gè)什么樣的設(shè)備,有多少接口、端點(diǎn),并約定了下一步通信命令集和傳輸模式。例如一個(gè)U盤設(shè)備可能會(huì)告訴主機(jī)它是一個(gè)massstorage類設(shè)備,有一對控制端點(diǎn)和一對BULK端點(diǎn),下一步將選用SCSI或UFD命令集與它通過BULK端點(diǎn)來通信。由于USB接口支持的設(shè)備類很多,所以開始的時(shí)候需要獲取設(shè)備的詳細(xì)信息才能進(jìn)行下一步的通信,在開發(fā)一個(gè)USB設(shè)備的時(shí)候就需要知道設(shè)備是那個(gè)類、能用什么命令集通信、搞清除這個(gè)問題后就需要把這些東西用軟件的方式植入U(xiǎn)SB設(shè)備里面,這也叫固件。這個(gè)
3、正常通信,主機(jī)了解了設(shè)備的以上信息后就通過約定的端點(diǎn)來和設(shè)備進(jìn)行基于某種命令集的數(shù)據(jù)傳輸。


10樓: >>參與討論
hahastone
關(guān)于模擬多個(gè)設(shè)備
一般在D+或D-與上拉電平之間除了上拉電阻以外還有一個(gè)三極管,這個(gè)通過控制三極管的通斷可以在不插拔usb的情況下,使一個(gè)usb設(shè)備模擬多個(gè)設(shè)備。但不知道,具體在什么情況下,需要這樣的功能,請指教。

11樓: >>參與討論
hujiahua
受教了,學(xué)習(xí)一下
 
12樓: >>參與討論
computer00
RE:關(guān)于模擬多個(gè)設(shè)備
就是當(dāng)你的USB DEVICE有多種功能時(shí),要在時(shí)間上前后實(shí)現(xiàn)兩種或兩種以上功能時(shí),
需要模擬拔下、插入設(shè)備,實(shí)現(xiàn)重新枚舉的功能。

舉個(gè)例子,有些USB設(shè)備,在上電之前,內(nèi)部所需要的功能固件是通過USB口下載的。
在第一插入U(xiǎn)SB后,USB主機(jī)將固件通過USB口下載到USB設(shè)備中,下載完畢后,USB
設(shè)備斷開上拉電阻,模擬一次拔下、插入操作。這時(shí)主機(jī)將識(shí)別到設(shè)備插入,
并獲取描述符。設(shè)備將用新的描述符返回,實(shí)現(xiàn)新的功能。

有些USB DEVICE芯片,內(nèi)部具有上拉電阻,并可控制它的連接和不連接,所以無需
外部的上拉電阻及三極管的控制。只有內(nèi)部無上述功能時(shí),才需外接元件。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
在FAT32系統(tǒng)中如何區(qū)分是目錄(文件名)還是文件數(shù)據(jù)?
關(guān)于NAND FLASH的分區(qū)
幫忙推薦一個(gè)集成mac,可外掛flash和sdram的芯片吧?
深思及各位大俠進(jìn)來看看。謝了
關(guān)于arm7和uclinux
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào)