導航:首頁 > 操作系統 > usbhub單片機

usbhub單片機

發布時間:2022-06-12 09:17:38

⑴ 收一個刷好op的華為hg225d來掛卡pin 用電腦太占時間了,還是弄一個hg255d來代替電腦吧

樓主,既然op系統的路由器必須買一個的話,你想想,op路由器,可以插usb
hub,然後呢,插u盤,插音效卡,插紅外,插藍牙,插網卡。攝像頭usb的顯卡都可以插,當然了,最好給op配個單片機+液晶屏+溫度感測器,超聲波感測器,紅外感測器。這樣配合好的話,你拿個手機在單位,就可以直接連接家裡的op路由器,家裡的情況你就早知道了。如果,你已經購買了wifi插座的話,你甚至可以遠程式控制制
家裡的電器設備的開啟和關閉。總之
你得考慮一下,路由器的處理器一定要強op路由器是個好東西,

⑵ ARM9 S3C2416學習可不可以用S3C2440的書 高分求助

這是區別
1.
性能以及對視頻播放能力的支持:2416
主頻400MHz和2440持平,但是2416是ARM926JES內核,是ARM920T的增強版本,治理運行速度方面比2440要快很多,尤其表現在圖像、視頻和圖片播放能力方面:2416在1024x768下面,可以完美支持VGA格式的MPEG4/AVI/DIVx/MPEG1/MPEG2等多種格式的視頻文件,播放率達到25FPS。在1024x768下面,可以全屏播放,效果很好。而2440隻能支持到CIF格式,而且對於MPEG2/MPEG4等解碼效果不好,在800x480下面,無法做到CIF的全屏播放能力。2416可以在1024x768下面,實現30fps的靜態圖片顯示能力,24bit下面,效果很佳。盡管2416相比OMAP3530,6410,Cortex
A8等晶元相比,性能要差一些,但是價格上面,2416是他們的1/5,是目前低成本ARM9的首要選擇。

2.
顯示方面:2416支持2D圖形加速,最高解析度可以支持1024x768,24位真彩。同時2416有BitBlt
功能和2層像素顯示功能,在像素顯示和抓取方面相比獨立的2D圖形加速顯卡,比如SM502,並沒有太大的區別。而2440沒有2D圖形加速,最高只能支持800x480(不閃爍),因此在顯示方面,2440缺陷太多,必須通過外部的2D圖形加速來進行支持,比如SM502進行擴展(請見SAM2442EDK)。

3.
內存方面:2416支持mDDR、LPDDR、DDR2等多種內存,最高128MB,而2440隻能支持SDR
SDRAM,因此在數據處理方面,2416相比2440要有優勢的多。

4.
Nand
Flash方面:2416支持MLC/SLC等大容量、大頁面的Nandflash,最高4096位元組/頁面。因此原則上可以掛載目前最高容量的Nandflash,不受容量的限制。而2440隻能支持512位元組的Nandflash。而且不支持MLC,因此容量受到極大限制。

5.
SD/MMC方面:2416支持2路高速SD、MMC卡,協議是4.0協議,因此兼容目前市場大多數高速的SD卡和MMC卡。容量不受限制。而2440隻能支持2.0協議的SD/MMC卡,因此無法兼容目前市場高速SD卡,對於大容量的SD卡無能為力。

6.
啟動方面:2416支持IROM啟動、Nandflash和SROM啟動。尤其是IROM啟動,使得從外設SD/MMC啟動非常方便。程序、內核、Bootloader都可以直接放置SD卡上,而無需燒錄到Nandflash上面。大大加快了驅動和程序的開發速度。而2440隻能支持SROM和Nandflash啟動,已經無法適應目前的開發要求。

7.
串口方面:2416支持4個高速非同步串列口,其中一個可以配置為IrDA紅外線口,而2440隻能支持3路非同步串列口。

8.
USB介面方面:2416支持USB
2.0高速介面,最高速度480Mbps,而2440隻能支持12Mbps全速,尤其是USB
Host和Slave之間必須通過硬體跳線設置和軟體設置才能完成轉換,而2416支持OTG方式,根據外部的設備來進行自動調節Host和Slave。由於USB
是2.0協議,因此2416的USB可以通過外部的USB HUB進行擴展。

9.
價格方面:2416目前的零售價格是38 RMB(5.5 USD),而2440是42RMB (6 .5
USD),因此2416在價格上面具有非常大的優勢。

10.
整體外部BOM成本方面:2416由於支持DDR2
SDRAM和MLC
Nandflash,因此外部BOM成本可以降到非常低,同樣的介面比較2440,基本可以縮小30%的BOM成本。

⑶ USB的原理

USB的結構與工作原理
1.1物理結構

USB的物理拓撲結構如圖1所示。在USB2.0中,高速方式下Hub使全速和低速方式的信令環境獨立出來,圖2中顯示了高速方式下Hub的作用。

通過使用集線器(Hub)擴展可外接多達127個外設。USB的電纜有四根線,兩根傳送的是5V的電源,另外的兩根是數據線。功率不大的外圍設備可以直接通過USB匯流排供電,而不必外接電源。USB匯流排最大可以提供5V 500mA電流,並支持節約能源的掛機和喚醒模式。

1.2 USB設備邏輯結構

USB的設備可以分成多個不同類型,同類型的設備可以擁有一些共同的行為特徵和工作協議,這樣可以使設備驅動程序的編寫變得簡單一些。USB Forum在USB類規范�2�中定義了USB的設備類型,比如音頻、通信、HID、HUB等設備類。

每一個USB設備會有一個或者多個的邏輯連接點在裡面�每個連接點叫端點。在USB的規范中用4位地址標識端點地址,每個設備最多有16個端點。端點0都被用來傳送配置和控制信息。在NS公司的USB介面晶元USBN9602�4�中有7個端點。

管道實現了在主機的一個內存緩沖區和設備的端點之間的數據傳輸,連接端點0的叫做預設管道。管道是具有多個特徵的信道,如帶寬分配,包大小,管道類別以及數據流向。管道有兩種類型分別是流管道(stream pipe)和消息管道(messagepipe)。流管道傳輸的數據包的內容不具有USB要求的結構,它是單向傳輸的;流管道支持批量、等時和中斷傳輸方式。而消息管道與流管道具有不同的行為。首先,由主機發請求給USB設備,然後在適當的方向上傳輸數據,最後是到達一個狀態階段。為了保證三個階段的數據傳輸,消息管道定義了一個數據結構使命令可靠地被識別和傳輸。消息管道是雙向的,它只支持控制傳輸方式。

對於同樣性質的一組端點的組合叫做介面,如果一個設備包含不止一個介面就可以稱之為復合設備(見圖1)。

對於同樣類型介面的組合可以稱之為配置。但是每次只能有一個配置是可用的,而一旦該配置被激活,裡面的介面和端點就都同時可以使用。主機從設備發過來的描述字中來判斷用的是哪個配置�哪個介面等等�而這些描述字通常是在端點0中傳送的。
1.3 USB通信分層模型
一台主機到設備的連接需要許多層與實體之間的相互作用。USB匯流排介面層提供了主機和設備之間的物理/信令/包的連接。在系統軟體看來,USB設備層執行的是一般的USB操作。功能介面層提供和應用軟體層相對應的附加功能。分層模型如圖3所示,雖然邏輯上USB設備層和功能層各自與主機上的相應層通信,但物理上都是通過USB匯流排介面層實現數據傳輸的。

1.4 四種傳輸方式

USB提供了四種傳輸方式,以適應各種設備的需要。這四種傳輸方式分別是:

控制傳輸方式:控制傳輸是雙向傳輸,數據量通常較小,主要用來進行查詢、配置和給USB設備發送通用的命令。控制傳輸主要用在主計算機和USB外設中端點0之間。

等時傳輸方式:等時傳輸提供了確定的帶寬和間隔時間。它被用於時間嚴格並具有較強容錯性的流數據傳輸,或者用於要求恆定的數據傳送率的即時應用中。例如進行語音業務傳輸時,使用等時傳輸方式是很好的選擇。

中斷傳輸方式:中斷方式傳送是單向的並且對於主機來說只有輸入的方式。中斷傳輸方式主要用於定時查詢設備是否有中斷數據要傳送,該傳輸方式應用在少量的、分散的、不可預測的數據傳輸。鍵盤、游戲桿和滑鼠就屬於這一類型。

大量傳輸方式:主要應用在沒有帶寬和間隔時間要求的大量數據的傳送和接收,它要求保證傳輸。列印機和掃描儀屬於這種類型。

在開發USB設備時通過設置介面晶元中相應的寄存器使端點處於不同的工作方式。

1.5 USB通信協議

USB的物理協議規定了在匯流排上傳輸的數據格式,一個全速的數據幀有1500位元組,而對於低速的幀有187位元組。幀的作用是分配帶寬給不同的數據傳送方式。

在USB2.0中又增加了幾種類型的包以滿足高速傳輸的需要。其中data類型增加了DATA2和MDATA,handshake類型增加了NYET,special類型則增加了ERR,SPLIT,PING,Reserved。

事務是在主機和設備之間不連續地數據交換。一個事務通常由主機開始,一般分三個階段,第一階段發送token包,第二階段發送是data包(可以向上也可以向下),在數據包傳送完之後,就會由設備返回一個handshake包。

當客戶端程序通過一個USB管道發送或接收數據時,它首先會調用Win32API,API會發送一個IRP到USB設備驅動程序。USB設備驅動程序的任務就是把客戶端的請求通過一個管道發送到外設合適的端點。為了實現這個任務,USB設備驅動程序會遞交請求給匯流排驅動程序,匯流排驅動程序可以把這些請求轉變成事務,然後將這些事務組合成幀在匯流排上傳輸。

1.6 USB帶寬分析舉例

在USB1.1標准中將其有效的帶寬分成幀,每幀通常是1ms長。但由於USB2.0的傳輸速率可高達480Mbps,因此在USB2.0增加了一種微幀,它只有原來幀的1/8,這使得在傳輸數據時使用更小的緩沖。在完成了系統的配置信息和連接之後,USB的主機就會對不同的端點和傳輸方式做一個統籌安排,用來適應它的帶寬。對全速和低速的端點,系統為等時和中斷方式的傳輸保留整個帶寬的90%,即占每個幀時間的90%,剩下的就安排給控制方式傳送數據。在USB2.0中,對於高速的端點,則為等時和中斷方式的傳輸保留每個微幀的80%。

以等時傳輸為例,在某個配置中作為一個等時傳輸管道的端點,定義了它能傳輸的數據有效負載的長度。USB系統軟體用這個長度限制去保證足夠的匯流排時間使每幀的內容能容納最多的數據有效負載。如果有足夠的匯流排時間,配置才會建立。每個等時管道的數據有效負載可以是1,2,4,...,512,1023位元組。

例如,當數據包最大有效負載為512個位元組時,一個全速幀(1500位元組)最多可以傳輸2個這樣的包。除去協議開銷的18個位元組,剩餘458個位元組可以用於其他事務的傳輸。因此每幀有效位元組數為2個包的位元組即1024位元組,因此最大帶寬為1.024Mbyte/s,每個包的有效位元組占整個幀的35%。同樣可推算,數據有效負載長度為64、128或256時其最大帶寬值最大,為1.28Mbyte/s。

在USB2.0高速工作方式下,每個等時管道的數據有效負載可以是1,2,4,...,2048,3072位元組。當數據有效負載長度為1024時其最大帶寬值最大,為5.7344Mbyte/s,每個包的有效位元組占整個微幀的14%。

2 Windows USB驅動程序介面

USB的驅動程序和以往的直接跟硬體打交道的Win95的VxD(Virtual DeviceDriver)驅動程序不同,它屬於WDM(Windows DriverModel)類型的,Win98、Win2000等操作系統均支持該類型的驅動程序。WDM首先定義了一個基本的核心驅動程序模型,處理所有類型的數據,使驅動程序模型的內核實現更加的固定。WDM驅動程序還是一種分層的程序結構,可以看做是WindowsNT驅動程序的改進,WDM驅動程序支持即插即用、電源管理和WMI(Windows ManagementInstrumentation)特性。Win98和Win2000提供了一系列的系統驅動程序,它們具有為許多標准類型設備服務所需的所有基本功能。

Windows提供了USB的系統類驅動程序,它處理USB上的所有底層通信,這樣其他驅動程序就有了一個定義好的介面可以使用。USBHub.sys是USB集線器的驅動程序。USBD.sys是USB類驅動程序,它使用圖4中UHCD.sys或OpenHCI.sys分別驅動兩種類型的控制器�UHCI(USB Host Controller Driver),OHCI(Open Host ControllerInterface)。當PCI枚舉器發現USB主機控制器後,就會裝入相關的驅動程序。

通常一些設備都需要開發者寫一個核模式的驅動程序來使硬體正常工作。在核模式下�驅動程序通過IRP(I/O Request Packet)來組織和操作一些由其他部分發過來的要求和命令。而IRP又是通過URB(USB Request Blocks)來實現的。但對於一些HID(Human Interface Device)的USB設備,象鍵盤、滑鼠和游戲操縱桿之類的設備可以被操作系統自動識別並且支持,開發者不需要再另寫驅動程序。

3 USB介面10M乙太網卡的實現

3.1 選擇器件

目前市場上USB的介面產品有兩種,一種是集成了USB介面的單片機,另一種是不帶單片機的USB介面晶元。由於前者需要專用的開發機故開發成本較高,本文將介紹一種使用廉價USB介面晶元USBN9602(NS公司)加高速的51單片機實現10M乙太網卡的方案。

在做設計之前一定要計算好外設所要求的帶寬和USB的速度是否匹配。一個USB乙太網卡應該包括USB通信介面(USBN9602)、8051單片機以及IEEE802.3的MAC層和物理層。USBN9602在全速工作方式下可以達到12Mbit/s,採用USBN9602基本可以滿足10M乙太網的帶寬需求。為達到較高的傳輸速率,USBN9602還應該用DMA方式與單片機通信。電路框圖如圖5所示。

3.2 設計單片機控製程序

對於單片機控製程序,目前沒有任何廠商提供自動生成微碼(firmware)的工具。USB單片機控製程序通常由三部分組成,第一、初始化單片機和所有的外圍電路(包括USBN9602);第二、主循環部分,其任務是可以中斷;第三、中斷句柄,其任務是對時間敏感的,必須馬上執行。

3.3 開發USB網卡驅動程序
開發USB設備驅動程序通常採用WindowsDDK來實現,但現在有許多第三方軟體廠商提供了各種各樣的生成工具,象Compuware的Driver Works,BlueWaters的DriverWizard等軟體能夠方便地生成高質量的USB的驅動程序。沒有DDK或WDM基礎的開發人員可使用KRFTech公司的開發軟體WinDriver,它的最新版本4.32已經支持USB驅動程序的開發。最後的驅動程序調試工作可以使用Compuware的Softice或Microsoft的Windows Debugger來進行。

Windows下的網卡驅動程序需符合NDIS規范(Network Driver Interface Specification)。網路驅動程序不直接調用操作系統的常式,而是通過NDIS進行系統調用,NDIS還根據需要調用了驅動程序提供的常式,共同完成網卡的功能。

USB網卡驅動程序可分為NDIS中間介質小埠驅動程序和USB驅動程序兩部分,然後將兩部分驅動程序動態連接。如果USB設備未連接和被禁止,使USB驅動不可用,那麼NDIS驅動會返回一個NOT_AVAILABLE的狀態。這種實現方法可以保證用戶不必重新安裝NDIS或重啟就可以連接或拔掉USB設備。

⑷ 4線usb數據線接法圖解

數據線在日常生活中廣泛應用,數碼設備之間的數據傳輸、設備充電都離不開數據線。數據線連接具體設備的一端,即較小的那個插頭,有好幾種類型。但連接充電器或電腦的一端,即較大的那個插頭,是通用的usb「A型公頭」;因為這個插頭體積較大,如果損壞了,更換相對較為容易。

開啟分步閱讀模式
工具材料:
工具:尖嘴鉗,電烙鐵,萬用表
原料:壞的usb數據線1根,usb A型公頭1個
操作方法
01
如圖所示,用尖嘴鉗剪掉已經損壞的usb插頭。先別扔,撥開外層護套,露出4根細細的導線,顏色各不相同:紅、白、綠、黑。每根細導線都剝開絕緣層,露出線頭。

02
這4根細導線是有明確分工的,而且排列順序固定。為了保險起見,自己用萬用表測試4根細導線,記錄每根細導線和插頭內的哪個電極相連通。其中哪一根不通,就是壞線,可以根據其他3根來確定它的電極位置。圖中的綠線就是這種情況。

03
圖中就是網購來的usb插頭,價格便宜,使用方便。沿著接縫分開橡膠護套,露出接線極片。

04
對剩下的數據線進行加工,剝開護套,做好線頭。按照剛才的記錄,用電烙鐵將4根細導線分別焊接到4個極片上。特別提醒兩點:1.焊接時,插頭是倒扣在工作台上,4根細導線的順序很容易弄顛倒,一定要細心;如果線序錯誤,後果是損壞設備,得不償失。2.極片比較細小,距離又近,對焊接技術要求較高;另外,最好用尖頭烙鐵操作。

⑸ 一台普通電腦控制其他硬體開關比如220V電源

家用機不適合折騰,折騰很費事,usb擴展相對比pci擴展范圍廣點,但是電腦就算掛usbhub能帶多少設備?1萬個?肯定不行,你的想法不錯,個人推薦你可以研究研究工控用的電腦,就是類似那種mini台式機的東西,不過工控的電腦很便宜,而且cpu什麼亂七八糟的都是內置的,可以裝准系統的,而且也帶類似樹莓派那種的擴展針腳而且開發相對來說比樹莓派容易的多

⑹ 用電腦給單片機下載程序的時候出現了集線器埠上的電涌警告,然後就下載不了程序了

你是不是用的USB轉串口的,你重裝下USB轉串口線驅動試下;

USB轉串口的晶元好像不只一種,有條件換條線試下;

我用的

閱讀全文

與usbhub單片機相關的資料

熱點內容
解壓視頻白頭小哥 瀏覽:748
cadq命令 瀏覽:954
python連接本地資料庫報錯 瀏覽:194
手機模擬加密禁卡操作 瀏覽:105
電荷數怎麼演算法 瀏覽:589
cad如何打開命令行 瀏覽:150
php圖片限制大小 瀏覽:164
程序員一夜未歸 瀏覽:592
蘋果xsmaxapp怎麼不顯示更新 瀏覽:600
蘋果app怎麼清除角標 瀏覽:483
解壓屁屁玩具臟了怎麼辦 瀏覽:670
演算法識別自動折疊 瀏覽:9
dos命令遍歷文件 瀏覽:456
翻譯整個pdf 瀏覽:198
怎麼給解壓軟體授權 瀏覽:621
怎麼換手機桌面壁紙安卓 瀏覽:957
pdf轉換閱讀器 瀏覽:344
特斯拉怎麼app預約充電 瀏覽:498
安卓怎麼錄像更清晰 瀏覽:919
怎麼伺服器輸入命令沒有顯示出來 瀏覽:799