0人評分過此書

USB2.0高速週邊裝置設計之實務應用

出版日期
2006
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789572155868

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
  • 第1章 USB的基本架構與特性
    • 1.1 什麼是USB?
    • 1.2 如何安裝USB裝置?
    • 1.3 USB的匯流排結構
    • 1.4 USB資料流的模式與管線的概念
    • 1.5 USB傳輸類型
    • 1.6 SUB的連接器與纜線
      • 1.6.1 機械結構
      • 1.6.2 USB介面的電氣特性
      • 1.6.3 USB匯流排狀態
      • 1.6.4 USB的電源管理
    • 1.7 USB的編碼方式
    • 1.8 USB介面的通信協定
      • 1.8.1 資料欄位的格式
      • 1.8.2 封包格式
      • 1.8.3 資料交易格式
    • 1.9 分割資料交易
    • 1.10 USB描述元
    • 1.11 USB標準裝置要求
    • 1.12 裝置群組
    • 1.13 結論
  • 第2章 EZ-USB FX2晶片組特性
    • 2.1 前言
    • 2.2 EZ-USB FX2硬體架構圖
    • 2.3 USB內核
    • 2.4 FX2微處理機
    • 2.5 重新裝置列舉
    • 2.6 FX2端點緩衝區
    • 2.7 外部FIFO介面
    • 2.8 FX2系列-GPIF(泛用型可程式化的界面)
    • 2.9 FX2晶片組系列
      • 2.9.1 56-Pin包裝
      • 2.9.2 100-Pin包裝
      • 2.9.3 128-Pin包裝
    • 2.10 Cypress全速與高速晶片的差異
    • 2.11 暫存器的應用
  • 第3章 EZ-USB FX2 CPU
    • 3.1 增強的8051特性
    • 3.2 執行效率的總覽說明
    • 3.3 軟體相容性
    • 3.4 803x/805x特性比較
    • 3.5 FX2 CPU/DS80C320差異性
    • 3.6 FX2 CPU暫存器介面
    • 3.7 FX2 CPU內部RAM
    • 3.8 週邊I/O埠
    • 3.9 中斷
    • 3.10 電源控制
    • 3.11 特殊功能暫存器(SFR)
    • 3.12 外部位址/資料匯流排
    • 3.13 計時器/計數器
  • 第4章 輸入/輸出與記憶體
    • 4.1 輸入/輸出(I/O)簡介
    • 4.2 週邊I/O埠
    • 4.3 週邊I/O埠切換功能
      • 4.3.1 A埠切換功能
      • 4.3.2 埠B與埠D的切換功能
      • 4.3.3 C埠切換功能
      • 4.3.4 埠E的切換功能
    • 4.4 I2C控制器
    • 4.5 I2C匯流排的應用
    • 4.6 控制位元
      • 4.6.1 START位元
      • 4.6.2 STOP位元
      • 4.6.3 LASTRD位元
    • 4.7 狀態位元
      • 4.7.1 DONE位元
      • 4.7.2 ACK位元
      • 4.7.3 BERR位元
      • 4.7.4 ID1,ID0
    • 4.8 送出I2C資料步驟
    • 4.9 接收I2C資料步驟
    • 4.10 EEPROM啟動載入器
    • 4.11 FX2記憶體簡介
      • 4.11.1 內部資料RAM
      • 4.11.2 8051記憶體
    • 4.12 FX2記憶體對映
    • 4.13 Von-Neumannizing-外接程式與資料記憶體
    • 4.14 在0xE000-0xFFFF位址的內建資料
  • 第5章 軟體發展工具
    • 5.1 FX2發展系統驅動程式安裝
    • 5.2 控制平台(Control panel)應用環境基本操作
    • 5.3 控制平台總覽
    • 5.4 FX2發展系統測試軟體及工具
    • 5.5 Keil C51工具軟體-μVisions
      • 5.5.1 安裝與進入μVisions2軟體
      • 5.5.2 Keil μVisions2軟體環境介紹
      • 5.5.3 新專案建立
      • 5.5.4 Debug除錯環境介紹
      • 5.5.5 μVisions整合發展環境工具列與功能說明
  • 第6章 硬體發展工具
    • 6.1 硬體開發工具的基本架構
    • 6.2 硬體工具組介紹
      • 6.2.1 FX2-56核心單板
      • 6.2.2 CPLD-AD/IO擴充電路板
      • 6.2.3 CPLD-AD/IO擴充電路板週邊介紹
    • 6.3 初步安裝程序
      • 6.3.1 確認主機是否支援USB2.0規格
  • 第7章 I/O實驗範例-LED輸出
    • 7.1 硬體設計與基本概念
    • 7.2 韌體程式碼設計
    • 7.3 程式編譯與鏈結
    • 7.4 七段顯示器輸出實驗
      • 7.4.1 韌體程式碼設計
      • 7.4.2 韌體程式碼的編譯與鏈結
    • 7.5 結論
  • 第8章 I/O實驗範例-LCD顯示器
    • 8.1 硬體設計與基本概念
      • 8.1.1 液晶顯示器(LCD)
    • 8.2 韌體程式設計
    • 8.3 韌體程式碼的編譯與鏈結
  • 第9章 存取端點緩衝區
    • 9.1 FX2的大容量端點和小容量端點
    • 9.2 高速和全速的差異處
    • 9.3 CPU配置端點
    • 9.4 CPU存取FX2端點資料
    • 9.5 FX2端點的CPU控制
      • 9.5.1 控制EP0、EP1IN和EP1OUT的暫存器
      • 9.5.2 EP1INCS
      • 9.5.3 控制EP2、EP4、EP6與EP8的暫存器
      • 9.5.4 控制所有端點的暫存器
      • 9.5.5 SETUP資料指標器
      • 9.5.6 傳輸長度
      • 9.5.7 可存取的記憶體
    • 9.6 自動指標器
    • 9.7 存取端點程式設計
      • 9.7.1 小容量端點-EP1端點測試
      • 9.7.2 大容量端點-EP2/4/6/8端點測試
  • 第10章 中斷
    • 10.1 簡介
    • 10.2 中斷SFR暫存器
    • 10.3 中斷處理
      • 10.3.1 中斷遮罩
      • 10.3.2 中斷優先權
      • 10.3.3 中斷取樣
    • 10.4 USB特定中斷
      • 10.4.1 回復中斷
      • 10.4.2 USB中斷
    • 10.5 USB自動向量
      • 10.5.1 USB自動向量解碼
    • 10.6 I2C中斷
    • 10.7 FIFO/GPIF中斷(INT4)
    • 10.8 FIFO/GPIF-中斷自動向量
      • 10.8.1 FIFO/GPIF-自動向量解碼
    • 10.9 USB巨量中斷程式碼撰寫
      • 10.9.1 小容量端點-EP1中斷程式碼撰寫
      • 10.9.2 大容量端點-EP2中斷程式碼撰寫
    • 10.10 SOF中斷
    • 10.11 I2C中斷
  • 第11章 重置與電源管理
    • 11.1 簡介
    • 11.2 FX2打開電源重置(POR)
    • 11.3 CPU重置的釋放
      • 11.3.1 RAM的下載
      • 11.3.2 下載EEPROM
      • 11.3.3 外部ROM
    • 11.4 CPU重置所產生的影響
    • 11.5 USB 匯流排重置
    • 11.6 FX2脫離
    • 11.7 各種重置狀態的總結
    • 11.8 USB電源管理
    • 11.9 中止(Suspend)
    • 11.10 喚醒/回復(Resume)
      • 11.10.1 喚醒中斷
    • 11.11 USB 回復(遠端喚醒)
      • 11.11.1 WU2接腳
    • 11.12 結論
  • 第12章 控制傳輸與端點0
    • 12.1 端點0基本概念
    • 12.2 控制端點,EPO
    • 12.3 USB標準要求
    • 12.4 標準裝置要求
    • 12.5 標準介面要求
    • 12.6 標準端點要求
    • 12.7 FX2 USB標準要求
      • 12.7.1 取得狀態,Get 5tatus
      • 12.7.2 設定特性一Set Feature
      • 12.7.3 清除特性一Clear Feature
      • 12.7.4 取得描述元一Get Descriptor
      • 12.7.5 設定描述元一Set Descriptor
      • 12.7.6 設定配置一Set Configuration
      • 12.7.7 取得配置一Get Configuration
      • 12.7.8 設定介面一Set Interface
      • 12.7.9 取得介面一Get Interface
      • 12.7.10 設定位址一Set Address
      • 12.7.11 同步訊框
      • 12.7.12 韌體下載
  • 第13章 重新裝置列舉
    • 13.1 重新裝置列舉基本概念
    • 13.2 裝置列舉步驟
    • 13.3 裝置列舉步驟的實現-使用USB分析儀工具
    • 13.4 預設的FX2 USB 裝置
    • 13.5 裝置列舉模式
    • 13.6 無EEPROM 或是無效的EEPROM
    • 13.7 存在著EEPROM,第一個位元組是OxCO
    • 13.8 存在著EEPROM,第一個位元組是OxC2
    • 13.9 配置位元組o
    • 13.10 韌體執行重新裝置列舉
    • 13.11 多重-重新裝置列舉
    • 13.12 預設裝置的各個描述元
    • 13.13 裝置列舉程式碼的撰寫
  • 第14章 韌體架構
    • 14.1 韌體架構總覽
    • 14.2 建立韌體架構
    • 14.3 韌體架構之副函式鉤子
      • 14.3.1 工作分配器
      • 14.3.2 裝置要求(Device Request)
      • 14.3.3 USB 中斷服務常式
    • 14.4 韌體架構之整體變數
    • 14.5 描述元表格
      • 14.5.1 裝置描述元
      • 14.5.2 裝置合格器描述元
      • 14.5.3 其他速度配置描述元(Other-Speed-Configuration)
      • 14.5.4 配置描述元
      • 14.5.5 介面描述元
      • 14.5.6 端點描述元
      • 14.5.7 字串描述元
      • 14.5.8 群組描述元
    • 14.6 韌體架構程式-FW.C
      • 14.6.1 同步化的延遲
    • 14.7 專案檔案的設計
  • 第15章 巨量傳輸
    • 15.1 簡介
    • 15.2 巨量傳輸
    • 15.3 中斷傳輸
    • 15.4 巨量IN傳輸
    • 15.5 巨量OUT傳輸
    • 15.6 巨量傳輸程式設計
      • 15.6.1 巨量迴團傳輸-BULKLOOP 範例
      • 15.6.2 巨量迴團傳輸-BULKLOOP 測試
      • 15.6.3 巨量傳輸測試,BULKSRC 範例
  • 第16章 泛用型驅動程式
    • 16.1 階層式的驅動程式
      • 16.1.1 PC主機的USB驅動程式
      • 16.1.2 Windows選擇驅動程式
    • 16.2 EZ-USB GPD驅動程式
      • 16.2.1 EZ-USB 介面支援
      • 16.2.2 建構EZ-USB GPD驅動程式
      • 16.2.3 載入EZ-USB GPD驅動程式
    • 16.3 INF檔案
      • 16.3.1 登錄編輯器
      • 16.3.2 INF檔的基本架構
      • 16.3.3 INF文件的定義
      • 16.3.4 INF安裝資訊檔案的開啟
    • 16.4 連接至GPD的使用者模式介面
      • 16.4.1 符號鏈結字串
      • 16.4.2 裝置I/O控制
    • 16.5 I/O控制程式碼(I/OControl Code,10CTL)參考程式
      • 16.5.1 標準的裝置要求10CTL
      • 16.5.2 資料傳輸10CTL
      • 16.5.3 其他功能的10CTLs
      • 16.5.4 EZ-USB 特定10CTL
    • 16.6 控制平台的實現
  • 第17章 PC應用程式設計
    • 17.1 迴路測試巨量傳輸
      • 17.1.1 韌體程式設計
      • 17.1.2 Visual Basic程式設計
      • 17.1.3 VC++程式設計
    • 17.2 USB輸入/輸出控制裝置
      • 17.2.1 單端點的USB輸出裝置
      • 17.2.2 3個端點的USB輸出裝置
    • 17.3 USB2.0週邊裝置的速度測試
      • 17.3.1 韌體程式設計
      • 17.3.2 PC應用程式設計
  • 第18章 HID群組
    • 18.1 HID簡介
    • 18.2 HID群組的特性與限制
    • 18.3 HID基本要求
    • 18.4 韌體要求
    • 18.5 辨識HID裝置
    • 18.5.1 描述元的內容
    • 18.5.2 啟動介面(Boot Interfaces)
    • 18.5.3 版本修訂的相容性
    • 18.5.4 HID群組描述元
    • 18.6 報告描述元
    • 18.7 HID群組要求
  • 第19章 HID I/O 韌體程式設計
    • 19.1 設計概念
    • 19.2 韌體程式設計
      • 19.2.1 DSC R.A51 檔案的修改
      • 19.2.2 FW.C 檔案的修改
      • 19.2.3 BULKLOOP.C 檔案的修改
    • 19.3 韌體程式碼的編譯與鏈結
  • 第20章 HID PC 應用程式設計
    • 20.1 PC 主機通訊的基本概念
    • 20.2 主機如何發現裝置
    • 20.3 所需之API 相關文件
    • 20.4 HID 裝置驅動程式與DLL的特性
    • 20.5 HID API 函式
    • 20.6 Windows 與HID 通訊的API 函式
    • 20.7 打開HID 裝置的通訊步驟
    • 20.8 Visual Basic 程式設計
    • 20.9 簡化Visual Basic 應用程式-DLL 的引用
  • 第21章 Slave FIFO 設計與應用
    • 21.1 硬體
      • 21.1.1 Slave FIFO接腳
      • 21.1.2 FIFO資料匯流排(FD)
      • 21.1.3 介面時脈(IFCLK)
      • 21.1.4 FIFO 旗標接腳(FLAGA,FLAGB,FAGC,FLAGD)
      • 21.1.5 控制接腳(SLOE,SLRD,SLWR,PKTEND,FIFOADR[1:0])
      • 21.1.6 Slave FIFO晶片選擇接腳(SLCS)
      • 21.1.7 實現同步的Slave FIFO寫入的動作
      • 21.1.8 實現同步的Slave FIFO讀取
      • 21.1.9 實現非同步Slave FIFO寫入
      • 21.1.10 實現非同步Slave FIFO讀取
    • 21.2 韌體程式設計
      • 21.2.1 存取FIFO的韌體程式
      • 21.2.2 EPx記憶體
      • 21.2.3 Slave FIFO可程式化準位旗標(PF)
      • 21.2.4 自動輸入/自動輸出模式
      • 21.2.5 AUTOOUT=1,CPU存取OUT封包
      • 21.2.6 AUTOOUT=0,CPU存取OUT封包
      • 21.2.7 CPU存取IN封包,AUTOIN=1
      • 21.2.8 存取IN 封包,AUTOIN=0
      • 21.2.9 自動輸入/自動輸出啟始程序
      • 21.2.10 自動模式:同步與非同步Slave FIFO IN資料傳輸
  • 第22章 實現Slave FIFO之CPLD設計
    • 22.1 Altera Quartusll基本介紹
    • 22.2 七段顯示器輸出測試
    • 22.3 七段顯示器與按鍵測試
    • 22.4 非同步Slave FIFO設計與實現
    • 22.5 非同步PC應用程式設計
      • 22.5.1 NI Measurement Studio
      • 22.5.2 Measurement Studio for VC++的引用
      • 22.5.3 非同步傳輸的PC應用程式測試
      • 22.5.4 同步傳輸的PC應用程式設計
    • 22.6 同步Slave FIFO設計與實現
    • 22.7 同步之PC應用程式測試
    • 22.8 討論
  • 第23章 高速A/D轉換之設計與應用
    • 23.1 高速A1D資料擷取卡
    • 23.2 韌體程式設計
    • 23.3 Slave FIFO的CPLD設計
    • 23.4 PC應用程式測試
  • 附錄
    • 附錄A 零件表
    • 參考資料
  • 出版地 臺灣
  • 語言 繁體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading