第1章 把I/O 設備加到現(xiàn)代的 PC
1-1 動手上機的例子
1-2 你需要怎樣的技術背景
1-3 本書的重點
1-4 現(xiàn)代 PC:一段簡短的歷史
1-4-1 操作簡單、價格低廉
1-5 USB 術語
1-5-1 PC 主機
1-5-2 USB 電纜
1-5-3 集線器設備
1-5-4 I/O 設備
1-6 USB 對 PC 主機的沖擊
本章小結
第2章 走近數(shù)據(jù)線
2-1 差動信號
2-2 包的構成
2-3 包的類型
2-3-1 開始幀令牌包(Start-of-Frame Token Packet)
2-3-2 Setup,IN和 OUT 令牌包
2-3-3 數(shù)據(jù)傳送包
2-3-4 握手包
2-4 建立一個事務處理
2-4-1 中斷傳輸
2-4-2 塊傳輸
2-4-3 同步傳輸
2-4-4 控制傳輸
2-5 PC 主機請求
2-6 錯誤處理
2-7 針對低速設備的一個不同點
2-8 在總線上觀察 USB 包
本章小結
第3章 枚舉過程
3-1 設備檢測
3-2 枚舉步驟
3-3 設備描述符
3-3-1 配置描述符
3-3-2 接口描述符
3-4 選擇一個設備驅動程序
3-5 定義一個 HID
3-5-1 HID描述符
3-5-2 報告描述符
3-6 I/O 設備方面
3-7 最小 I/O 設備
3-8 復雜 I/O 設備
本章小結
第4章 PC 主機上的運行時間軟件
4-1 Visual Basic 簡介
4-2 示例 1:USB設備顯示
4-2-1 示例 1—第1步:人機接口設計
4-2-2 示例 1—第2步:程序初始化
4-2-3 示例 1—第3步:選擇一個主控制器
4-2-4 示例 1—第4步:描述符顯示
4-3 示例 2:HID 顯示
4-3-1 示例 2—第1步:人機接口設計
4-3-2 示例 2—第2步:程序初始化
4-3-3 示例 2—第3步:顯示 HID 信息
4-4 與一個 HID 交換數(shù)據(jù)
4-4-1 報告描述符
4-4-2 設計例子
本章小結
第5章 開發(fā)工具
5-1 開發(fā)環(huán)境
5-2 目標的實現(xiàn)
5-2-1 一個外部鏈接方式的例子
5-2-2 一個調試監(jiān)視器的例子
5-2-3 一個集成的調試監(jiān)視程序的例子
5-2-4 USB 外部設備的例子
5-2-5 USB ASIC 例子
5-3 軟件開發(fā)工具
5-4 USB 專用工具
5-4-1 USB 單步
5-4-2 USB 視圖
5-4-3 HID 視圖
5-4-4 HID 表格產生器
本章小結
第6章 按鈕和燈
6-1 示例 1:簡單的設計,集成的USB端口
6-1-1 示例 1——第1步:設計硬件
6-1-2 示例 1——第2步:完成描述符
6-1-3 示例 1——第 3 步:實現(xiàn)微控制器代碼
6-1-4 示例 1——第4步:應用程序代碼
6-2 示例 2:簡單設計,外部 USB 端口
6-2-1 示例 2——第1步:設計硬件
6-2-2 示例 2——第 2 步:完成描述符
6-2-3 示例 2——第3步:實現(xiàn)微控制器代碼
6-2-4 示例 2——第 4 步:應用程序代碼
6-2-5 示例 2——設計小結
6-2-6 示例 2——真實世界產品實例
6-3 示例 3:加入更多的端口(與微控制器無關)
6-3-1 示例 3——第1步:硬件設計
6-3-2 示例 3——第2步:完成描述符
6-3-3 示例 3——第3步:實現(xiàn)微控制器代碼
6-3-4 示例 3——第4步:應用程序代碼
6-4 示例 4:增加很多很多端口(與微控制器無關)
6-4-1 示例 4——第1步:設計硬件
6-4-2 示例 4——第2步:完成描述符
6-4-3 示例 4——第3步:實現(xiàn)微控制器代碼
6-4-4 示例 4——第4步:應用程序代碼
本章小結
第7章 從 ISA 遷移
7-1 IN 和 OUT 的特殊性
7-2 制作一個 ISA 卡
7-3 即插即用 ISA
7-4 從 ISA 遷移
7-4-1 軟件移植
7-5 用戶 I/O 示例
7-5-1 設計優(yōu)化
本章小結
第8章 構建USB橋
8-1 USB到RS-232橋的設計
8-2 串行通信外圍設備的設計
8-2-1 首先,看看通信標準
8-2-2 直接線控制調制解調器例子
8-3 并行設備例子
8-3-1 軟盤驅動器
8-3-2 SCSI設備
8-4 另外的橋
8-5 條形碼掃描器例子
本章小結
第9章 與數(shù)字世界相連接
9-1 I2C接口
9-1-1 I2C規(guī)范
9-1-2 I2C小結
9-2 溫度計應用
9-2-1 例1:讀溫度
9-2-2 例2:加溫度限定值
9-2-3 例3:使用一個多點的溫度計
9-2-4 溫度計應用小結
9-3 紅外子系統(tǒng)
9-3-1 PC工業(yè)界紅外標準
9-3-2 例1:IrDA數(shù)據(jù)
9-3-3 例2:IrDA控制
9-3-4 例3:消費工業(yè)IR
9-3-5 紅外子系統(tǒng)小結
本章小結
第10章 連接到現(xiàn)實世界
10-1 輸出信號調理
10-2 電機控制
10-2-1 例1:步進電機
10-2-2 例2:直流電機
10-3 控制市電供電的設備
10-3-1 例3:照明控制面板
10-4 現(xiàn)實世界中的模擬信號
10-4-1 模擬轉換例子
10-4-2 傳感器輸入
10-5 數(shù)據(jù)采集和儀器
10-5-1 USB模塊例子
10-5-2 USB工業(yè)系列例子
10-5-3 設備盒例子
本章小結
第11章 我喜歡那樣的聲音
11-1 創(chuàng)建數(shù)字聲音
11-1-1 采樣的聲音
11-1-2 合成聲音
11-2 MIDI協(xié)議
11-2-1 MIDI硬件接口
11-2-2 MIDI合成器
11-2-3 MIDI文件格式
11-3 USB對聲音的支持
11-3-1 例1:音頻輸出
11-3-2 例2:音頻輸入
11-3-3 軟件的功能控制
11-4 電話連接
11-4-1 例3:電話設計
本章小結
第12章 我能看見你
12-1 調整視頻數(shù)據(jù)大小
12-1-1 視頻壓縮的重要性
12-2 系列視頻解決方案
12-2-1 例1:視頻會議攝像機
12-2-2 例2:復合視頻
12-2-3 例3:數(shù)字視頻創(chuàng)建
12-3 USB在視頻領域的應用
12-3-1 數(shù)字顯微鏡
12-3-2 生物測量學
本章小結
第13章 設計一個集線器
13-1 基本的集線器
13-1-1 集線器中繼器
13-1-2 集線器控制器
13-1-3 電源控制
13-1-4 基本集線器小結
13-2 構建一個復合設備
13-3 設計例子
13-3-1 步驟1:加一個集線器
13-3-2 步驟2:加I/O設備
13-3-3 步驟3:擴充設計
本章小結
第14章 把所有的東西組合到一起
14-1 設計例子概述
14-1-1 步驟1:調諧器前端子系統(tǒng)
14-1-2 步驟2:視頻轉USB子系統(tǒng)
14-1-3 步驟3:音頻轉USB子系統(tǒng)
14-1-4 步驟4:集線器子系統(tǒng)
14-1-5 步驟5:I2C控制子系統(tǒng)
14-1-6 步驟6:供電分配
14-1-7 步驟7:設計優(yōu)化
14-1-8 步驟8:PC主機應用
本章小結
第15章 增加進入家庭的數(shù)據(jù)帶寬
15-1 普通老式電話服務(POTS)
15-1-1 一個xDSL調制解調器的參考設計
15-1-2 利用電話線的家庭連網
15-2 重新審視有線電視同軸電纜
15-2-1 線纜調制解調器例子
15-2-2 電纜聯(lián)網例子
15-3 數(shù)字廣播和PC
本章小結
附錄A