USB應用開發(fā)實例詳解

出版時間:2009-4  出版社:人民郵電出版社  作者:薛園園,趙建領 編著  頁數(shù):635  字數(shù):997000  
Tag標簽:無  

前言

  USB是一種新型的計算機總線接口技術,目前在消費電子產品以及智能測控等領域得到廣泛的應用。USB全稱為Universal Serial Bus(通用串行總線),其使得計算機和外部設備的連接十分方便。目前,很多設備都開始采用USB接口來實現(xiàn),如鼠標、鍵盤、移動硬盤、打印機等。在實際設計工作中,也越來越多地采用USB技術,如高速LJSB數(shù)據(jù)采集等。目前LISB接口大有取代其他老式接口的趨勢。因此,掌握USB接口的設計開發(fā)是非常必要的?! 榱吮阌趶V大電子設計者能夠掌握USB接口的知識以及USB接口的設計方法,本書詳細介紹了新型USB總線接口的協(xié)議、工作原理以及程序設計。另外,本書中還以大量篇幅,全面詳細地介紹了在各種應用場合下USB的設計實例。學完本書后,讀者可以全面地掌握USB接口的設計開發(fā)?! ”緯奶攸c  1.覆蓋USB所有技術方面  為了便于讀者學習,本書內容涉及USB工作原理、電路制板、固件編程、驅動開發(fā)等多個環(huán)節(jié)。讀者通過本書,可以完整掌握USB設備開發(fā)的每個環(huán)節(jié)和過程。同時,本書結合每個環(huán)節(jié),都進行實際分析,如第5章詳細介紹了常見的元器件封裝、焊接,并介紹了國內常用的幾家USB芯片廠家的產品。  2.遵循開發(fā)流程  由于USB開發(fā)涉及不同的領域,所以為了便于讀者學習,每章內容按照開發(fā)流程和學習順序,嚴格劃分章節(jié)。例如,第11~27章每章都按照原理分析、芯片選型、電路設計、固件編程、驅動開發(fā)進行講解。讀者可以全面學習,也可以有重點地進行跳躍閱讀。

內容概要

  USB接口是目前廣泛使用的計算機接口技術。本書由淺入深、循序漸進地講解了USB的基礎知識和USB設備開發(fā),并以豐富完整的實例,使讀者能夠更快、更好地掌握USB接口的原理及設計方法?! ”緯譃?篇,共27章,全面詳細地講述了USB接口的原理、編程以及應用實例。第1篇介紹了USB開發(fā)基礎,包括USB設備配置、數(shù)據(jù)傳輸、設備請求以及元器件和電路制板布局。第2篇介紹了USB的編程,包括如何構建一個完整的USB接口開發(fā)環(huán)境,以及USB固件編程、驅動開發(fā)和上位機程序開發(fā)。第3篇通過17個完整實例,詳細介紹了在不同的應用場合下USB接口設備的設計,包括了完整的電路圖和程序設計。  本書內容全面、結構緊湊、實例豐富。USB接口的初學者通過學習本書可以快速入門。本書對具有一定開發(fā)經驗的設計人員,也有很好的參考價值。

書籍目錄

第1篇 USB開發(fā)基礎篇 第1章 USB概述  1.1 USB的產生  1.2 USB總線特點  1.3 USB的總線結構  1.4 USB的供電  1.5 USB的開發(fā)流程  1.6 小結 第2章 USB的設備配置  2.1 USB標準設備的描述符  2.2 USB集線器的描述符  2.3 HID設備描述符  2.4 小結 第3章 USB的數(shù)據(jù)傳輸  3.1 USB數(shù)據(jù)傳輸簡介  3.2 USB控制傳輸  3.3 USB塊傳輸  3.4 USB中斷傳輸  3.5 USB同步傳輸  3.6 小結 第4章 USB設備請求  4.1 標準USB設備請求  4.2 USB集線器類請求  4.3 HID設備類請求  4.4 USB設備請求示例  4.5 小結 第5章 器件識別和加工  5.1 元器件的封裝  5.2 元器件的焊接  5.3 常用的USB接口芯片  5.4 小結 第6章 電路制板布局  6.1 印制電路板基礎  6.2 印制電路板設計規(guī)則  6.3 高速USB接口的PCB設計  6.4 小結第2篇 USB編程篇 第7章 構建USB接口開發(fā)環(huán)境  7.1 USB固件開發(fā)環(huán)境  7.2 上位機開發(fā)環(huán)境  7.3 USB驅動開發(fā)環(huán)境  7.4 USB最小開發(fā)系統(tǒng)  7.5 USB軟硬件開發(fā)環(huán)境  7.6 小結 第8章 USB固件編程  8.1 USB設備配置描述符  8.2 USB設備請求  8.3 USB重列舉  8.4 小結 第9章 USB驅動開發(fā)  9.1 Windows下的USB驅動開發(fā)  9.2 LabVIEW環(huán)境下的USB驅動開發(fā)  9.3 通用USB驅動概述  9.4 INF文件簡介  9.5 Visual Studio 6.0環(huán)境下的通用USB驅動  9.6 Visual Studio 2005環(huán)境下的通用USB驅動  9.7 驅動程序的安裝  9.8 小結 第10章 上位機程序開發(fā)  10.1 Visual C++讀寫USB設備  10.2 Visual C#讀寫USB設備  10.3 LabVIEW讀寫USB設備  10.4 小結第3篇 USB應用實例篇 第11章 使用EEPROM進行USB列舉  11.1 EZ-USB FX2LP的啟動模式概述  11.2 EEPROM引導USB啟動電路  11.3 USB固件程序設計  11.4 驅動程序設計  11.5 主機程序設計  11.6 小結 第12章 USB控制LED顯示實例  12.1 LED數(shù)碼管簡介  12.2 USB控制LED顯示實例  12.3 USB固件程序設計  12.4 USB主機程序設計  12.5 小結 第13章 USB控制LCD液晶顯示模塊  13.1 液晶顯示模塊概述  13.2 液晶顯示控制驅動器  13.3 液晶顯示控制器指令集  13.4 液晶顯示電路原理圖  13.5 固件程序設計  13.6 主機程序設計  13.7 小結 第14章 USB鍵盤程序設計  14.1 HID設備概述  14.2 USB鍵盤設計實例  14.3 小結 第15章 USB鼠標程序設計  15.1 USB鼠標硬件概述  15.2 電路原理圖  15.3 固件程序設計  15.4 功能實現(xiàn)代碼  15.5 HID設備請求處理  15.6 USB鼠標描述符  15.7 小結 第16章 USB控制D/A轉換輸出實例  16.1 D/A轉換概述  16.2 高速D/A轉換芯片AD558  16.3 電路原理圖  16.4 固件程序設計  16.5 主機程序設計  16.6 小結 第17章 USB控制A/D轉換數(shù)據(jù)采集實例  17.1 A/D轉換器概述  17.2 通道電壓型A/D轉換器MAX197  17.3 USB模擬電壓采集實例  17.4 USB固件程序設計  17.5 上位機程序設計  17.6 小結 第18章 USB的RAM測試實例  18.1 EZ-USB FX2LP的存儲器  18.2 USB的RAM測試電路原理圖  18.3 固件程序設計  18.4 小結 第19章 USB讀寫I2C總線EEPROM  19.1 I2C總線概述  19.2 電路原理圖  19.3 固件程序設計  19.4 主程序設計  19.5 小結  第20章 USB讀寫Microware串行EEPROM  20.1 Microware串行總線概述  20.2 Microware串行總線接口的EEPROM存儲器  20.3 電路原理圖  20.4 固件程序設計  20.5 主程序設計  20.6 小結  第21章 USB控制實時時鐘芯片DS1302  21.1 實時時鐘芯片DS1302概述  21.2 電路原理圖  21.3 固件程序設計  21.4 上位機程序設計  21.5 小結 第22章 USB采集單總線溫度傳感器DS18S20  22.1 單總線概述  22.2 單總線溫度傳感器DS18S20  22.3 電路原理圖  22.4 固件程序設計  22.5 上位機程序設計  22.6 小結 第23章 USB打印機控制實例  23.1 CH375A接口芯片  23.2 CH375A指令  23.3 CH375A接口方式  23.4 USB打印機控制實例  23.5 程序設計  23.6 小結 第24章 USB接口充電器實例  24.1 鋰電池及其充電概述  24.2 智能充電管理芯片MAX1898  24.3 USB接口充電器實例  24.4 固件程序設計  24.5 小結 第25章 USB轉RS-232串口實例  25.1 CH341簡介  25.2 CH341串口工作方式  25.3 CH341打印口工作方式  25.4 CH341并口工作方式  25.5 CH341功能配置  25.6 USB轉RS-232串口實例  25.7 小結 第26章 U盤設計實例  26.1 Nand-Flash存儲器  26.2 基于Nand-Flash的文件系統(tǒng)  26.3 Nand-Flash控制器  26.4 U盤設計實例  26.5 小結 第27章 LabVIEW下的USB數(shù)據(jù)采集實例  27.1 Slave FIFO模式簡介  27.2 Slave FIFO的固件設計  27.3 電路原理圖  27.4 固件程序設計  27.5 LabVIEW程序設計  27.6 小結

章節(jié)摘錄

  USB設備的省電模式通過供電保持來實現(xiàn),將USB設備進入掛起狀態(tài)。供電保持采用的是一種軟件控制的方式。USB設備在掛起狀態(tài)下,其電流消耗最低。在USB協(xié)議中,支持設備的選擇掛起和全部掛起兩種方式。選擇掛起和全部掛起分別適用于USB功能設備和USB集線器?!  SB設備的選擇掛起:用于將某個USB設備掛起,進入省電模式。這種方式適用于單個USB設備的場合?!  と繏炱穑河糜趯⑺蠻SB設備掛起,實現(xiàn)USB系統(tǒng)最小的功率消耗。這種方式適用于USB集線器,可以將USB集線器上的USB設備全部掛起?! SB協(xié)議中通過電源管理來實現(xiàn)USB功能設備和USB集線器的掛起,下面就分別介紹這兩種設備對掛起的響應。  1.USB功能設備的掛起  在USB協(xié)議中規(guī)定,如果USB功能設備在3ms內沒有任何總線活動,則該USB功能設備便將自動進入掛起狀態(tài)。在掛起狀態(tài)下,USB功能設備遵循如下的規(guī)則:  ·USB功能設備保持掛起前的狀態(tài),包括寄存器信息、變量信息等;  ·USB功能設備在掛起狀態(tài)下需要不超過500μA的電流來維持當前USB狀態(tài);  ·USB功能設備在掛起狀態(tài)下支持遠程喚醒功能,可以通過外部觸發(fā)信號使USB功能設備脫離掛起狀態(tài),從而恢復正常運行?! ?.USB集線器的掛起  在USB協(xié)議中規(guī)定,如果USB集線器在3ms內沒有任何總線活動,則該USB集線器設備將自動進入掛起狀態(tài)。此時,如果該USB集線器的下行端口連接有USB功能設備,則所有連接的USB功能設備將一同進入掛起狀態(tài)。也就是說,USB集線器進入全部掛起狀態(tài)。

編輯推薦

  《USB應用開發(fā)實例詳解》從USB開發(fā)基礎講起,引導讀者快速入門,詳細講解USB開發(fā)環(huán)境構建、USB固件編程、USB驅動開發(fā)和上位機程序開發(fā),16個綜合實例,分析常用USB設備的電路設計、程序設計。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    USB應用開發(fā)實例詳解 PDF格式下載


用戶評論 (總計10條)

 
 

  •   這本書使我無比透徹地了解了USB的概念和開發(fā)過程。應知應會。
  •   這本書還不錯,講的很基礎,對于USB入門的同學可以看看~
  •   書中所涉及范圍挺廣,是USB初學者參考的有用書籍。
  •   還可以,說的比較全面。主要針對68013來說的
  •   很適合軟件工程師學習使用,我是做硬件的,學習一點也不錯。
  •   不過還是實踐性太差。
  •   東西還不錯,聯(lián)系非常緊密。
  •   詳略失調了,每個例子的步驟不用相似的地方都重復,有一些要點將的不是很清楚,不過總的來說在同類書籍中還算不錯。
  •   感覺沒什么用的書,講得倒是挺多,但內容不是很充實
  •   有用的只有100頁左右,東拼西湊的內容非常多,純粹為了把書弄得更厚賺更多錢的感覺.
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7