回覆列表
  • 1 # 使用者3730605612220

    啥反應沒有,usb的全稱是通用序列匯流排,5v是用來給外設供電的,兩根資料線傳輸資料,GND是參考線。

    這種連線方式只需要GND D+D-,在外設獨立供電的時候,不需要5v,usb的5v是因為外設大多數沒有自己的獨立電源(u盤之類的)。

    D+D-是串列埠線,兩個裝置需要交叉接才能通訊,即電腦的D+接外設的D-才能通訊,直接接相當於D+接D+了不會通訊,當然你可以拆了線交叉接,但是識別成什麼裝置就不知道了。

    因為如果直接把串列埠接晶片上,8051/stm32/arm甚至i9AMD,原理上是可以的,但是很浪費io資源,所以需要串列埠晶片,串列埠晶片可以將串列埠資料轉成其他協議的資料,或者實現複用,還有隔離等作用。隔離是指外設的訊號經過隔離晶片後,再傳給cpu,這個過程是單向的,外設的訊號不管是5v/3.3v,還是更高的,都會轉換成標準電平後傳輸,即使外設過壓,隔離晶片頂多燒燬,並不會損害主機板(badusb也是燒usb晶片引起關機)

    複用這個需要有點程式和硬體知識,可以實用的多個使能段來使多個usb裝置在同個串列埠上使用(不用時用,地址為使能段)

    還有就是串列埠的傳輸速度其實很慢,為了節約時序,有些裝置會選擇把串列埠資料快取到一個小晶片,然後打包再次傳輸。

    以上說的功能現在絕大多數晶片都可以整合,最後就是5v了,USB的供電能力其實取決於這個5v電源的能力,usb3.0之後需要大電流的裝置越來越多,設計時在usb介面附近會直接設定一個專屬ldo,這個ldo可以透過io實現控制開關電源,內部也會有反接/過流保護。

    插入usb的時候,D+D-會發送一個握手資訊,外設返回一個資訊,USB晶片根據這個資訊會將裝置掛載合適的地方,有些硬體還會根據這個資訊選擇快速充電之類的,基本上這步,你電腦就開始提示插入新裝置,然後根據那個資訊裝驅動/啟動了。

    如果未識別,電腦也不會讓ido斷電,因為有些裝置是需要usb充電的,但是如果ido監測到電流過大,會切斷,反接,或者資料線接到5v上,也會切斷,至於電腦是否提示,看硬體軟體是否支援,硬體方面如果支援,走線會有點難走(畫過板就知道),只有硬體支援,軟體才可能支援,所以低端板選擇用個指示燈來顯示(就是那種插上常亮,傳輸資料才會閃的燈)

    燒?不可能的,你是不知道設計者為了防止SB使用者渣玩廢了多少心思堆了多少料,不過黑心商家可能會減料,比如有些磐石主機板拆開發現一大片的空焊盤,保護電路就是這樣,不焊照樣用,一個電容電阻SMT成本2分左右,大批次可能便宜,晶片可就幾塊到幾十的都有了(我用過一個25的保護晶片)這都是成本啊。

    所以放心插吧

  • 中秋節和大豐收的關聯?
  • 小孩的出生證明沒了,可以去補辦嗎?