版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第7章PC端接口技術RS-232串行通信技術串行通信技術USB接口技術接口技術實踐與思考實踐與思考本章主要內容:第7章 PC端接口技術RS-232串行通信技術串行通信技術 目前已經有幾種。RS-232標準是目前常用的串行通信接口標準,它是美國EIA(電子工業(yè)聯合會)與BELL等公司一起開發(fā)的1969年公布的通信協議。它適合于數據傳輸速率在020Kbps范圍內的通信。這個標準對串行通信接口的有關問題,如信號線功能、電器特性都做了明確規(guī)定。由于通信設備廠商都生產與RS-232C制式兼容的通信設備,因此,它作為一種標準,目前已在計算機通信接口中廣泛采用。 RS-232串行通信技術串行通信技術 RS-
2、232C標準介紹 簡單的串行通信協議的設計 MSComm控件介紹 使用VB開發(fā)串行口通信軟件 使用VC+開發(fā)串行口通信軟件 RS-232C標準介紹標準介紹 1. RS-232C中的引腳定義 9針RS-232串口(DB9)25針RS-232串口(DB25)引腳簡寫功 能 說 明 引腳簡寫功 能 說 明1CD載波偵測(Carrier Detect)8CD載波偵測(Carrier Detect)2RXD接收數據(Receive)3RXD接收數據(Receive)3TXD發(fā)送數據(Transmit)2TXD發(fā)送數據(Transmit)4DTR數據終端準備(Data Terminal Ready)20D
3、TR數據終端準備(Data Terminal Ready)5GND地線(Ground)7GND地線(Ground)6DSR數據準備好(Data Set Ready)6DSR數據準備好(Data Set Ready)7RTS請求發(fā)送(Request To Send)4RTS請求發(fā)送(Request To Send)8CTS清除發(fā)送(Clear To Send)5CTS清除發(fā)送(Clear To Send)9RI振鈴指示(Ring Indicator)22RI振鈴指示(Ring Indicator)RS-232C標準介紹標準介紹2. RS-232C的電氣特性 RS-232C標準對邏輯電平的定義:
4、在TXD和RXD上:邏輯1(MARK)= 315V,邏輯0(SPACE)=+3+15V。在RTS、CTS、DSR、DTR和DCD等控制線上:信號有效(接通,ON狀態(tài),正電壓)=+3+15V ,信號無效(斷開,OFF狀態(tài),負電壓)=315V。 RS-232C與TTL轉換: EIA-RS-232C是用正負電壓來表示邏輯狀態(tài)的,為了能夠同計算機接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進行電平和邏輯關系的變換。實現這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉換,而M
5、C1489、SN75154可實現EIA電平到TTL電平的轉換。RS-232C標準介紹標準介紹 左圖顯示了1488 和1489的內部結構和引腳。MC1488的引腳(2)、(4,5)、(9,10)和(12,13)接TTL輸入。引腳3、6、8、11輸出端口接EIA- RS-232C。MC1498的14的1、4、10、13腳接EIA輸入,而3、6、8、11腳接TTL輸出。具體連接方法如右圖所示。 RS-232C標準介紹標準介紹3. RS-232C接口的電平轉換 RS-232C電平采用負邏輯,即:邏輯“0”:+5+15V邏輯“1”:515V RS-232C不能和TTL電平直接相連,使用時必須進行電平轉換
6、,否則將使TTL電路燒壞,實際應用時必須注意! 常用的電平轉換集成電路除了上面所介紹的傳輸線驅動器MC1488和傳輸線接收器MC1489。另一種常用的電平轉換電路是MAX232,MAX232芯片可完成TTLEIA雙向電平轉換。 圖為MAX232引腳圖。 簡單的串行通信協議的設計簡單的串行通信協議的設計 PC和單片機最簡單的連接是零調制三線經濟型。下圖給出了采用MAX232芯片的PC和單片機串行通信接口電路,與PC相連采用9芯標準插座。2. PC通信軟件1. 單片機通信軟件 MCS-51通過中斷方式接收PC發(fā)送的數據,并回送。單片機串行口工作在方式1,晶振為6MHz,波特率2400,定時器T1按
7、方式2工作,經計算定時器預置值為0F3H,SMOD=1。 參考程序 PC方面的通信程序可以用匯編語言編寫,也可以用其他高級語言例如VB、VC來編寫。 匯編語言編寫的參考程序 MSComm控件介紹控件介紹 在Windows環(huán)境下,串口是系統資源的一部分。應用程序要使用串口進行通信,必須在使用前向操作系統提出資源申請要求(打開串口),通信完成后必須釋放資源(關閉串口)。在Windows的系統函數中,均包含了支持通信中斷的功能。對串口通信而言,Windows為相應的串口設備開放了用戶定義的輸出緩沖區(qū)和輸入緩沖區(qū),應用程序只能對輸入/輸出緩沖區(qū)進行操作,數據進出串口的操作均由系統后臺完成。以接收為例,
8、系統每接收一個字符就產生一個低級的硬件中斷,系統的串口驅動程序將接收到的字符送入輸入緩沖區(qū),此時應用程序就可以通過訪問輸入緩沖區(qū)得到接收到的字符信息。MSComm控件介紹控件介紹Windows為用戶提供了兩種方式實現串口通信。 使用串口通信控件使用Windows的API應用程序接口 使用串口通信控件進行串口程序開發(fā)極為方便,如果不需要對串口進行高級控制一般多選擇使用MSComm控件進行開發(fā)。本章介紹在VB下使用MSComm控件進行計算機實驗室溫控系統串口程序開發(fā)。使用串口通信控件使用串口通信控件 針對串口通信,微軟公司專門提供了MSComm控件,使用該控件進行串口通信設計是十分方便的,程序員不
9、必花時間去了解較為復雜的API函數。通過簡單修改控件的屬性和使用控件提供的方法,就可以實現對串口的配置、完成串口接收和發(fā)送數據。使用使用Windows的的API應用程序接口應用程序接口 在Windows中,串口是以文件的形式被打開和訪問的。串口和串口通信驅動需要使用設備控制塊(Device Control Block,DCB)進行配置。應用程序使用API函數CreateFile打開串口,ReadFile讀串口,CreateEvent建立事件對象和CloseHandle關閉串口。使用使用Windows的的API應用程序接口應用程序接口 Micronsoft Communications Cont
10、rol (MSComm)是Micronsoft公司提供的簡化Windows下串口通信編程的ActiveX控件,它為應用程序提供了通過串口收發(fā)數據的簡便方法。在串口編程中,使用MSComm控件非常方便,僅需通過簡單修改控件的屬性和使用控件提供的方法,就可以實現對串口的配置,完成串口接收和發(fā)送數據等任務。 使用使用Windows的的API應用程序接口應用程序接口(1)MSComm控件的通信方法。MSComm控件提供了兩種處理通信的方式:事件驅動方式和查詢方式。(2)MSComm控件的屬性與常數。 CommPort屬性。設置并返回通信端口號。端口號的范圍為116,但如果用PortOpen屬性打開一個
11、并不存在的端口時,MSComm控件會產生錯誤68(設備無效)。RThreshold屬性。設置返回要接收的字符數。接收字符后,如果RThreshold屬性被設置為0(默認值),則不產生OnComm事件,如果RThreshold被設成n,則接收緩沖區(qū)收到n個字符時MSComm控件產生OnComm事件。CTSHolding屬性。確定是否通過查詢Clear To Send(CTS)線的狀態(tài)發(fā)送數據。該屬性在設計時無效,在運行時為只讀。使用使用Windows的的API應用程序接口應用程序接口SThreshold屬性。設置并返回傳輸緩沖區(qū)中允許的最小字符數。若SThreshold屬性被設置為0(默認值)時
12、,數據傳輸不會產生OnComm事件。而當SThreshold屬性被設為1,當傳輸緩沖區(qū)完全空時,MSComm控件產生OnComm事件。CDHolding屬性。通過查詢Carrier Detect(CD)線的狀態(tài)確定是否有傳輸。該屬性在設計時無效,在運行時為只讀。DSRHolding屬性。確定Data Set Read(DSR)線的狀態(tài)。該屬性在設計時無效,在運行時為只讀。Settings屬性。設置返回波特率、奇偶校驗、數據位、停止位參數。當端口打開時,如果屬性值非法,則MSComm控件產生錯誤380(非法屬性值)。BBBBPDS 各個屬性值間用逗號隔開,其中BBBB為波特率,P為奇偶校驗,D為
13、數據位數,S為停止位數。其默認值為“9600,N,8,1”。Settings屬性的設置由4個設置組成,格式如下:InputLen屬性。設置并返回Input屬性從接收緩沖區(qū)中讀取的字符數。InputLen 屬性的默認值是0。設置InputLen為0時,使用Input將使MSComm控件讀取緩沖區(qū)中全部的內容。使用使用Windows的的API應用程序接口應用程序接口使用使用Windows的的API應用程序接口應用程序接口EOFEnable 屬性。確定在輸入過程中 MSComm 控件是否尋找文件結尾(EOF)字符。如果找到 EOF 字符,將停止輸入并激活 OnComm 事件,此時 CommEvent
14、 屬性設置為 comEvEOF。 語法:object.EOFEnable = value EOFEnable 屬性語法包括下列部分:value 布爾表達式,確定當找到 EOF 字符時,OnComm 事件是否被激活,如“設置值”中所描述。value的設置值為True:當EOF字符找到時 OnComm 事件被激活。 value的設置值為False(默認):當EOF字符找到時OnComm事件不被激活。當EOFEnable屬性設置為False,OnComm控件將不在輸入流中尋 找EOF字符。說明:使用使用Windows的的API應用程序接口應用程序接口 Handshake常數。 Handshake常數
15、如表所示。 OnComm常數。 OnComm常數如表所示 常 數值描 述comNone0無握手comXonXoff1XOn/Xoff握手comRTS2Request-to-send/clear-to-send握手comRTSXOnXOff3Request-to-send和clear-to-send握手皆可常 數值描 述comEvSend1發(fā)送事件comEvReceive2接收事件comEvCTS3clear-to-send線變化comEvDSR4data-set ready線變化comEvCD5carrier detect線變化comEvRing6振鈴檢測comEvEOF7文件結束使用使用Wi
16、ndows的的API應用程序接口應用程序接口Error常數。Error常數如表所示。 常 數值描 述comEventBreak1001接收到中斷信號comEventCTSTO1002Clear-to-send超時comEventDSRTO1003Data-set ready超時comEventFrame1004幀錯誤comEventOverrun1006端口超速comEventCDTO1007Carrier detect超時comEventRxOver1008接收緩沖區(qū)溢出comEventRxParity1009Parity錯誤comEventTxFull1010傳輸緩沖區(qū)滿comEventD
17、CB1011檢索端口設備控制塊(DCB) 時的意外錯誤使用使用Windows的的API應用程序接口應用程序接口InputMode常數。InputMode常數如表所示。 常 數值描 述comInputModeText0(默認)通過Input屬性以文本方式取回數據comInputModeBinary1通過Input屬性以二進制方式檢取回數據使用使用Windows的的API應用程序接口應用程序接口(3)錯誤消息(MS Comm控件)。表列出MSComm控件可以捕獲的錯誤。 值描 述常 數380無效屬性值comInvalidPropertyValue383屬性為只讀comSetNotSupported
18、394屬性為只讀comGetNotSupported8000端口打開時操作不合法comPortOpen8001超時值必須大于8002無效端口號ComPortInvalid8003屬性只在運行時有效8004屬性在運行時為只讀8005端口已經打開comPortAlreadyOpen8006設備標識符無效或不支持該標識符使用使用Windows的的API應用程序接口應用程序接口值描 述常 數8007不支持設備的波特率comPortAlreadyOpen8008指定的字節(jié)大小無效8009默認參數錯誤8010硬件不可用(被其他設備鎖定)8011函數不能分配隊列8012設備沒有打開comNoOpen8013
19、設備已經打開8014不能使用comm通知8015不能設置comm狀態(tài)comSetCommStateFailed8016不能設置comm事件屏蔽8018僅當端口打開時操作才有效comPortNotOpen8019設備忙8020讀comm設備錯誤comReadError8021為該端口檢索設備控制塊時的內部錯誤comDCBError使用使用VB開發(fā)串行口通信軟件開發(fā)串行口通信軟件 l 用戶界面設計l 初始化程序 l 發(fā)送數據 l 接收數據 l 其他工作 使用VB開發(fā)串行通信程序的詳細步驟。 用戶界面設計用戶界面設計 添加控件 最終完成界面 添加用戶界面 新工程界面 新建工程 用戶界面設計用戶界面設
20、計 修改界面上各控件的屬性如下表所示??丶QName 屬性Caption屬性FormRS232_VBRS232_VBLable1Lable1發(fā)送數據Lable2Lable2接收數據Text1Text_SENDText2Text_RECVCommand1Button_SEND發(fā)送數據Command2Button_SEND_C清空發(fā)送文本框Command3Button_RECV_C清空接收文本框MSComm1MSComm初始化程序初始化程序 程序的初始化部分主要完成對串口的設置工作,包括串口的選擇、波特率及幀結構設置、打開串口以及發(fā)送和接收觸發(fā)器的時間控制等。此外,在程序運行前,還應進行清除發(fā)送
21、和接收緩沖區(qū)的工作。這部分工作是在窗體載入的時候完成的,因此應將初始化代碼放在Form_Load三函數中添加如下代碼,這樣就完成了程序的初始化工作。初始化程序初始化程序初始化代碼Private Sub Form_Load三 MSComm.CommPort = 2 設置串口2 MSComm.Settings = 9600,N,8,1 波特率9600bps,無校驗,8位數據,1位停止位 MSComm.InputLen = 0 讀取接收緩沖區(qū)的所有字符 MSComm.InBufferSize = 1024 設置接收緩沖區(qū)為1024字節(jié) MSComm.OutBufferSize = 512 設置發(fā)送緩
22、沖區(qū)為512字節(jié) MSComm.PortOpen = True 打開串口 MSComm.SThreshold = 0 不觸發(fā)發(fā)送事件 MSComm.RThreshold = 1 每一個字符到接收緩沖區(qū)都觸發(fā)接收事件 MSComm.InBufferCount = 0 清除發(fā)送緩沖區(qū)數據 MSComm.OutBufferCount = 0 清除接收緩沖區(qū)數據 Text_SEND.Text = 清空發(fā)送文本框 Text_RECV.Text = 清空接收文本框End Sub發(fā)送數據發(fā)送數據 本例中,發(fā)送數據的過程是通過單擊發(fā)送數據按鈕來完成的。程序應完成下面的工作:(1)單擊發(fā)送數據按鈕,程序檢查發(fā)送
23、文本框中的內容是否為空,如果為空,則終止發(fā)送命令,警告后返回。(2)檢測串口是否處于打開狀態(tài),如串口關閉,則打開串口。(3)將發(fā)送文本框中的內容送入MSComm的發(fā)送緩沖區(qū),等待數據發(fā)送。發(fā)送數據發(fā)送數據 雙擊發(fā)送數據部分,添加Button_Send_Click三 函數,其代碼如下:發(fā)送數據Private Sub Button_SEND_Click三 Dim x As String If Text_SEND.Text = Then 發(fā)送數據不能為空 x = MsgBox(發(fā)送數據不能為空, 16) Exit Sub End If If Not MSComm.PortOpen Then 保證串口
24、打開 MSComm.PortOpen = True End If MSComm.Output = Text_SEND.Text + Chr$(13) 發(fā)送數據 For i = 1 To 202X0000 延時 NextEnd Sub接收數據接收數據 接收數據部分使用了事件響應方式。當串口收到數據使得數據緩沖區(qū)的內容超過1字節(jié)時就會引發(fā)comEvReceive事件。OnComm三函數負責捕捉這一事件,并負責將發(fā)送緩沖區(qū)的內容送入輸出文本框顯示。OnComm三函數還對錯誤信息進行捕捉,當程序發(fā)生緩沖區(qū)溢出之類的錯誤時,由程序員負責將緩沖區(qū)清空。 接收數據接收數據 要實現上述功能,首先要雙擊MSCo
25、mm控件創(chuàng)建OnComm三,并輸入代碼:接收數據Private Sub MSComm_OnComm三 Select Case MSComm.CommEvent 檢驗串口事件 錯誤處理 Case comEventOverrun 數據丟失 Text_SEND.Text = 清空發(fā)送緩沖區(qū) Text_RECV.Text = 清空接收緩沖區(qū) Exit Sub Case ComEventRxOver 接收緩沖區(qū)溢出 Text_SEND.Text = 清空發(fā)送緩沖區(qū) Text_RECV.Text = 清空接收緩沖區(qū) Exit Sub 接收數據接收數據 Case ComEventTxFull 發(fā)送緩沖區(qū)已滿
26、 Text_SEND.Text = 清空發(fā)送緩沖區(qū) Text_RECV.Text = 清空接收緩沖區(qū) Exit Sub 事件處理 Case ComEvReceive 接收緩沖區(qū)內有數據 Dim str As String str = MSComm.Input 從接收隊列中讀入字符串 Text_RECV.Text = Text_RECV.Textstr 讀出字符串送顯 End SelectEnd Sub其他工作其他工作 完成通信的主要功能后,還需要輸入程序完成其他兩個按鈕的功能,這兩個按鈕負責清除發(fā)送和接收兩個文本框的內容。該部分代碼內容十分簡單,其代碼實現如下:清空接收文本框Private S
27、ub Button_RECV_C_Click三 Text_RECV.Text = 清空接收文本框 End Sub清空發(fā)送文本框Private Sub Button_SEND_C_Click三 Text_SEND.Text = 清空發(fā)送文本框 其他工作其他工作使用該軟件實現通信效果的界面如圖所示。運行測試程序 使用使用VC+開發(fā)串行口通信軟件開發(fā)串行口通信軟件 l 用戶界面設計l 初始化程序 l 發(fā)送數據 l 接收數據 l 其他工作 使用 講義開發(fā)串口通信軟件的方法。用戶界面設計用戶界面設計 新建工程步驟1 新建工程步驟2 建立新工程后界面 編輯程序界面 添加控件 最終完成界面 用戶界面設計用戶
28、界面設計 修改程序界面用到的各個控件的屬性后,要使用這些控件,還需要為其添加對應的變量。該項工作是使用ClassWizard面板來完成的。在Member Variables選項卡中相應控件的Control ID,MFC單擊Add Variables按鈕為相應控件添加對應變量。 ClassWizard面板 添加控件對應變量 用戶界面設計用戶界面設計各個控件添加變量的具體設置如表所示。 控件ID對應變量變量類別變量類型IDC_EDIT_RECVm_str_recvValueCStringIDC_EDIT_SENDm_str_sendValueCStringIDC_HEXM_hexcontrolCB
29、uttonIDC_MSCOMMm_mscommcontrolCMSComm 添加變量后的ClassWizard面板如圖所示。 初始化程序初始化程序 在VC中,需要將這部分代碼添加到對話框類的OnInitDialog三函數中。 if(m_MSComm.GetPortOpen三) / 如果串口已打開,則關閉串口m_MSComm.SetPortOpen(FALSE);m_MSComm.SetCommPort(2); / 選擇COM2if(!m_MSComm.GetPortOpen三)m_MSComm.SetPortOpen(TRUE); / 打開串口elseAfxMessageBox(serial
30、port open error); m_MSComm.SetSettings(“9600,n,8,1”); / 設置波特率9600,無 校驗,8位數據位,1位停止位m_MSComm.SetRThreshold(1); / 串口接收緩沖區(qū)中有多于或等于1 個字符時將產生接收數據的OnComm事件m_MSComm.SetInputLen(0); / 設置當前接收區(qū)數據長度為0m_MSComm.GetInput三; / 預讀緩沖區(qū)以清除殘留數據接收數據接收數據 當MSComm的接收緩沖區(qū)有字符時,程序會發(fā)送事件消息,OnComm三函數響應該消息并進行處理。由于MSComm類的GetInput三函數返
31、回的數據變量類型為Variant型,而編輯框對應的顯示字符串是Cstring型,因此接收數據時,需要先進行類型轉換。在VC中,轉換過程如下:OnComm三函數的完整代碼 將Variant類型轉換為ColeSafeArray類型;將ColeSafeArray類型轉換為BYTE型數組;將BYTE型數組轉換為Cstring變量。發(fā)送數據發(fā)送數據 發(fā)送數據功能使用發(fā)送數據按鈕對應函數Onsend三來實現。發(fā)送數據時,程序僅需要讀出發(fā)送編輯框的內容,將其轉化為發(fā)送程序需要的數據格式后,再使用C語言中的強制類型轉換功能,將其轉換為ColeVariant數據類型,由MSComm類的SetOutput三函數送
32、入發(fā)送緩沖區(qū)即可。 發(fā)送函數OnSend三的源代碼 其他工作其他工作 void CRS232_VCDlg:OnClr三 / TODO: Add your control notification handler code herem_str_send = ; / 清空發(fā)送文本框m_str_recv = ; / 清空接收文本框UpdateData(FALSE); / 更新文本框內容 清空按鈕用于清除發(fā)送編輯框和接收編輯框中的已有內容,其相應函數OnClr的代碼如下: 其他工作其他工作運行測試程序 連接串口線,啟動軟件后,首先勾選十六進制發(fā)送/接收單選框,在發(fā)送文本框中添入數據“02 35 08
33、4A”的字符串,單擊發(fā)送按鈕。然后刪除發(fā)送文本框中的內容,去掉十六進制發(fā)送/接收的勾選,再填入數據“Goodbye”,軟件的測試效果如圖所示。USB接口技術接口技術 USB的全稱為Universal Searial Bus,即通用串行總線。與RS-232類似,USB總線也是一種串行外圍設備連接的總線形式,它是202X年由Microsoft、Compaq、IBM等公司聯合制定的一種新的PC串行通信協議,從推出之日起就得到了各大廠商的廣泛支持,得以不斷完善和發(fā)展,目前 USB協議的最新版本已經達到了。USB總線作為一種新的串行總線,不僅在傳輸速度上得到了極大的提高,同時還具有接口簡單、真正的即插即
34、用、傳輸線供電、多設備級聯等特性。USB總線的成功推出,對外設的接口產生了廣泛的影響,目前使用USB總線接口的如鍵盤、鼠標、閃存、攝像頭等外圍設備在市場上已廣泛存在。本節(jié)將系統地介紹USB總線開發(fā)的相關知識,幫助讀者盡快熟悉USB開發(fā)流程。USB接口技術接口技術USB總線介紹EZ-USB系列接口控制芯片 EZ-USB固件程序開發(fā) USB通信設計要點 USB總線介紹總線介紹 USB設備主要具有以下優(yōu)點: (1)可以熱插拔(2)攜帶方便(3)標準統一(4)可以連接多個設備USB的互聯USB的設備USB的主機1. 總線的拓撲結構:USB設備與主機之間的各種連接方式。2. 內部層次關系:根據性能疊置,
35、USB的任務被分配到系統的每一個層次。3. 數據流模式:描述了數據在系統中通過USB從產生方到使用方的流動方式。4. USB的調度:USB提供一個共享的連接。對可以使用的連接進行調度以支持同步數據傳輸,并且避免優(yōu)先級判別的開銷。 USB的互聯主要包括以下幾方面 : USB的總線結構 USB的電氣特性與電源管理 USB總線協議 系統設置 數據流種類 USB設備 USB主機:硬件和軟件 一個典型的USB系統的描述如下。它主要被定義為3個部分:USB的總線結構的總線結構 USB連接了USB設備和USB主機,USB的物理連接是有層次性的星形結構。每個網絡集線器是在星形的中心,每條線段是點點連接。從主機
36、到集線器或其功能部件,或從集線器到集線器或其功能部件。 在任何USB系統中,只有一個主機。USB和主機系統的接口稱為主機控制器,主機控制器可由硬件、固件和軟件綜合實現。根集線器是由主機系統整合的,用以提供更多的連接點。USB的總線結構的總線結構USB的設備如下所示:網絡集線器,向USB提供了更多的連接點。功能器件:為系統提供具體功能,如ISDN的連接,數字的游戲桿或揚聲器。USB設備提供的USB標準接口的主要依據:對USB協議的運用。對標準USB操作的反饋,如設置和復位。標準性能的描述性信息。USB的電氣特性與電源管理的電氣特性與電源管理 1電氣特性USB的高速信號的比特率定為12Mbps。低
37、速信號傳送的模式定為。USB的電纜 低速模式需要更少的EMI保護。兩種模式可在用同一USB總線傳輸的情況下自動地動態(tài)切換。 USB傳送信號和電源是通過一種4線的電纜,圖中的兩根線用于發(fā)送信號。存在兩種數據傳輸率:USB的電氣特性與電源管理的電氣特性與電源管理2機械特性 所有設備都有一個上行的連接。上行連接器和下行連接器不可簡單地互換,這樣就避免了集線器間非法的循環(huán)往復的連接。電纜中有4根導線:一對互相纏繞的標準規(guī)格線,一對符合標準的電源線。連接器有4個方向,具有屏蔽層,以避免外界干擾,并有易拆裝的特性。3. 電源電源分配:即USB的設備如何通過USB分配得到由主計算機提供的能源。電源管理:即通過電源管理系統,USB的系統軟件和設備如何與主機協調工作。 電源主要包括以下兩個方面: USB總線協議總線協議 USB總線屬一種輪詢方式的總線,主機控制端口初始化所有的數據傳輸。 存在兩種類型的通道:流和消息。 事務
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年精裝房預定買賣協議范本
- 關于通信工程的合同文件
- 齊魯工業(yè)大學《MATLAB編程基礎》2021-2022學年期末試卷
- 2024煤炭短途運輸協議規(guī)范格式
- 林業(yè)科學研究與學術前沿考核試卷
- 信息系統的智能交通與車聯網技術考核試卷
- 南京信息工程大學《文學翻譯》2023-2024學年第一學期期末試卷
- 水利工程在生態(tài)修復中的作用考核試卷
- 摩托車的產品定價與策略考核試卷
- 家用紡織品的設計與生產工藝創(chuàng)新考核試卷
- 2024-2030年瓷磚行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2024年度一級注冊消防工程師考試復習題庫及答案(共1000題)
- 賓館改造工程冬季施工方案
- 2024年餐廳服務員(高級)職業(yè)鑒定理論考試題庫(含答案)
- GB/T 16915.2-2024家用和類似用途固定式電氣裝置的開關第2-1部分:電子控制裝置的特殊要求
- 第六單元(單元測試)-2024-2025學年統編版語文六年級上冊
- 2024年貴州銅仁市公開引進千名英才(事業(yè)單位77名)歷年高頻難、易錯點500題模擬試題附帶答案詳解
- 師德師風考試試卷及答案
- 2024年村級防止返貧集中排查總結會議記錄
- 2024年復蘇中心建設與管理急診專家共識
- 《人工智能基礎》課件-AI的前世今生:她從哪里來
評論
0/150
提交評論