为了让使用者快速地进入Visual Basic USB 介面程式设计的领域,本书依学习的阶段,大致分为下列4个阶程部分: 1. USB基本概念 : 1~8章 2. USB介面设计之应用程式基本概念 : 9~12章 3. USB介面设计的硬体介绍 : 13~15章 4. USB介面设计的 Visual Basic程式范例 : 16~23章 由於设计一个USB I/O周边装置,所需涵盖的领域范围甚广。因此本书从USB的基本概念至完整个范例实验皆一一详细地加以介绍。 |
第一章 USB的基本架构与特性
1-1 USB的基本概念 1-2 USB的历史沿革 1-2-1 USB1.1 1-2-2 USB2.0 1-2-3 USB1.1与2.0规格的比较 1-2-4 USB与IEEE1394之比较 1-3 USB的汇流排结构 1-4 USB基本架构 1-5 USB资料流的模式与管线的概念 1-5-1 端点 1-5-2 管线 1-6 USB硬体规格 1-6-1 USB的硬体特性 1-6-2 USB介面的电器特性 1-6-3 USB2.0电子规格的变动 1-6-4 USB的电源管理 1-7 USB速度的基本观念 1-8 结论
|
第二章 SB信号状态与编码方式
2-1 差动信号 2-2 USB的编码方式 2-3 USB汇流排状态 2-3-1 低速与全速的汇流排状态 2-3-2 高速的汇流排的状态
|
第三章 USB通讯协定
3-1 USB通讯的基本概念 3-2 USB通讯协定-传输 3-2-1 传输型态 3-2-2 讯息管线与资料流管线 3-3 USB通讯协定-资料交易 3-4 USB封包中的资料栏类型 3-5 封包格式 3-6 分割资料交易 3-7 错误检查 3-8 宽频的提升
|
第四章 USB的传输类型
4-1 USB传输类型 4-2 控制型传输 4-3 巨量型传输 4-3-1 传输的资料交易格式 4-3-2 资料容量与传输速度 4-4 中断型传输 4-4-1 中断传输的资料交易格式 4-4-2 资料容量与传输速度 4-5 等时型传输 4-5-1 等时传输的资料交易格式 4-5-2 资料容量与传输速度 4-6 USB标准要求 4-6-1 标准装置要求 4-6-2 标准介面要求 4-6-3 标准端点要求 4-7 装置列举
|
第五章 装置列举
5-1 登录编辑器 5-2 USB描述元 5-2-1 装置描述元 5-2-2 配置描述元 5-2-3 介面描述元 5-2-4 端点描述元 5-2-5 字串描述元 5-2-6 群组与报告描述元 5-2-7 相容於USB2.0规格的描述元 5-3 USB装置群组 5-4 装置列举的步骤 5-5 装置列举步骤的实现-使用CATC分析工具 5-6 结论
|
第六章 USB晶片的介绍
6-1 USB介面晶片的简介 6-2 USB介面晶片 6-2-1 PHILIPS介面晶片 6-2-2 NATIONAL SEMICONDUCTOR介面晶片 6-3 内含USB单元的单晶微处理机 6-3-1 MOTOROLA 6-3-2 MICROCHIP 6-3-3 SIEMENS 6-3-4 CYPRESS 6-4 USB晶片总览介绍 6-5 USB晶片的选择与评估
|
第七章 装置与驱动程式
7-1 阶层式的驱动程式 7-2 主机的驱动程式 7-3 驱动程式的选择 7-4 USB周边装置的发展与设计 7-5 结论
|
第八章 HID群组
8-1 HID简介 8-2 HID群组的特性与限制 8-3 HID的基本要求 8-4 韧体要求 8-5 辨识HID装置 8-5-1 描述元的内容 8-5-2 启动介面(BOOTINTERFACES) 8-5-3 版本修订的相容性 8-5-4 HID群组描述元 8-6 报告描述元 8-7 HID群组要求
|
第九章 Visual Basic 6.0简介
9-1 踏出VISUAL BASIC的第一步 9-2 整合开发环境的介绍 9-3 变数型态 9-4 基本语法 9-5 工具箱 9-6 撰写第一个VISUAL BASIC应用程式 9-6-1 第一个VISUAL BASIC应用程式 9-6-2 储存所建的程式档案 9-6-3 进阶程式的设计
|
第十章 以Visual Basic撰写USB应用程式
10-1 主机通讯的基本概念 10-2 主机如何发现装置 10-3 动态联结函式库档案 10-4 HID函式 10-5 API函式与VISUAL BASIC的基本概念 10-6 宣告 10-6-1 BYREF与BYVAL传递的格式 10-6-2 传递空值 10-6-3 函式与副程式 10-6-4 提供DLL名称 10-6-5 字串格式 10-6-6 结构 10-6-7 如何呼叫函式
|
第十一章 API函式的基本介绍
11-1 WINDOWS与HID装置通讯的API函式 11-2 寻找所有的HID装置 11-2-1 取得HID群组的GUID-HIDE_GETHIDGUID()函式 11-2-2 取得所有HID讯息的结构阵列 -SETUPDIGETCLASSDEVS()函式 11-2-3 辨识每一个HID介面 -SETUPDIENUMDEVICEINTERFACES()函式 11-2-4 取得装置的路径 -SETUPDIGETDEVICEINTERFACEDETAIL()函式 11-2-5 取得装置的标示代码-CREATEFILE()函式 11-2-6 取得厂商与产品ID-HIDD_GETATTRIBUTES()函式 11-3 检查HID装置功能 11-3-1 取得包含装置能力的缓冲区指标 -HIDD_GETPREPARSEDDATA()函式 11-3-2 取得装置的能力-HIDP_GETCAPS()函式 11-3-3 取得数值的能力-HIDP_GETVALUECAPS()函式 11-4 读取与写入资料 11-4-1 传送输出报告给装置-WRITEFILE()函式 11-4-2 从装置读取输入报告-READFILE()函式 11-4-3 传送特性报告给装置-HIDD_SETFEATURE()函式 11-4-4 从装置读取特性报告给主机-GET_FEATURE()函式 11-5 关闭通讯-CLOSEHANDLE()函式
|
第十二章 Visual Basic USB介面程式设计
12-1 HID API函式的引用 12-2 打开HID装置的通讯步骤 12-3 VISUAL BASIC表单程式的设计 12-3-1 取得HID群组的GUID-HIDE_GETHIDGUID()函式 12-3-2 取得所有HID讯息的结构阵列 -SETUPDIGETCLASSDEVS()函式 12-3-3 辨识每一个HID介面 -SETUPDIENUMDEVICEINTERFACES()函式 12-3-4 取得装置的路径 -SETUPDIGETDEVICEINTERFACEDETAIL()函式 12-3-5 取得装置的标示代码-CREATEFILE()函式 12-3-6 取得厂商与产品ID-HIDD_GETATTRIBUTES()函式 12-3-7 取得包含装置能力的缓冲区指标 -HIDD_GETPREPARSEDDATA()函式 12-3-8 取得装置的能力-HIDP_GETCAPS()函式 12-3-9 取得数值的能力-HIDP_GETVALUECAPS()函式 12-3-10 传送输出报告(OUTPUT REPORT)给装置-WRITEFILE()函式 12-3-11 从装置读取输入报告-READFILE()函式 12-4 完整的应用程式
|
第十三章 EZ-USB(FX)简介
13-1 前言 13-2 EZ-USB(FX)硬体方块图 13-3 USB核蕊 13-4 EZ-USB(FX)微处理机 13-5 EZ-USB(FX)端点 13-5-1 EZ-USB(FX)巨量端点 13-5-2 EZ-USB(FX)控制端点0 13-5-3 EZ-USB(FX)中断端点 13-5-4 EZ-USB(FX)等时端点 13-6 硬体规格与脚位
|
第十四章 USB发展工具组的使用与操作
14-1 工具组介绍 14-2 DMA-USB FX 发展系统 14-2-1 DMA-USB FX发展系统及周边整体环境介绍 14-2-2 DMA-USB FX发展系统与PC连结软体介绍 14-2-3 DMA-USB FX硬体功能介绍 14-2-4 DMA-USB FX发展系统配件及硬体需求 14-3 USB万用实验器系列 14-4 USB简易I/O实验板系列 14-5 DMA-USB 2123控制单板 14-5-1 DMA-USB 2123控制单板周边整体环境介绍 14-5-2 DMA-USB 2131控制单板硬体功能介绍 14-6 EZ-USB(FX)驱动程式安装 14-7 控制平台,CONTROL PANEL应用环境基本操作 14-8 EZ-USB控制平台总览 14-9 DMA-USB FX发展系统测试软体及工具
|
第十五章 EZ-USB(FX)装置列举与重新装置列举
15-1 简介 15-2 预设的USB装置 15-3 USB核蕊对於EP0装置要求的回应 15-4 韧体的下载 15-5 装置列举模式 15-6 没有存在EEPROM 15-7 存在着EEPROM,第一个位元组是0XB0(0XB4,FX系列) 15-8 存在着EEPROM,第一个位元组是0XB2(0XB6,FX系列) 15-9 新装置列举(RENUMERATIOTM) 15-10 控制平台的贩售商定义要求测试
|
第十六章 LED显示器输出实验
16-1 硬体设计与基本概念 16-2 韧体程式码的下载程序 16-3 韧体程式码的EEPROM烧录 16-3-1 B6(或B2)格式档案 16-3-2 EEPROM资料的回复 16-3-3 第一个位元组为B4(或B0) 16-4 VISUAL BASIC程式设计 16-5 INF档案的转写设计 16-6 结论
|
第十七章 USB 输出实验范例(一)
17-1 七段显示器输出实验范例 17-1-1 硬体设计与基本概念 17-1-2 韧体程式码的EEPROM烧录程序 17-1-3 INF安装资讯档案的撰写 17-1-4 VISUAL BASIC应用程式设计 17-2 8X8点榘阵输出实验范例 17-2-1 硬体设计与基本概念 17-2-2 韧体程式码的EEPROM烧录程序 17-2-3 INF安装资讯档案的撰写 17-2-4 VISUAL BASIC应用程式设计
|
第十八章 USB 输出实验范例(二)
18-1 液晶显示器(LCD)输出实验范例 18-1-1 硬体设计与基本概念 18-1-2 韧体程式码的EEPROM烧录程序 18-1-3 INF安装资讯档案的撰写 18-1-4 VISUAL BASIC应用程式设计 18-2 绘图型LCD显示器输出实验范例 18-2-1 硬体设计与基本概念 18-2-2 韧体程式码的EEPROM烧录程序 18-2-3 INF安装资讯档案的撰写 18-2-4 VISUAL BASIC应用程式设计
|
|