HID_Class_AN1163_Final.book

Size: px
Start display at page:

Download "HID_Class_AN1163_Final.book"

Transcription

1 嵌入式设备上的 USB HID 类 AN1163 作者 : 引言 人机接口设备 (Human Interface Device, HID) 是一类用在通用串行总线 (Universal Serial Bus,USB) 的设备 构成 HID 类的设备是人们可以用来控制计算机系统操作的设备 这样的设备包括但不只限于 : 鼠标 键盘 操纵杆 按钮及开关 人机接口设备除了提供来自人机接口的信息之外, 还提供各种类型的输出来表明计算机系统采取的操作 本应用笔记讨论并提供一个 HID 设备功能驱动程序 对于运行在具备 USB 外设的 Microchip 32 位 PIC 单片机产品上的应用, 几乎都可以集成这一驱动程序 HID 功能驱动程序使用 Microchip PIC32 USB 设备栈 随本 HID 应用笔记一起提供的, 还有一个演示应用来展示 HID 设备功能驱动程序 这个 HID 演示应用模拟鼠标 假设 Sean Justice Microchip Technology Inc. 假定读者熟悉下列 Microchip 开发工具 :MPLAB IDE 和 MPLAB REAL ICE 在线仿真器 还假设读者熟悉 C 程序设计语言以及 USB 设备协议和描述符 本文档中使用了这些技术的术语, 但只简要概述了其概念 建议资深读者阅读相关的规范 功能与特性 本应用笔记给出了 HID 设备类驱动程序的主要构成部分 Microchip HID 设备类驱动程序融合了下列功能特性 : 功能与 RTOS 或应用无关 支持 Microchip MPLAB IDE 工具套件 支持 HID 1.1 规范, HID 1.1 规范见 Universal Serial Bus (USB) Device Class Definition for Human Devices (HID), Version 1.11 ( 可通过因特网的以下 URL 获得 : 只使用一个 USB 端点 给出了用来创建 HID 报告的宏 处理多个 HID 报告 处理标准的 HID USB 配置请求, 如 Universal Serial Bus Specification, Revision 2.0 第 9 章中所述 ( 限制 由于所开发的 HID 是用在嵌入式系统中, 存在的限制是那些通过 USB 设备栈继承而来的限制 ( 请参阅 Microchip 应用笔记 AN1176 PIC32 USB 设备栈编程指南 ) 系统硬件 本应用和固件的开发, 针对的是下列硬件 : PIC32 系列单片机 PIM (Processor Interface Module, 处理器接口模块 ), 支持 USB Microchip Explorer 16 开发板 USB PICtail Plus 子板可以修改 USB 设备和 HID 功能驱动程序源文件, 以便能够使用其他开发板, 适应大多数的硬件差异 2009 Microchip Technology Inc. DS01163A_CN 第 1 页

2 PIC MCU 存储器资源需求 HID 功能驱动程序继承了 USB 设备栈的全部存储器需求 更多信息, 请参阅 AN1176 PIC32 USB 设备栈编程指南 的 存储器资源需求 HID 功能驱动程序占用的闪存和 RAM 存储器如下表所示 : 表 1: 存储器需求 存储器闪存 RAM HID 功能驱动程序应用定义下列项 : USB 描述符表 HID 报告结构任何 HID 功能驱动程序应用都需要 USB 描述符表和 HID 报告结构 USB 描述符表的存储器需求如下表所示 : 表 2: USB 描述符表 存储器闪存 大小 3,284 字节 160 字节 HID 报告结构的存储器需求如下表所示 : 表 3: HID 报告结构 存储器闪存 大小 56 字节 大小 1076 字节 USB 描述符表和 HID 报告所占用的存储器资源大小可能会有不同, 受各种因素 ( 包括但不局限于下列条件 ) 的影响 : 用户是否打算使用多个 USB 功能驱动程序 - 配置数 接口数和端点配置数 HID 报告的大小和定义 安装源文件 Microchip HID 功能驱动程序的完整源代码可以从 Microchip 网站下载 ( 附录 F: HID 功能驱动程序的源代码 ) 源代码以 Microsoft Windows 安装文件的形式提供 执行下列步骤, 完成安装 : 1. 执行安装文件 Windows 安装向导将指导您完成安装过程 2. 在继续安装之前, 必须点击 I Accept( 我接受 ), 接受软件许可协议 3. 安装过程完成之后, 应该看到如下的目录结构 : a) \PIC32 Solutions\Microchip\USB 下的 hid_device_driver 目录 此目录中含有 HID 功能驱动程序的源文件和文档 b) PIC32 Solutions\ Microchip\Include\USB 下的 usb_func_hid 目录 此目录中含有 PIC32 USB 设备栈和 HID 功能驱动程序的包含文件 c) \PIC32 Solutions 之下的 usb_hid_mouse_device_demo 目录 此目录中含有 HID 功能驱动程序鼠标演示的演示项目和源文件 4. 阅读版本说明, 了解最新版本特定的功能特性和限制 DS01163A_CN 第 2 页 2009 Microchip Technology Inc.

3 源文件构成 HID 设备类由多个文件组成, 文件分别在多个目录中 表 4 给出了目录结构 表 4: HID 源文件目录结构 文件 目录 说明 hid.c \PIC32 Solutions\Microchip\USB\hid_device_driver USB HID 设备类驱动程序 hiddsc.tmpl \PIC32 Solutions\Microchip\USB\hid_device_driver HID 描述符模版 hidreport.tmpl \PIC32 Solutions\Microchip\USB\hid_device_driver HID 报告模版 usb_device_hid.h \PIC32 Solutions\Microchip\Include\USB API 定义和可修改的宏 hidpri.h \PIC32 Solutions\Microchip\USB\hid_device_driver 私有函数和宏定义 hiddesc.h \PIC32 Solutions\Microchip\Include\USB USB HID 描述符 hidreport.h \PIC32 Solutions\Microchip\Include\USB HID 报告定义 演示应用 随 Microchip HID 功能驱动程序一起提供的, 还有一个演示应用, 它通过模拟计算机鼠标演示 HID 功能驱动程序 演示应用旨在运行在 Explorer 16 开发板上, 使用 Microchip USB 设备栈软件 不过, 可以修改应用以支持任何开发板 鼠标模拟演示应用提供下列服务 : USB 设备枚举为 HID 功能驱动程序 当 Explorer 16 板上的开关 SW3 (RD6) 按下时, 仿真鼠标 下列操作将使鼠标按指定方向移动 : - 按下开关 SW6 (RD7), 鼠标向右移动 - 按下开关 SW6 (RD7) 和 SW4 (RD13), 鼠标向左移动 - 按下开关 SW5 (RA7), 鼠标向上移动 - 按下开关 SW5 (RA7) 和 SW4 (RD13), 鼠标向下移动 2009 Microchip Technology Inc. DS01163A_CN 第 3 页

4 编程演示应用 要把演示应用编程到目标器件中, 必须使用 MPLAB REAL ICE 在线仿真器 下列步骤都假设您将使用 MPLAB IDE 如果不是的话, 请参考您所用编程器的说明书 1. 把 MPLAB REAL ICE 在线仿真器连接到 Explorer 16 板或您的目标板 2. 给目标板上电 3. 启动 MPLAB IDE 4. 选中您选择的支持 USB 的 PIC32 器件 ( 仅在导入先前已编译好的十六进制文件时才需要这一步 ) 5. 使能 MPLAB REAL ICE, 把它作为编程器 6. 如果打算使用先前已编译好的十六进制文件, 把文件导入 MPLAB 7. 如果要重新编译十六进制文件, 打开项目文件, 执行编译 (build) 过程, 创建应用程序的十六进制文件 8. 演示应用包含了 Explorer 16 板所需的必要配置选项 如果要对其他类型的开发板编程, 请确保从 MPLAB IDE 配置设定菜单中选择恰当的振荡器模式 9. 从 MPLAB IDE 中选择 Programmer ( 编程器 ) 菜单项, 然后点击 Select Programmer->6 REAL ICE ( 选择编译器 ->6 REAL ICE) 10. MPLAB IDE 检测到 REAL ICE 在线仿真器和 PIC MCU 后, 选择 Programmer 菜单项, 点击 Program ( 编程 ) 对器件进行编程 11. 几秒钟之后, 应该看到消息 Programming successful ( 编程成功 ) 如果没有看到, 仔细检查开发板和 MPLAB REAL ICE 的连接 进一步的帮助请参阅 MPLAB IDE 和 REAL ICE 联机帮助 12. 移去开发板的电源, 把 MPLAB REAL ICE 电缆从目标板上断开 13. 重新给开发板上电, 确保 LCD 显示 PIC32 HID Device (PIC32 HID 设备 ) 如果没有显示, 仔细检查编程步骤, 并在必要时重复这些步骤 编译演示应用 可以使用 Microchip C32 C 编译器编译本应用笔记提供的演示应用 如果需要的话, 编译源文件的编译器也可以是您通常与 Microchip 单片机一起使用的编译器 本应用笔记提供了一个预先定义好的鼠标 HID 项目文件, 可以使用 MPLAB IDE 打开它 创建项目时使用的是支持 USB 的 PIC32 器件 如果使用其他器件, 应该通过 MPLAB IDE 菜单命令选择相应的器件 此外, 演示应用项目使用额外的包含路径, 它在 MPLAB IDE 的 Build Options ( 编译选项 ) 中定义 需要下列包含路径 :.\..\Microchip\Include..\..\Microchip\Include DS01163A_CN 第 4 页 2009 Microchip Technology Inc.

5 表 5 列出了编译演示应用所必需的源文件 表 5: 演示应用的项目文件 文件 目录 说明 mouse_demo.c \PIC32 Solutions\usb_hid_mouse_device_demo 主演示源文件 mouse_dsc.c \PIC32 Solutions\usb_hid_mouse_device_demo 鼠标 HID USB 描述符 mouse_report.c \PIC32 Solutions\usb_hid_mouse_device_demo 鼠标演示的 HID 报告 HardwareProfile.h \PIC32 Solutions\usb_hid_mouse_device_demo PIC32 的硬件定义 usb_config.h \PIC32 Solutions\usb_hid_mouse_device_demo USB 特定的定义, 用于辅助函数 hid.c \PIC32 Solutions\Microchip\USB\hid_device_driver USB HID 源文件 hidpri.h \PIC32 Solutions\Microchip\USB\hid_device_driver 私有函数和宏定义 hid.h \PIC32 Solutions\Microchip\Include\USB USB HID 包含文件 hiddesc.h \PIC32 Solutions\Microchip\Include\USB HID 特定的描述符定义 hidreport.h \PIC32 Solutions\Microchip\Include\USB HID 报告结构宏和定义 usb_device.c \PIC32 Solutions\Microchip\USB USB 设备 API usb_hal.c \PIC32 Solutions\Microchip\USB USB 硬件 API usb_hal_core.c \PIC32 Solutions\Microchip\USB USB 硬件内核 API usb.h \PIC32 Solutions\Microchip\USB USB 最上层包含文件 usb_ch9.h \PIC32 Solutions\Microchip\Include\USB USB 定义与支持, 如 Universal Serial Bus Specification, Revision 2.0 第 9 章所述 usb_common.h \PIC32 Solutions\Microchip\Include\USB USB 公共定义 usb_device.h \PIC32 Solutions\Microchip\Include\USB USB 设备定义和 API 原型 usb_hal.h \PIC32 Solutions\Microchip\Include\USB USB 硬件支持 mstimer.c \PIC32 Solutions\Microchip\Common 1 毫秒定时器 ex16lcd.c \PIC32 Solutions\Microchip\Common Explorer 16 开发板 LCD mstimer.h \PIC32 Solutions\Microchip\Include 1 毫秒定时器定义 ex16lcd.h \PIC32 Solutions\Microchip\Include Explorer 16 开发板 LCD 定 义 2009 Microchip Technology Inc. DS01163A_CN 第 5 页

6 下面是编译演示应用的概括性步骤 这些步骤假定您熟悉 MPLAB IDE 并将使用 MPLAB IDE 来编译应用 如果不是的话, 请参考您所用编程器的说明书, 了解如何创建和编译项目 1. 确保已经安装了 Microchip HID 功能驱动程序的源文件 如果没有安装, 请参阅 安装源文件 2. 启动 MPLAB IDE, 打开项目文件 3. 使用 MPLAB IDE 菜单命令编译项目 注意, 如果源文件位于安装向导建议的目录结构中, 项目编译将很顺利 如果移动了源文件, 或者把源文件安装到了其他位置, 必须重新创建项目或者修改现有的项目设定, 才能进行编译 更多信息, 请参阅 编译演示应用 4. 编译过程应该能够成功完成 如若不然, 应确保您正确设置了 MPLAB IDE 和编译器 应用特定的 USB 支持 在使用 Microchip PIC32 USB 设备固件栈时,HID 演示实现了下列应用特定的表 : USB 描述符表 端点配置表 功能驱动程序表 USB 描述符表 每个 USB 设备都必须提供一组 描述符 ( 数据结构 ), 描述符对设备进行描述, 并向主机提供所用类驱动程序的详细信息 至于这些描述符是如何正确提供的以及其中包含了什么信息, 在 Universal Serial Bus Specification, Revision 2.0 的第 9 章以及 Universal Serial Bus (USB) Device Class Definition for Human Devices (HID), Version 1.11 中有定义 请参阅这些文档, 了解全部细节 USB 设备描述符可分为以下三类 : 设备 配置 字符串设备描述符标识设备类型, 给出可能配置的数量 配置描述符说明所使用的接口和端点类型 这类描述符还给出了类特定的描述符 字符串描述符 尽管通常是可选的 提供了用户可读的信息, 主机可以显示这些信息 演示应用的描述符表演示应用提供的描述符表在源文件 mouse_dsc.c 中, 其概要见附录 E: USB 描述符表定义 可以修改演示应用的描述符表, 以添加其他接口或配置 不过, 在尝试修改描述符表之前, 建议透彻理解 Universal Serial Bus Specification, Revision 2.0 的第 9 章以及其他适用的设备功能驱动程序特定的规范 DS01163A_CN 第 6 页 2009 Microchip Technology Inc.

7 端点配置表 USB 设备栈使用端点配置表, 按照描述符表定义的接口和备用设定, 正确配置全部端点 端点配置表表明 : 应使用哪个功能驱动程序对发生在每个端点上的事件进行服务 每个表项含有如下信息 : 最大包长度 配置标志 配置编号 端点编号 接口编号 备用设定 设备功能驱动程序表中指向端点处理例程的索引演示应用的端点配置表只有一项, 因为 HID 功能驱动程序只需要一个端点 (Interrupt-In, 中断输入端点 ) 在源文件 mouse_dsc.c 中可找到下表 关于端点配置表的更多信息, 请参阅 AN1176 PIC32 USB 设备栈编程指南 例 1: 端点配置表 const EP_CONFIG _EpConfigTlb[] = { { HID_MAX_REPORT_SIZE, // 最大包长度 USB_EP_TRANSMIT USB_EP_HANDSHAKE, // 配置为 Tx ( 发送 ) 并使能 // 握手 1, // 配置编号 1, // 端点编号 0, // 接口编号 0, // 备用设定 0 // 处理函数索引 } }; 2009 Microchip Technology Inc. DS01163A_CN 第 7 页

8 功能驱动程序表 Microchip PIC32 USB 设备栈使用一张表来管理对支持的功能驱动程序的访问, 因为一个设备可能实现的类或供应商特定的 USB 设备功能驱动程序不止一个 表中的每一项都含有管理单个功能驱动程序所必需的信息 每个表项中含有下列信息 : 初始化例程 事件处理例程 初始化标志演示应用的功能驱动程序表只有一项, 因为只有一个功能驱动程序 HID 在源文件 mouse_dsc.c 中可找到下表 关于功能驱动程序表的更多信息, 请参阅 AN1176 PIC32 USB 设备栈编程指南 例 2: 功能驱动程序表 const FUNC_DRV _DevFuncTbl[] = { { HIDInit, // 初始化例程 HIDEventHandler, // 事件处理例程 0 // 初始化标志 } }; DS01163A_CN 第 8 页 2009 Microchip Technology Inc.

9 HID 功能驱动程序概述 HID 描述符 每个 USB 设备都有一个与之关联的描述符结构 每个设备可能含有多个类 ( 比如 HID 等 ), 这些类在接口层中定义 图 1 显示了描述符结构树, 可描述 HID 类设备 HID 描述符表明在它之后还有多少其他的 HID 类特定的描述符 至少必须有一个报告描述符, 而物理描述符则是可选的 报告描述符描述由设备生成的数据报告的格式和含义 主机的 HID 类驱动程序使用类特定的请求, 装载 HID 报告描述符 在初始化之后, 设备生成报告, 指出设备何时与人进行交互 图 1: HID 功能驱动程序的 USB 描述符 设备描述符 字符串描述符 配置描述符 接口描述符 端点描述符 HID 描述符 报告描述符 物理描述符 ( 可选的 ) 2009 Microchip Technology Inc. DS01163A_CN 第 9 页

10 HID 功能驱动程序 (USB 设备 ) 使用缺省管道 ( 控制 ) 或中断输入管道, 与 HID 类驱动程序 (USB 主机 ) 进行通信 中断输入管道是 HID 功能驱动程序传输数据时必需的, 但是在需要时, 也可以使用可选的 Interrupt- Out ( 中断输出 ) 端点 表 6: HID 端点配置 将使用 Set Report( 设置报告 ) 请求, 要么通过中断输出端点, 要么通过缺省端点 ( 控制 ), 向设备传输主机生成的报告 管道 说明 是否必需 控制 ( 端点 0) USB 控制 类请求代码以及查询的数据 ( 消息数据 ) 是 中断输入 数据输入, 数据来自设备 是 中断输出 数据输出, 数据到设备 否 HID 报告描述符 HID 报告描述符由称为条目 (item) 的信息片段组成 每个条目描述报告数据的一个侧面 紧跟在一个报告条目之后的是一个通用格式的一字节前缀, 然后是有效负载 前缀字节含有标签 类型 有效负载长度 图 2 给出了条目前缀字节的格式 报告条目类型 条目分为以下两类 : 短条目 长条目短条目有可选的数据长度, 长度可以是 或 4 字节 图 3 给出了一个短条目的例子, 其有效负载长度是 2 字节 长条目的数据长度最高可达 255 字节 长类型的格式是一字节前缀 ( 这是 0xFE 的硬编码 ) 一字节的有效负载长度 一字节的标签以及有效负载 图 4 是长条目的格式 图 2: HID 报告条目的前缀字节 标签类型长度 图 3: 2 字节长的 HID 报告短条目 标签类型长度 [ 数据 ] [ 数据 ] 字节 : 图 4: HID 报告长条目格式 数据长度长条目标签 [ 数据 ] 字节 : DS01163A_CN 第 10 页 2009 Microchip Technology Inc.

11 报告条目 条目分为以下三类 : 输入条目 输出条目 特性 (feature) 条目输入条目类描述物理控制 ( 如键盘或鼠标等 ) 提供的数据之信息 输出条目类描述要发送给设备的数据, 例如, 键盘上的 LED 可表明大写锁定 (Caps Lock) 键是否打开 特性条目类描述能够发送给设备的配置信息 下面是一个报告描述符的例子,HID 功能驱动程序演示中包含了这个报告描述符 : Usage Page (Generic Desktop), Usage (Mouse), Collection (Application), Usage (Pointer), Collection (Physical), Usage Page (Button Page), Usage Minimum (1), Usage Maximum (3), Logical Minimum (0), Logical Maximum (1), Report Count (3), Report Size (1), Input (Data, Variable, Absolute), Report Count (1), Report Size (5), Input (Constant), Usage Page (Generic Desktop), Usage (X), Usage (Y), Logical Minimum (-127), Logical Maximum (127), Report Count (2), Report Size (8), Input (Data, Variable, Relative), End Collection, End Collection 每一行表示 HID 功能驱动程序使用一个报告条目来定义图 5 中的报告结构 报告条目 Usage Page (Generic Desktop) 和 Usage Page (Mouse) 告诉 HID 主机要定义的报告结构是针对桌面的, 且设备是鼠标 报告中表示的数据由定义在 Collection (Physical) 中的条目来定义 报告中三个按钮 ( 图 5 中 B1-B3) 的定义如下 : Usage Minimum (1) 和 Usage Maximum (3) 表示鼠标使用的按钮最少为 1, 最多为 3 Logical Minimum (0) 和 Logical Maximum (1) 是报告中将包含的值的范围 对于鼠标的情形, 按钮或者是开 (1) 或者是关 (0) Report Count (3) 和 Report Size (1) 定义按钮数量和每个按钮的长度 报告有 3 个按钮, 每个按钮用一个数据位表示 ( 报告中字节 0 的第 0-2 位 ) Input (Data, Variable, Absolute) 指出要发送哪类数据 按钮是到主机的输入数据, 它们是变量, 是绝对的值 ( 开或关 ) 字节 0 的剩余位用零填充 Report Count (1) Report Size (5) Input (Constant) 鼠标的相对位置用字节 1 (X) 和字节 2 (Y) 表示 Usage (X) 和 Usage (Y) 表明后续的两个输入是位置 Logical Minimum (-127) 和 Logical Maximum (127) 是报告将含有的值的范围 Report Count (2) 和 Report Size (8) 定义位置数量和每个位置的长度 Input (Data, Variable, Relative) 指出要发送哪类数据 位置是到主机的输入数据, 它们是变量, 报告的是相对于上次报告的位置 2009 Microchip Technology Inc. DS01163A_CN 第 11 页

12 图 5: 鼠标报告结构 字节 : B3 B2 B1 X Y 按钮 报告 每隔 1 毫秒,HID 功能驱动程序就可以发送或接收一个 USB 事务 一个或多个 USB 事务创建一个传输, 把有意义的数据传输给主机 表 7 给出了 HID 报告类型 表 7: 数据传输报告报告类型管道输入中断输入端点输出控制端点或可选的中断输出端点特性控制端点或可选的中断输出端点 HID 报告可能有也可能没有报告 ID, 它是报告的单字节前缀 如果 HID 功能驱动程序能够生成多个报告, 那么报告 ID 是必需的, 因为要区分报告 确保正确的数据处理 如果在报告描述符中没有报告 ID 条目标签, 那么假设只存在一个输入 输出和特性报告结构 报告中所有的数据都使用小尾数 (little-endian) 格式表示 ( 见图 5) 输入报告用来向主机发送用户与设备交互的相关数据 主机使用输出报告向设备发送控制数据, 比如打开大写锁定 LED 的命令 主机使用特性报告对设备进行配置 本演示只支持单个输入报告 DS01163A_CN 第 12 页 2009 Microchip Technology Inc.

13 结论 本文档讨论了 HID 功能驱动程序, 相关的定制演示应用是使用 HID 功能驱动程序的鼠标演示 通常, 管理通用串行总线需要开发人员处理进行设备标识 控制和数据传输的协议 不过, Microchip 已经对 USB 细节进行了处理, 并提供简单的 HID 功能驱动程序, 从而对于使用支持的 Microchip 单片机的开发人员而言, 应用的实现相当简单 参考文献 Microchip 应用笔记 AN1176, PIC32 USB 设备栈编程指南 Microchip MPLAB IDE 集成开发环境, 许可证免费, 下载地址 : Universal Serial Bus Specification, Revision Universal Serial Bus (USB) Device Class Definition for Human Devices (HID), Version Microchip Technology Inc. DS01163A_CN 第 13 页

14 附录 A: MICROCHIP HID 功能驱动程序的相关性 HIDEventHandler USB 设备事件处理函数 Microchip HID 功能驱动程序应用笔记提供了一个事件处理例程, 它与 Microchip 应用笔记 AN1176 PIC32 USB 设备栈编程指南 兼容 此例程必须放入已定义的 USB 设备功能驱动程序表 语法 PUBLIC BOOL HIDEventHandler(USB_EVENT event, void *data, UINT size) 参数 event 枚举数据类型, 指明已经发生的事件 data 指针, 指向事件相关的数据 size 事件相关的数据长度, 以字节为单位 返回值 如果成功的话, TRUE ; 如果失败, FALSE 说明 HIDInit USB 设备初始化处理函数 初始化与 HID 功能驱动程序关联的所有数据结构 此例程必须放入已定义的 USB 设备功能驱动程序表 语法 PUBLIC BOOL HIDInit(unsigned long flags) 参数 flags 保留, 传递一个 0 返回值 如果初始化通过, TRUE ; 否则 FALSE 说明 flags 参数作为 USB 设备功能驱动程序表的初始化标志参数传递 注 : 关于 HIDEventHandler 和 HIDInit 的更多信息, 请参阅应用笔记 AN1176 PIC32 USB 设备栈编程指南 DS01163A_CN 第 14 页 2009 Microchip Technology Inc.

15 附录 B: HID 功能报告处理例程表 要从 HID 类驱动程序输出报告, 需要提供为处理和获取报告所必需的例程 表 _HidReportHandler 在 HID 源文件 (hid.c) 中 每个表项含有下列信息 : 报告处理例程 获取报告例程 API 定义报告处理例程调用例程, 以处理输出报告 语法 BOOL < 报告处理例程 >(void *data, unsigned int size) 参数 data 指针, 指向已经从 HID 类驱动程序接收的数据 size 传输的数据长度, 以字节为单位返回值如果已经处理, TRUE ; 否则 FALSE 先决条件必须放置在 HID 源文件的 _HidReportHandler 结构中副作用无 2009 Microchip Technology Inc. DS01163A_CN 第 15 页

16 获取报告例程获取当前输入报告 语法 UINT < 获取报告例程 >(void *data) 参数 data 指针, 指向例程存放报告的数据缓冲区返回值如果是 0, 表示出错 ; 否则, 返回报告长度 ( 以字节为单位 ) 先决条件必须放置在 HID 源文件的 _HidReportHandler 结构中副作用无 DS01163A_CN 第 16 页 2009 Microchip Technology Inc.

17 附录 C: HID 功能驱动程序宏 在本应用笔记中, 嵌入式设备上的 USB HID 类提供了若干功能驱动程序宏, 以便为应用定制 USB HID 类 Microchip 嵌入式设备上的 USB HID 类提供了下列 HID 功能驱动程序宏 : mhidopentimer HID_TIMER_CONFIG mhidconfiginttimer HID_INT_CONFIG mhidenabletimerint mhiddisabletimerint mhidtimerinthandler mhidclearint HID_EP_IN HID_EP_IN_SIZE HID_MAX_REPORT_SIZE HID_NUM_REPORTS 2009 Microchip Technology Inc. DS01163A_CN 第 17 页

18 mhidopentimer 用途 : 缺省值 : 使用其外设库宏开打定时器 OpenTimer1 HID_TIMER_CONFIG 用途 : 定时器配置值 缺省值 : (T1_ON) mhidconfiginttimer 用途 : 使用其外设库宏配置定时器中断 缺省值 : ConfigIntTimer1 HID_INT_CONFIG 用途 : 定时器中断配置值 缺省值 : (T1_INT_OFF T1_INT_PRIOR_2 T1_INT_SUB_PRIOR_1) mhidenabletimerint 用途 : 使用其外设库宏使能定时器中断 缺省值 : EnableIntT1 mhiddisabletimerint 用途 : 使用其外设库宏禁止定时器中断 缺省值 : DisableIntT1 mhidtimerinthandler 用途 : 定义中断处理函数 缺省值 : Timer1IntHandler mhidclearint 用途 : 缺省值 : 使用其外设库宏清零定时器中断标志 mt1clearintflag HID_EP_IN 用途 : 端点, HID 功能驱动程序将发送来自该端点的输入报告 缺省值 : 1 HID_EP_IN_SIZE 用途 : HID 功能驱动程序端点的大小, 以字节为单位 缺省值 : 16 HID_MAX_REPORT_SIZE 用途 : 总报告结构的最大长度, 以字节为单位 缺省值 : 64 HID_NUM_REPORTS 用途 : 支持的 HID 报告数目 缺省值 : 1 DS01163A_CN 第 18 页 2009 Microchip Technology Inc.

19 附录 D: USB HID 功能驱动程序 API 本节描述了 HID 功能驱动程序 API API - HIDSendReport 发送一个输入报告给 HID 类驱动程序 语法 BOOL HidSendReport(BYTE id, void *data, UINT size, BOOL change) 参数 id 报告 ID ; 如果没有使用的报告 ID, 这个值为 0 data 指针, 指向要发送的报告数据 size 要发送的数据长度 change 数据是否已经改变 返回值 如果数据发送请求已经得到服务, TRUE ; 否则 FALSE 先决条件 已经初始化 USB 设备栈和 HID 副作用 无 示例 // 发送一个报告 BYTE report[4]; report[0] = M ; report[1] = C ; report[2] = H ; report[3] = P ; if(!hidsendreport(0, report, 4, FALSE) { // 处理发送错误 } 2009 Microchip Technology Inc. DS01163A_CN 第 19 页

20 附录 E: USB 描述符表定义 HID 功能驱动程序定义了它的描述符表, 如 HID 描述符 所述, 描述符表的值见下列各表 : 表 E-1: 设备描述符 字段 说明 HID 功能驱动程序值 blength 描述符的大小 12h bdescriptortype 类型, 始终是 USB 设备描述符 1 bcdusb USB 规范版本, BCD 码格式 200h bdeviceclass 设备类代码 0 bdevicesubclass 设备子类代码 0 bdeviceprotocol 设备协议 0 bmaxpacketsize 端点 0 最大包长度 10h idvendor 供应商 ID (VID) 4D8h idproduct 产品 ID (PID) Dh bcddevice 设备版本号, BCD 码格式 1 imanufacturer 制造商名称字符串索引 1 iproduct 产品描述字符串索引 2 iserialnum 产品序列号字符串索引 0 bnumconfigurations 支持的配置数量 1 表 E-2: 配置描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 9 bdescriptortype 类型, 始终是 USB 配置描述符 2 wtotallength 全部描述符的总长度 22h bnuminterfaces 接口数量 1 bconfiguration/value ID 值 1 iconfiguration 字符串描述符的索引 0 bmattributes reserved_zero 始终为 0 0 remote_waking 1 ( 如果设备支持远程唤醒 ) 1 self_powered 1 ( 如果设备是自供电的 ) 0 reserved_one 始终为 1 1 bmaxpower ma/2 ( 例如, 100 ma = 50) 50 DS01163A_CN 第 20 页 2009 Microchip Technology Inc.

21 表 E-3: 接口描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 9 bdescriptortype 类型, 始终是 USB 接口描述符 4 binterfacenumber 接口 ID 编号 0 balternatesetting 备用接口设置的 ID 编号 0 bnumendpoints 此接口中端点的数量 1 binterfaceclass USB 接口类 ID 3 binterfacesubclass USB 接口子类 ID 1 binterfaceprotocol USB 接口协议 ID 2 iinterface 接口描述字符串索引 0 表 E-4: HID 接口描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 9 bdescriptortype 类型, 始终是 USB HID 接口描述符 21h bcdhid HID 规范版本, BCD 码格式 101h bcountrycode 本地化硬件的国家代码 0 bnumdescriptors 类描述符的数量, 最小为 1 1 表 E-5: HID 类接口描述符字段 说明 HID 功能驱动程序值 bdescriptortype 类描述符的 ID 类型 22h bdescriptorlength 描述符 ( 即, HID 报告 ) 的总长度 32h 表 E-6: 端点描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 7 bdescriptortype 类型, 始终是 USB 端点描述符 5 bendpointaddress ep_num 端点编号 1 reserved 始终为 0 0 direction IN 或 OUT 1 bmattribute transfer_type 传输类型 1 synch_type 同步类型 0 usage_type 用法类型 0 reserved 始终为 0 0 wmaxpacketsize 端点能处理的最大包 16 binterval 查询端点获取数据的时间间隔 Microchip Technology Inc. DS01163A_CN 第 21 页

22 表 E-7: 序列号字符串描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 4 bdescriptortype 类型, 始终是 USB 字符串描述符 3 wlangid[] 字符串 409h 表 E-8: 制造商字符串描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 34h bdescriptortype 类型, 始终是 USB 字符串描述符 3 wlangid[] 字符串 Microchip Technology Inc. 表 E-9: 产品字符串描述符字段 说明 HID 功能驱动程序值 blength 描述符的大小 2Eh bdescriptortype 类型, 始终是 USB 字符串描述符 3 wlangid[] 字符串 Mouse In a Circle Demo DS01163A_CN 第 22 页 2009 Microchip Technology Inc.

23 软件许可协议 Microchip Technology Incorporated ( 以下简称 本公司 ) 在此提供的软件旨在向本公司客户提供专门用于 Microchip 生产的产品的软件 本软件为本公司及 / 或其供应商所有, 并受到适用的版权法保护 版权所有 使用时违反前述约束的用户可能会依法受到刑事制裁, 并可能由于违背本许可的条款和条件而承担民事责任 本软件是按 现状 提供的 任何形式的保证, 无论是明示的 暗示的或法定的, 包括但不限于有关适销性和特定用途的暗示保证, 均不适用于本软件 对于在任何情况下 因任何原因造成的特殊的 附带的或间接的损害, 本公司概不负责. 附录 F: HID 功能驱动程序的源代码 Microchip 嵌入式设备上的 USB HID 类驱动程序的完整源代码是在免费许可证协议的基础上提供 它以一个档案文件的形式提供, 可以从 Microchip 公司网站下载, 地址是 : 下载档案文件之后, 应查阅版本说明, 了解当前的版本号以及软件的修改历史 2009 Microchip Technology Inc. DS01163A_CN 第 23 页

24 版本历史 版本 A (2008 年 2 月 ) 这是本文档的初始版本 DS01163A_CN 第 24 页 2009 Microchip Technology Inc.

25 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意 甚至是非法破坏代码保护功能的行为 就我们所知, 所有这些行为都不是以 Microchip 数据手册中规定的操作规范来使用 Microchip 产品的 这样做的人极可能侵犯了知识产权 Microchip 愿与那些注重代码完整性的客户合作 Microchip 或任何其他半导体厂商均无法保证其代码的安全性 代码保护并不意味着我们保证产品是 牢不可破 的 代码保护功能处于持续发展中 Microchip 承诺将不断改进产品的代码保护功能 任何试图破坏 Microchip 代码保护功能的行为均可视为违反了 数字器件千年版权法案 (Digital Millennium Copyright Act) 如果这种行为导致他人在未经授权的情况下, 能访问您的软件或其他受版权保护的成果, 您有权依据该法案提起诉讼, 从而制止这种行为 提供本文档的中文版本仅为了便于理解 请勿忽视文档中包含的英文部分, 因为其中提供了有关 Microchip 产品性能和使用情况的有用信息 Microchip Technology Inc. 及其分公司和相关公司 各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任 建议参考 Microchip Technology Inc. 的英文原版文档 本出版物中所述的器件应用信息及其他类似内容仅为您提供便利, 它们可能由更新之信息所替代 确保应用符合技术规范, 是您自身应负的责任 Microchip 对这些信息不作任何明示或暗示 书面或口头 法定或其他形式的声明或担保, 包括但不限于针对其使用情况 质量 性能 适销性或特定用途的适用性的声明或担保 Microchip 对因这些信息及使用这些信息而引起的后果不承担任何责任 如果将 Microchip 器件用于生命维持和 / 或生命安全应用, 一切风险由买方自负 买方同意在由此引发任何一切伤害 索赔 诉讼或费用时, 会维护和保障 Microchip 免于承担法律责任, 并加以赔偿 在 Microchip 知识产权保护下, 不得暗中或以其他方式转让任何许可证 商标 Microchip 的名称和徽标组合 Microchip 徽标 Accuron dspic KEELOQ KEELOQ 徽标 MPLAB PIC PICmicro PICSTART rfpic SmartShun 和 UNI/O 均为 Microchip Technology Inc. 在美国和其他国家或地区的注册商标 FilterLab Linear Active Thermistor MXDEV MXLAB SEEVAL SmartSensor 和 The Embedded Control Solutions Company 均为 Microchip Technology Inc. 在美国的注册商标 Analog-for-the-Digital Age Application Maestro CodeGuard dspicdem dspicdem.net dspicworks dsspeak ECAN ECONOMONITOR FanSense In-Circuit Serial Programming ICSP ICEPIC Mindi MiWi MPASM MPLAB Certified 徽标 MPLIB MPLINK mtouch nanowatt XLP PICkit PICDEM PICDEM.net PICtail PIC 32 徽标 PowerCal PowerInfo PowerMate PowerTool REAL ICE rflab Select Mode Total Endurance TSHARC WiperLock 和 ZENA 均为 Microchip Technology Inc. 在美国和其他国家或地区的商标 SQTP 是 Microchip Technology Inc. 在美国的服务标记 在此提及的所有其他商标均为各持有公司所有 2009, Microchip Technology Inc. 版权所有 Microchip 位于美国亚利桑那州 Chandler 和 Tempe 与位于俄勒冈州 Gresham 的全球总部 设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了 ISO/TS-16949:2002 认证 公司在 PIC MCU 与 dspic DSC KEELOQ? 跳码器件 串行 EEPROM 单片机外设 非易失性存储器和模拟产品方面的质量体系流程均符合 ISO/TS :2002 此外, Microchip 在开发系统的设计和生产方面的质量体系也已通过了 ISO 9001:2000 认证 2009 Microchip Technology Inc. DS01163A_CN 第 25 页

26 全球销售及服务网点 美洲 亚太地区 亚太地区 欧洲 公司总部 Corporate Office 2355 West Chandler Blvd. Chandler, AZ Tel: Fax: 技术支持 : 网址 : 亚特兰大 Atlanta Duluth, GA Tel: Fax: 波士顿 Boston Westborough, MA Tel: Fax: 芝加哥 Chicago Itasca, IL Tel: Fax: 克里夫兰 Cleveland Independence, OH Tel: Fax: 达拉斯 Dallas Addison, TX Tel: Fax: 底特律 Detroit Farmington Hills, MI Tel: Fax: 科科莫 Kokomo Kokomo, IN Tel: Fax: 洛杉矶 Los Angeles Mission Viejo, CA Tel: Fax: 圣克拉拉 Santa Clara Santa Clara, CA Tel: Fax: 加拿大多伦多 Toronto Mississauga, Ontario, Canada Tel: Fax: 亚太总部 Asia Pacific Office Suites , 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: Fax: 中国 - 北京 Tel: Fax: 中国 - 成都 Tel: Fax: 中国 - 香港特别行政区 Tel: Fax: 中国 - 南京 Tel: Fax: 中国 - 青岛 Tel: Fax: 中国 - 上海 Tel: Fax: 中国 - 沈阳 Tel: Fax: 中国 - 深圳 Tel: Fax: 中国 - 武汉 Tel: Fax: 中国 - 厦门 Tel: Fax: 中国 - 西安 Tel: Fax: 中国 - 珠海 Tel: Fax: 台湾地区 - 高雄 Tel: Fax: 台湾地区 - 台北 Tel: Fax: 澳大利亚 Australia - Sydney Tel: Fax: 印度 India - Bangalore Tel: Fax: 印度 India - New Delhi Tel: Fax: 印度 India - Pune Tel: Fax: 日本 Japan - Yokohama Tel: Fax: 韩国 Korea - Daegu Tel: Fax: 韩国 Korea - Seoul Tel: Fax: 或 马来西亚 Malaysia - Kuala Lumpur Tel: Fax: 马来西亚 Malaysia - Penang Tel: Fax: 菲律宾 Philippines - Manila Tel: Fax: 新加坡 Singapore Tel: Fax: 泰国 Thailand - Bangkok Tel: Fax: 奥地利 Austria - Wels Tel: Fax: 丹麦 Denmark-Copenhagen Tel: Fax: 法国 France - Paris Tel: Fax: 德国 Germany - Munich Tel: Fax: 意大利 Italy - Milan Tel: Fax: 荷兰 Netherlands - Drunen Tel: Fax: 西班牙 Spain - Madrid Tel: Fax: 英国 UK - Wokingham Tel: Fax: 台湾地区 - 新竹 Tel: Fax: /26/09 DS01163A_CN 第 26 页 2009 Microchip Technology Inc.

untitled

untitled C 8051 MCU SPI EEPROM Alexandru Valeanu Microchip Technology Inc. Microchip Technology 25XXX EEPROM SPI 25XXX EEPROM SO 25XXX EEPROM 3MHz 20 MHz SPI HOLD 25XXX EEPROM EEPROM MCU HOLD 25XXX EEPROM SPI EEPROM

More information

00872a.book

00872a.book 从 MCP2510 升 级 至 MCP2515 作 者 : 介 绍 Pat Richards Microchip Technology Inc. 开 发 MCP2510 独 立 CAN 控 制 器 的 初 衷 是 赋 予 CAN 系 统 和 模 块 设 计 人 员 更 多 的 灵 活 性, 允 许 他 们 为 自 己 的 应 用 选 择 最 好 的 处 理 器 使 用 MCP2510 不 会 使 设

More information

untitled

untitled N1113 8051MU I 2 EEPROM lexandru Valeanu Microchip Technology Inc. Microchip Technology 24XXX EEPROM 2 SL 24XXX EEPROM 24XXX EEPROM I 2 100 khz 1MHz 24XXX EEPROM 2 I 2 EEPROM 128 512 b 100 khz 1MHz 1.7V

More information

01262B.book

01262B.book 使用 C30 编译器实现单片机与片外串行 SRAM 的通信 作者 : 引言 Martin Bowman Microchip Technology Inc. 适用于 Microchip 的 dspic DSC 和 PIC24 系列单片机的 C30 编译器为寻址外部存储器提供了一个解决方案 该编译器支持这样的功能, 即允许用户按照访问 MCU 的片内存储器的方式来访问外部存储器 本应用笔记主要介绍如何使用

More information

61127c_cn.book

61127c_cn.book 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 列 主 题 : 1.1 简 介... 1-2 1.2 本 手 册 的 目 标... 1-2 1.3 器 件 结 构... 1-2 1.4 开 发 支 持... 1-4 1.5 样 式 和 符 号 约 定... 1-4 1.6 相 关 文 档... 1-6 1.7 版 本 历 史... 1-7 2010 Microchip Technology

More information

41632B.book

41632B.book 互 补 波 形 发 生 器 (CWG) 可 配 置 逻 辑 单 元 (CLC) 和 数 控 振 荡 器 (NCO) 外 设 技 巧 与 诀 窍 简 介 Microchip 致 力 于 不 断 向 客 户 提 供 体 积 更 小 速 度 更 快 使 用 更 简 便 与 运 行 更 可 靠 的 创 新 产 品 我 们 的 闪 存 PIC MCU 已 广 泛 应 用 于 日 常 生 活 中 从 烟 雾 探

More information

MCP47x6_DaughterBoard.book

MCP47x6_DaughterBoard.book MCP47X6 PICtail Plus 子 板 用 户 指 南 DS51932B_CN 请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 : Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 Microchip 确 信 : 在 正 常 使 用 的 情 况 下, Microchip 系 列 产 品

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

CTMU Temperature Measurement AN.book

CTMU Temperature Measurement AN.book 利用 PIC MCU 中的 CTMU 测量温度 TB3016 作者 : 最新一代 PIC24F 和 PIC18F 器件包含的充电时间测量单元 (Charge Time Measurement Unit,CTMU) 使用恒流源来计算电容值的变化以及事件的间隔时间 运用半导体物理学的基本原理, 同样的电流源也可用来测量温度 这允许使用普通而廉价的二极管来取代相对昂贵的热敏电阻和温度传感器 本技术简介描述了使用

More information

61146A.book

61146A.book PIC32 2008 Microchip Technology Inc. DS61146A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip

More information

21999a_cn.book

21999a_cn.book 1.5A 低 电 压 低 静 态 电 流 LDO 稳 压 器 MCP1727 特 性 输 出 电 流 能 力 为 1.5A 输 入 工 作 电 压 范 围 :2.3V 至 6.0V 可 调 输 出 电 压 范 围 :0.8V 至 5.0V 标 准 固 定 输 入 电 压 : - 0.8V 1.2V 1.8V 2.5V 3.0V 3.3V 和 5.0V 可 根 据 需 要 提 供 其 他 固 定 输

More information

21928a.book

21928a.book PS080, PowerTool 800 开发软件用户指南 2005 Microchip Technology Inc. DS21928A_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一

More information

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP

TB3109 PIC32MX 器件中与 USB 模块相关的更改 USB 模块中断位 ( 即 USBIF USBIE USBIP 和 USBIS 位 ) 的位置变化会影响 PIC32MX 器件上的 USB 协议栈操作 表 1 给出了所列 PIC32MX 器件系列中 USBIF USBIE USBIP 在 v2013-06-15 MLA USB 设备和主机协议栈中更新 PIC32MX 支持 TB3109 简介 我们提供适合 PIC32MX MCU 的 Microchip 应用程序库 (Microchip Libraries for Applications,MLA), 但未计划向 MLA 添加新功能 v2013-06-15 MLA USB 协议栈本质上支持所有适用的 PIC32MX MCU 器件

More information

untitled

untitled MCP3421 DS51683A_CN Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Microchip Digital Millennium Copyright Act Microchip Microchip Technology Inc. Microchip

More information

21498c_cn.book

21498c_cn.book 精密温度 - 电压转换器 特性 工作电压范围 : - TC147:2.7V 至 4.4V - TC147A:2.5V 至 5.5V 宽温度测量范围 : - -4 C 至 +125 C 温度转换精度高 : - 在 25 C 时为 ±2 C ( 最大值 ) 线性温度斜率 :1 mv/ C ( 典型值 ) 提供 3 引脚 SOT-23B 封装 低工作电流 : - 35 µa 典型值 应用 移动电话 电源过热关断控制

More information

70641A.book

70641A.book AN1299 调整指南 1.1 配置双电流检测电阻模式 本文档介绍了 AN1299 PMSM 无传感器 FOC 的单电流检测电阻三相电流重构算法 (DS01299A_CN) 中所述算法调整所需的步骤和设置 1. 第一步, 用户需完成 AN1078 中的调整过程, 其中介绍了在具体电机和硬件上运行滑模控制器 (Slide Mode Controller, SMC) 所需的全部步骤 2. 应用运行后,

More information

21666b.book

21666b.book 具 有 关 断 功 能 的 80 ma 小 型 CMOS LDO TC1016 特 性 节 省 空 间 的 5 引 脚 SC-70 和 SOT-23 封 装 极 低 的 工 作 电 流, 利 于 延 长 电 池 寿 命 : 典 型 值 53 µa 很 低 的 电 压 差 (Dropout Voltage) 额 定 输 出 电 流 :80 ma 仅 需 一 个 1µF 的 陶 瓷 输 出 电 容 高

More information

PIC18F65J90/85J90 Product Brief

PIC18F65J90/85J90 Product Brief 采用纳瓦技术内置 LCD 驱动器的 64/80 引脚高性能单片机 单片机的特殊性能 : 闪存程序存储器可承受 1000 次擦写 ( 典型值 ) 闪存数据保存时间为 20 年 ( 典型值 ) 软件控制下可自编程 中断具有优先级 8 x 8 单周期硬件乘法器 扩展的看门狗定时器 (Watchdog Timer, WDT): - 周期从 4 ms 到 131s, 可编程设定 通过两个引脚可进行在线串行编程

More information

Microsoft Word - DataAns.doc

Microsoft Word - DataAns.doc 一. 用量产工具将一个 U 盘做成带一个 CDROM 和一个 USBHD 只使用一个接口, 但是使用两个应用集合二. 数据分析 43.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 27.1.0 wvalue = 00 01 ( 高在后 ) 第一字节 00 索引号, 第二字节 01, 表示描述符的类型编号,table 9-5, 此处表示要取得设备描述符 43.0

More information

0507A_Auto Tech_Microchip

0507A_Auto Tech_Microchip 汽 车 无 线 安 全 接 入 技 术 解 决 方 案 Youbok Lee 主 任 工 程 师 Willie Fitzgerald 产 品 营 销 总 监 Microchip Technology Inc. 引 言 全 球 汽 车 半 导 体 面 临 极 大 的 市 场 机 会, 而 汽 车 设 计 工 程 师 正 在 应 对 高 性 价 比 的 性 能 增 强 功 耗 小 尺 寸 和 安 全 性

More information

00686A.Book

00686A.Book 理解和使用监控电路 AN686 概要 本应用笔记讨论了什么是单片机监控器件, 为什么需要这些器件以及在选择这些器件时需要考虑的一些因素 监控器件属于一个很广的范畴, 它涵盖了上电复位 (Power on Reset,POR) 器件 欠压检测 (Brown-Out Detect,BOD) 器件和看门狗定时器器件 本应用笔记将仅讨论具有 POR 和 BOD 功能的监控器件 监控电路的工作 监控电路可用于几种不同的应用,

More information

01277A_cn.book

01277A_cn.book 使用 C32 编译器进行串行 SRAM 器件与 PIC32 MCU 的接口设计 作者 : 引言 Pinakin K Makwana Microchip Technology Inc. Microchip 的串行 SRAM 产品线提供了向应用添加附加 RAM 的一种新方法 这些器件采用 8 引脚小型封装以及 SPI 接口, 使设计人员提升系统的灵活性 Microchip Technology 的 23XXXX

More information

Generic_Function_AN1166_Final.book

Generic_Function_AN1166_Final.book 嵌入式设备上的 USB 通用功能 AN1166 作者 : 引言 Bud Caldwell Microchip Technology Inc. 通用串行总线 (Universal Serial Bus, USB) 是一种简单的公共接口, 可以把外部设备连接到个人计算机或其他主机 为了以最小的付出获得其灵活性和功能, Microchip 提供了 USB 通用功能固件 通用驱动程序提供了非常简单的接口来读写与

More information

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO

工作原理 脉冲血氧仪基于氧合血红蛋白 (HbO 2 ) 和脱氧血红蛋白 (Hb) 的红光 ( 波长为 nm) 和红外光 ( 波长为 nm) 吸收特性来监测人体血液的氧饱和度 (SpO 2 ) 脉冲血氧仪会交替地闪烁红光和红外光, 光线穿过手指到达光电二极管 HbO 使用 Microchip 的 dspic 数字信号控制器 (DSC) 和模拟器件实现脉冲血氧仪设计 作者 : Zhang Feng Microchip Technology Inc. 简介 脉冲血氧仪是一种用于监测患者血氧饱和度和心率的非侵入式医疗设备 本应用笔记演示了如何使用 Microchip 的 dspic 数字信号控制器 (Digital Signal Controller, DSC) 和模拟器件来实现高精度脉冲血氧仪

More information

00966A.book

00966A.book SPI 串行 EEPROM 与 PICmicro 单片机的接口设计 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. 目前市场上有许多种单片机用在嵌入式控制系统设计中, 这些嵌入式控制系统中的很大一部分都要用到非易失性存储器 由于串行 EEPROM 具有封装尺寸小, 存储容量灵活, 对 I/O 引脚要求低, 和低功耗低成本等特点, 已成为非易失性存储器的首选

More information

2.0 MHz, 500 mA Synchronous Buck Regulator

2.0 MHz, 500 mA Synchronous Buck Regulator 2.0 MHz 500 ma 同 步 降 压 稳 压 器 MCP1603 特 性 典 型 效 率 大 于 90% 输 出 电 流 最 高 为 500 ma 低 静 态 电 流 = 45 µa ( 典 型 值 ) 低 关 断 电 流 = 0.1 µa ( 典 型 值 ) 可 调 输 出 电 压 : - 0.8V 至 4.5V 固 定 输 出 电 压 : - 1.2V 1.5V 1.8V 2.5V 和

More information

光 探 测 应 用 光 探 测 应 用 可 以 使 用 许 多 探 测 器, 例 如 光 电 二 极 管 光 电 晶 体 管 光 敏 电 阻 光 电 管 光 电 倍 增 管 电 荷 耦 合 器 件 等 本 应 用 笔 记 将 重 点 介 绍 光 电 二 极 管, 因 为 它 是 最 常 用 的 光

光 探 测 应 用 光 探 测 应 用 可 以 使 用 许 多 探 测 器, 例 如 光 电 二 极 管 光 电 晶 体 管 光 敏 电 阻 光 电 管 光 电 倍 增 管 电 荷 耦 合 器 件 等 本 应 用 笔 记 将 重 点 介 绍 光 电 二 极 管, 因 为 它 是 最 常 用 的 光 用 于 光 探 测 应 用 的 MCP649 运 放 AN494 作 者 : 简 介 Yang Zhen Microchip Technology Inc. 许 多 光 探 测 应 用 中 经 常 使 用 低 输 入 偏 置 运 算 放 大 器 ( 运 放 ), 以 降 低 电 流 误 差 和 提 高 输 出 信 号 的 精 度 以 下 为 典 型 的 光 探 测 应 用 : 烟 雾 探 测 器 火

More information

39697b.book

39697b.book 第 9 章看门狗定时器 (WDT) 目录 本章包括下列主题 : 9.1 简介...9-2 9.2 WDT 工作原理... 9-3 9.3 寄存器映射... 9-7 9.4 设计技巧... 9-8 9.5 相关应用笔记... 9-9 9.6 版本历史... 9-10 9 看门狗定时器 (WDT) 2010 Microchip Technology Inc. DS39697B_CN 第 9-1 页 PIC24F

More information

01018A.book

01018A.book 使用 C18 编译器进行 SPI 串行 EEPROM 与 PIC18 单片机的接口设计 作者 : 引言 Chris Parris Microchip Technology Inc. Microchip Technology 生产的 25XXX 系列串行 EEPROM 兼容 SPI 通信标准, 最大时钟频率范围从 3MHz 到 20 MHz 许多时候, 在设计利用串行 EEPROM 器件的应用时, 使用非专用

More information

MCP Phase Energy Meter Reference Design Using PIC18F2520 Users Guide

MCP Phase Energy Meter Reference Design Using PIC18F2520 Users Guide 跟踪接口工具包规范 跟踪接口工具包 简介 MPLAB REAL ICE 在线仿真器跟踪接口工具包 (AC2446) 可与具有跟踪连接器的 PIC32 接插模块 (PIM)( 表 1-1) 配合使用 具有跟踪连接器的 PIC32 PIM 支持 PIC32 指令跟踪 请参见仿真器文档了解关于 PIC32 指令跟踪的更多信息 表 1-1: PIC32 PIM 列表 * PIM 编号 PIM 名称 跟踪连接器

More information

00513D_CN.FM

00513D_CN.FM 使用 PIC16C54 实现模数转换 AN513 作者 : 简介 本应用笔记介绍了一种使用 PIC16C5X 系列单片机实现模数转换 (Analog to Digital,A/D) 的方法 仅需 5 个外部元件即可实现该转换器, 且可通过软硬件配置使转换分辩率达到 6 到 10 位且转换时间不短于 250 µs 这一方法可用于电压和电流转换且使用软件校准技术来补偿由于时间和温度漂移以及元件误差造成的精度误差

More information

01236B.book

01236B.book 使用 C3 和定时器连接 dspic33 DSC 和 PIC24 MCU 与兼容 UNI/O 总线的串行 EEPROM 作者 : 简介 Martin Kvasnicka Microchip Technology Inc. 随着嵌入式系统小型化的趋势, 市场对于减少器件间通信所用 I/O 引脚数的需求也与日俱增 Microchip 开发的 UNI/O 总线正满足了这一需求, 这一个低成本且易于实现的解决方案,

More information

CDC_Class_AN1164_Final.book

CDC_Class_AN1164_Final.book 嵌入式设备上的 USB CDC 类 AN1164 作者 : 引言 Bud Caldwell Microchip Technology Inc. 对于最终用户而言, 有了通用串行总线 (Universal Serial Bus,USB), 把外部设备连接到个人计算机上, 已经变得非常简单, 几乎不再需要过去必不可少的大量连接线 RS-232 串行 COM 端口便是不再需要的连接之一, 它已经越来越罕见

More information

01096B.book

01096B.book 使用 C30 编译器进行 SPI 串行 EEPROM 与 dspic33f 和 PIC24F 的接口设计 AN1096 作者 : 引言 Martin Kvasnicka Microchip Technology Inc. Microchip 的 25XXX 系列串行 EEPROM 均与 SPI 兼容, 其最大时钟频率在 3 MHz 到 20 MHz 的范围内 许多时候, 当设计利用串行 EEPROM

More information

Using Microchip’s Micropower LDOs

Using Microchip’s Micropower LDOs 使用 Microchip 的微功率 LDO AN765 作者 : 简介 Paul Paglia, 公式 1: Microchip Technology Inc. = V REF [( ) 1] V REF = 1.20V Microchip Technology, Inc 的微功率 LDO 系列采用低电压 CMOS 工艺技术 这些 LDO 提供与双极型稳压器类似的纹波抑制和压差特性, 但效率却显著提高了

More information

01476A.book

01476A.book 结合 CLC 和 NCO 实现高分辨率 PWM AN1476 作者 : 简介 Cobus Van Eeden Microchip Technology Inc. 虽然许多应用可以使用分辨率低于 8 位的 PWM, 但是有一些应用 ( 例如灯具调光 ) 由于人眼灵敏度的原因需要较高分辨率 背景 传统的 PWM 使用定时器来生成规则的开关频率 (T PWM ), 然后使用纹波计数器来确定在脉冲结束之前,

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

Cost_Effective C Handbook

Cost_Effective C Handbook HT66FB5x0 实现 D Joystick 的程序范例 (C 语言 ) 文件编码 :AN0S 简介 HT66FB5x0 系列 MCU 为 A/D Flash USB 8-Bit MCU, 本文将介绍如何使用 HT66FB550 编 写 USB D Joystick C 语言程序范例, 供读者参考 工作原理 Joystick 简介 Joystick, 通常翻译成摇杆或操纵杆, 是一种游戏控制器,

More information

800 mA Fixed-Output CMOS LDO with Shutdown

800 mA Fixed-Output CMOS LDO with Shutdown I 2 C 7/8-7 128 129-8 256 257 4 R AB - 5 kω - 1 kω - 5 kω - 1 kω 75Ω - 5 ppm -7 C - 15 ppm I 2 C - 1 khz - 4 khz - 3.4 MHz / TCON 1.5V 2.5 ua 12.5V SCL SDA - 2.7V 5.5V - 1.8V 5.5V -3 db 2 MHz 5. kω -4

More information

SMSC LAN8700 Datasheet

SMSC LAN8700 Datasheet Microchip LAN9252 SDK 与 Beckhoff EtherCAT SSC 集成 AN1916 作者 : Kansal Mariam Banu Shaick Ibrahim Microchip Technology Inc. 简介 Microchip LAN9252 是一款集成双以太网 PHY 的 2/3 端口 EtherCAT 从控制器 (EtherCAT Slave Controller,ESC)

More information

Rotork new IQ brochure

Rotork new IQ brochure Rotork IQ Rotork IQ 3 40 4 5 6 7 Rotork 8 10 12 14 16 18 20 Rotork Rotork Rotork Controls Ltd, Bath, UK 2 Rotork Controls Inc, Rochester, USA Rotork IQ Rotork IQ IQ Rotork IQ Rotork IQ IQ Rotork IQ IQ

More information

RW Focus Asia Whitepaper CH1029

RW Focus Asia Whitepaper CH1029 F CUSASIA 1 Robert Walters Focus Asia Whitepaper Matthew Bennett Robert Walters 2 03 04 06 08 10 13 13 14 3 4 5 Robert Walters Focus Asia Whitepaper 6 7 Robert Walters Focus Asia Whitepaper 8 9 Robert

More information

33023A.book(31001A_cn.fm)

33023A.book(31001A_cn.fm) 1 第 1 章 简 介 简 介 目 录 本 章 包 括 下 面 一 些 主 要 内 容 : 1.1 简 介...1-2 1.2 本 手 册 的 宗 旨... 1-3 1.3 器 件 结 构... 1-4 1.4 开 发 支 持... 1-6 1.5 器 件 种 类... 1-7 1.6 格 式 和 符 号 的 约 定... 1-12 1.7 相 关 文 档... 1-14 1.8 相 关 应 用 笔

More information

「兆豐商業銀行」原交通銀行客戶重要權益手冊

「兆豐商業銀行」原交通銀行客戶重要權益手冊 行 益 行 95 年 8 錄 1 1 參 4 6 金 7 陸 金 7 7 8 錄 行 行 18 錄 行 行 19 行 行 益 行 行 行 95.8.21 行 行 Mega International Commercial Bank Co., Ltd. 行 017 北 路 123 金 樓 行 不 行 行 行 行 行 更 行 更 行 連 參 錄 不 益 益 不 利 行 行 利 不 行 www.ctnbank.com.tw

More information

93004A.book

93004A.book 用 dspic DSC MCPWM 模块驱动交流感应电机 作者 : Jorge Zambada Microchip Technology Inc. 如图 1 所示, 电机绕组的电感对 PWM 电压源的电流进行滤波 正如下文即将介绍的, 基于该原理我们可利用 PWM 信号产生正弦波来对三相 ACIM 进行通电 引言 本文档概括介绍了采用 dspic3f 电机控制数字信号控制器系列芯片实现的电机控制 PWM

More information

目录 简介 概念 解决方案 / 实现 相关资源... 7 Microchip 网站... 8 变更通知客户服务... 8 客户支持... 8 Microchip 器件代码保护功能... 8 法律声明... 9 商标... 9 DNV 认证的质量管理体系

目录 简介 概念 解决方案 / 实现 相关资源... 7 Microchip 网站... 8 变更通知客户服务... 8 客户支持... 8 Microchip 器件代码保护功能... 8 法律声明... 9 商标... 9 DNV 认证的质量管理体系 什么是 ICM? 如何将 ICM 用于加密 简介 完整性检查监控器 (Integrity Check Monitor,ICM) 是一个 DMA 控制器, 可使用 Cortex M7 MCU 内存 (ICM 描述符区 ) 中的传输描述符在多个存储区上执行哈希计算 ICM 集成了用于哈希的安全哈希算法 (Secure Hash Algorithm,SHA) 引擎 基于 SHA 的哈希适合用于密码验证 质询哈希身份验证

More information

RW Salary Survey 2015 - China A4

RW Salary Survey 2015 - China A4 2015 中国 2014年 中国政府实施从纯制造业和基础设施行业向高科 技行业的转型 加强专业服务和消费者领域发展 以出口 刺激经济增长 由于政府的投资政策重新定位 我们看到越来越多的研发 中心在国内成立 更多国际专业服务公司进入中国市场 奢侈品及零售品牌进驻苏州 杭州 南京和成都等二线城 市 带动了当地市场的招聘需求 纵观总体经济 经济普遍增长 就业市场前景乐观 雇员 与雇主信心增强 2014年前三季度GDP增长率达7.4%

More information

MASTERs 06 Slide Template

MASTERs 06 Slide Template 2009 Microchip Technology Incorporated. 版权所有 C10L08 BAT 第 1 页 C10L08 BAT 便携式产品中的电池管理策略 课程目标 完成课程后, 你将了解到 : 不同化学电池的基本原理和如何在便携式设计中进行应用 针对应用选择合理的电池管理 便携式电源的新趋势以及选择拓扑结构的关键因素 2009 Microchip Technology Incorporated.

More information

MCP1630

MCP1630 可 用 单 片 机 控 制 的 高 速 脉 宽 调 制 器 特 性 高 速 PWM 操 作 ( 电 流 检 测 至 输 出 有 12 ns 延 时 ) 工 作 温 度 范 围 : - -4 C 至 125 C 精 确 峰 值 电 流 限 制 (±5%)(MCP163) 电 压 模 式 和 平 均 电 流 模 式 控 制 (MCP163V) CMOS 输 出 驱 动 器 ( 直 接 驱 动 MOSFET

More information

LayoutPhyCS_cn.book

LayoutPhyCS_cn.book 电容触摸传感器布板和物理设计指南 AN1102 作者 : 介绍 本应用笔记用于说明 AN1101 电容触摸传感简介 中介绍的电容触摸解决方案的布板和物理设计 电容触摸系统的布板和物理设计是设计过程中尤为重要的部分 良好的布板可以使软件实现更为简单 取决于实际应用, 布板可能非常简单, 也可能很复杂, 但相同而简单的设计指南将适用于所有的布板 焊盘外形和尺寸 一般规则 当设计电容触摸按键时, 焊盘的形状并不很重要

More information

Rotork E120E IQ brochure

Rotork E120E IQ brochure Rotork IQ IQ IQ 3 7 IP68(3-8 )NEMA 9 6 11 IQ 12 1 16 18 Rotork Controls Ltd, Bath, UK 2 Rotork Controls Inc, Rochester, USA IQ IQ IQ PCIQ-Insight IQ IQ IQ IP67 IQ - EEx ia IIC T ( ) Insight IrDA TM 9 (RS232-IrDA

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

物理传感器布线设计 基本设计要素包括传感器的尺寸 传感器相对于接地层和 / 或其他低阻抗走线的位置, 以及 mtouch/righttouch 器件中的具体设置 在遵守几个简单准则的前提下, 可以对器件进行独特的设计, 来检测用户接近或附近金属物体和高介电常数物体的移动 要实现具有高信号强度和低噪声

物理传感器布线设计 基本设计要素包括传感器的尺寸 传感器相对于接地层和 / 或其他低阻抗走线的位置, 以及 mtouch/righttouch 器件中的具体设置 在遵守几个简单准则的前提下, 可以对器件进行独特的设计, 来检测用户接近或附近金属物体和高介电常数物体的移动 要实现具有高信号强度和低噪声 Microchip 电容式接近检测设计指南 AN1492 作者 : 简介 Xiang Gao Microchip Technology Inc. 接近检测为用户提供了一种无需物理接触即可与电子设备进行交互的新方法 该技术可提升产品美感, 改进用户体验并降低功耗 为实现接近检测, 人们已使用了许多方法 : 电磁 IR 光学 多普勒效应 电感和电容 每种方法均有各自的优势和局限性 电容传感方法的原理是检测传感器上由于用户触摸或接近而产生的电容变化

More information

00884a_cn.book

00884a_cn.book .E-0.E+00.E+0.E+0.E+03.E+04.E+05.E+06.E+07 使用运放驱动容性负载 AN884 作者 : 简介 运算放大器在驱动大的容性负载时, 若不采取正确地补偿, 则会产生尖峰和振荡问题 其他问题还包括 : 带宽减小, 输出压摆率降低和功耗增加 本应用笔记将解释为什么会发生这些问题, 如何改变运放电路来达到更佳性能, 以及如何快速计算电路的参数值 简化的运放模型 Kumen

More information

93002A.book

93002A.book 使用 QEI 模块测量速度和位置 GS002 作者 : 引言 本文档给出了电机控制系列 dspic30f 数字信号控制器中正交编码器 (Quadrature Encoder Interface, QEI) 模块的概述 还提供了一个需要测量转子速度和位置的典型电机控制应用的代码示例 QEI 模块 Jorge Zambada Microchip Technology Inc. 正交编码器 ( 又称增量式编码器或光电式编码器

More information

PIC32 Starter Kit User’s Guide

PIC32 Starter Kit User’s Guide PIC32 入门工具包用户指南 2010 Microchip Technology Inc. DS61159B_CN 请注意以下有关 Microchip 器件代码保护功能的要点 : Microchip 的产品均达到 Microchip 数据手册中所述的技术指标 Microchip 确信 : 在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一 目前, 仍存在着恶意

More information

01019A.book

01019A.book EEPROM 耐擦写能力教程 作者 : 基本术语 David Wilkie Microchip Technology Inc. 耐擦写能力 (Endurance) ( 指 EEPROM) 的定义中包含一些需要明确定义和理解的词语和短语 从以下段落可以看出, 不同厂商使用不同的标准 耐擦写循环 (Endurance Cycling) 是所有厂商 ( 和一些客户 ) 采用的测试方法, 用以确定产品经过多少次

More information

00992A.book

00992A.book 用 dspic30f2010 控制无传感器 BLDC 电机 AN992 作者 : 概述 Stan D Souza Microchip Technology 本应用笔记介绍了如何使用 dspic30f2010 数字信号控制器控制无传感器的 BLDC 电机 应用中采用的技术是基于另一 Microchip 应用笔记 : dspic30f 在无传感器 BLDC 控制中的应用 (AN901) 本文介绍了如何将

More information

图 1 给出了 WWDT 的框图 为确保在最坏情况下能够通过程序主循环, 需要为定时器设置延时 定时器可通过控制寄存器进行配置 在定时器达到其设定的最大计数值并发生上溢前, 用户的应用程序应定期发出 CLRWDT 指令 如果用户的应用程序未能成功通过 CLRWDT 指令复位定时器, 则看门狗将发生上

图 1 给出了 WWDT 的框图 为确保在最坏情况下能够通过程序主循环, 需要为定时器设置延时 定时器可通过控制寄存器进行配置 在定时器达到其设定的最大计数值并发生上溢前, 用户的应用程序应定期发出 CLRWDT 指令 如果用户的应用程序未能成功通过 CLRWDT 指令复位定时器, 则看门狗将发生上 PIC 单片机的窗口看门狗定时器 TB3123 作者 : Ashutosh Tiwari Microchip Technology Inc. 简介 窗口看门狗定时器 (Windowed Watchdog Timer, WWDT) 是 PIC 单片机的增强型看门狗定时器 该定时器是 PIC 单片机现有看门狗定时器 (Watchdog Timer, WDT) 的扩展 Microchip 的 WDT 具有可配置的时间阈值上限和固定的时间阈值下限

More information

untitled

untitled 3 4 Watson Farley & Williams 5 6 Watson Farley & Williams 7 9 10 Watson Farley & Williams 11 ATHENS BANGKOK DUBAI FRANKFURT HAMBURG HONG KONG LONDON MADRID MILAN MUNICH NEW YORK PARIS ROME SINGAPORE wfw.com

More information

先进制造技术是近几年提得较多,叫得较响的一个专用词语,而且先进制造技术在机械制造业领域中的应用越来越广泛而深入,并取得了很大的成绩

先进制造技术是近几年提得较多,叫得较响的一个专用词语,而且先进制造技术在机械制造业领域中的应用越来越广泛而深入,并取得了很大的成绩 21 世 纪 全 国 高 校 应 用 人 才 培 养 旅 游 类 规 划 教 材 中 国 公 民 出 境 旅 游 目 的 地 国 家 ( 地 区 ) 概 况 方 海 川 主 编 付 景 保 副 主 编 内 容 简 介 中 国 公 民 出 境 旅 游 目 的 地 国 家 ( 地 区 ) 概 况 一 书 共 分 5 章, 第 1 章 主 要 介 绍 有 关 中 国 出 境 旅 游 市 场 的 发 展 历

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

REPORT ID: SS-220D COMPILED BY: HONG KONG HOUSING SOCIETY 香港房屋協會 PROJECT:THS2018 HONG KONG HOUSING SOCIETY 香港房屋協會 T-HOME TRANSITIONAL RENTAL HOUSING S

REPORT ID: SS-220D COMPILED BY: HONG KONG HOUSING SOCIETY 香港房屋協會 PROJECT:THS2018 HONG KONG HOUSING SOCIETY 香港房屋協會 T-HOME TRANSITIONAL RENTAL HOUSING S Page 1 of 7 000001 1333 000002 392 000003 1321 000004 945 000005 1065 000006 30 000007 704 000008 219 000009 118 000010 1032 000011 256 000012 731 000013 1245 000014 203 000015 525 000016 62 000017 996

More information

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice

Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice 路 ESW 聯 USB Chapter 9 Applications For Windows Outline USB Application Requirements Variable Definition Communications Code for VB Code for Keil C Practice USB I/O USB / USB 3 料 2 1 3 路 USB / 列 料 料 料 LED

More information

EPSON Safety Instructions Manual

EPSON Safety Instructions Manual ... 2... 9... 11... 12 Epson... 14 1 2 3 4 5 ( ) A/V 50cm 6 7 + - 8 LCD LCD LCD 9 14 UL NEMKO CSA FIMKO BSI LCIE IMQ CEBEC SAA KEMA OVE PSE SEV EK SEMKO CCC DEMKO PSB VDE 10 CD-ROM http://www.epson.com

More information

MPLAB X IDE 和 软 件 工 具 简 介 Microchip 生 产 约 900 种 不 同 的 开 发 工 具, 本 文 档 仅 重 点 介 绍 其 中 一 些 精 选 工 具 关 于 Microchip 开 发 工 具 的 完 整 列 表, 请 访 问

MPLAB X IDE 和 软 件 工 具 简 介 Microchip 生 产 约 900 种 不 同 的 开 发 工 具, 本 文 档 仅 重 点 介 绍 其 中 一 些 精 选 工 具 关 于 Microchip 开 发 工 具 的 完 整 列 表, 请 访 问 开发工具 Microchip开发工具快速指南 www.microchip.com/tools MPLAB X IDE 和 软 件 工 具 简 介 Microchip 生 产 约 900 种 不 同 的 开 发 工 具, 本 文 档 仅 重 点 介 绍 其 中 一 些 精 选 工 具 关 于 Microchip 开 发 工 具 的 完 整 列 表, 请 访 问 www.microchip.com/dts

More information

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit

模拟外设 : 10 位模数转换器 (Analog-to-Digital Converter, ): - 最多 17 路外部通道 - 可在休眠模式下进行转换 : - 最多 2 个 - 低功耗 / 高速模式 - ( 同相 ) 反相输入上的固定电压参考 - 可从外部访问输出 5 位数模转换器 (Digit 采用 XLP 技术的全功能低引脚数单片机产品简介 说明 : 单片机具有模拟 内核独立外设以及通信外设特性, 并结合了超低功耗 (extreme Low Power,XLP) 技术, 适用于一系列广泛的通用和低功耗应用 外设引脚选择 (Peripheral Pin Select, PPS) 功能可以在使用数字外设 ( 和通信 ) 时进行引脚映射, 以增加应用设计的灵活性 内核特性 : 优化的 C 编译器

More information

24FJ256GB210 PB rev A.book

24FJ256GB210 PB rev A.book 带有 USB OTG 的 16 位 64/100 引脚闪存单片机产品简介 通用串行总线特性 : 兼容 USB v2.0 On-The-Go (OTG) 双重功能 可作为主机或外设 在主机模式下 USB 可低速 (1.5 Mb/s) 和全速 (12 Mb/s) 运行 在设备模式下 USB 可全速运行 用于 USB 的高精度 PLL 最多支持 32 个端点 ( 双向 16 个 ): - 端点缓冲器可在首个

More information

The DatasheetArchive - Datasheet Search Engine

The DatasheetArchive - Datasheet Search Engine 750 khz 升 压 控 制 器 特 征 输 出 功 率 高 于 5W 输 出 电 压 从 3.3V 至 100V 以 上 750 khz 门 控 振 荡 器 开 关 频 率 对 电 池 供 电 或 宽 输 入 电 压 范 围 设 备, 占 空 比 可 调 输 入 电 压 范 围 :2.0V 至 5.5V 应 用 单 端 初 级 电 感 转 换 器 (SEPIC) 和 反 激 式 拓 扑 结 构

More information

Hong Kong Pavilion.pdf

Hong Kong Pavilion.pdf 18 th Shanghai International Children Maternity Industry Expo 25-27 / 7 / 2018 National Exhibition and Convention Center Shanghai 18 th Shanghai International Children Maternity Industry Expo CBME 25-27

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

untitled

untitled CP2215 捦幾 柢沗 昪律昢 020-101232-02 2015 Christie Digital Systems USA Inc. All rights reserved.,. FCC 15 Class A..,.. CAN ICES-3(A) / NMB-3(A) (A ),. Christie. Christie. Christie.. Christie ( ). Christie..

More information

Microsoft PowerPoint - Speech_KunShan_ProjectManagement[1].ppt

Microsoft PowerPoint - Speech_KunShan_ProjectManagement[1].ppt 職 場 對 專 案 管 理 人 才 的 需 求 崑 山 科 技 大 學 演 講 11/3 (Wed) 13:30~15:30PM 教 學 與 研 究 大 樓 第 二 階 梯 教 室 周 龍 鴻 roger, PgMP roger PgMP 簡 介 周 龍 鴻 LH Chou (roger PgMP) 雙 子 座 O 型 個 性 積 極, 熱 忱, 樂 觀, 樂 於 分 享 電 話 : 07-588-8800

More information

70640A.book

70640A.book AN1292 调整指南 1.1 设置软件参数 本文档介绍了使用 AN1292 利用 PLL 估算器和弱磁技术 (FW) 实现永磁同步电机 (PMSM) 的无传感器磁场定向控制 (FOC) (DS01292A_CN) 中所述的算法来运行电机的分步过程 文件中定义了所有的主要可配置参数 使用 tuning_params.xls Excel 电子表格 ( 见图 1-1) 将参数修改为内部数值格式 此文件包含在

More information

JLX

JLX PRODUCT:LCD MODULE. Model No.: JLX177-006 Product Type: 1.77 inch QVGA TFT Modoule. 产品规格书 晶联讯研发研发部 : Written By Checked By Approved By 客户名称 : 结构电子核准 地址 : 深圳市宝安区西乡宝安大道东华工业区 A3 栋 6 楼电话 :0755-29784961 Http://www.jlxlcd.cn

More information

93001A.book

93001A.book 使用 dspic30f 器件实现 BLDC 电机控制入门 作者 : 引言 Stan D Souza Microchip Technology Inc. 由于直流无刷 (BLDC) 电机可降低能耗及维护成本, 因此在对效率和可靠性要求较高的应用场合 BLDC 电机正重新受到关注 在大量应用中, dspic30f 电机控制芯片是多种类型 BLDC 电机的理想驱动和控制器件 Microchip 已经开发了许多基于

More information

untitled

untitled Headquarters Nakanoshima Mitsui Building 3-3-3 Nakanoshima, Kita-ku Osaka, 530-0005, Japan Phone : +81-6-6441-0011 URL : http://tsubakimoto.com Chain & Power Transmission Sales 1-3 Kannabidai 1-chome Kyoutanabe,

More information

文件名

文件名 MICROCHIP PIC10F200/202/204/206 6 8 FLASH PIC10F200 PIC10F202 PIC10F204 PIC10F206 RISC CPU 33 12 8 8 4MHz 1 s 4MHz 1% TM ICSP TM ICD POR DRT WDT RC MCLR I/O /CMOS < 350 A @ 2V 4 MHz 100 na @ 2V FLASH 10000

More information

目 录 1. 硬 件 安 装 步 骤... 3 1.1 云 端 加 密 键 盘... 3 1.2 云 端 键 盘 加 密 串 接 器... 3 2. 软 件 安 装 步 骤... 4 3. 软 件 基 本 功 能... 5 4. 软 件 进 阶 使 用 说 明... 6 1.3 选 单 说 明...

目 录 1. 硬 件 安 装 步 骤... 3 1.1 云 端 加 密 键 盘... 3 1.2 云 端 键 盘 加 密 串 接 器... 3 2. 软 件 安 装 步 骤... 4 3. 软 件 基 本 功 能... 5 4. 软 件 进 阶 使 用 说 明... 6 1.3 选 单 说 明... 使 用 手 册 1.28 版 1/17 目 录 1. 硬 件 安 装 步 骤... 3 1.1 云 端 加 密 键 盘... 3 1.2 云 端 键 盘 加 密 串 接 器... 3 2. 软 件 安 装 步 骤... 4 3. 软 件 基 本 功 能... 5 4. 软 件 进 阶 使 用 说 明... 6 1.3 选 单 说 明... 6 1.4 设 定 窗 口 说 明... 7 4.2.1 键

More information

Careers Guidance 2016 Web.pdf

Careers Guidance 2016 Web.pdf Mainland China 235 Australia Tuition Fee () Course Tuition fee per year (A$) Living Cost University 236 Foundation Studies (VET) Vocational Education and Training (VET) 237 Canada Universities The College

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

_LIT MAN USR LX380-L-CHI

_LIT MAN USR LX380-L-CHI 103-009100-01 103-017101-01* * 2 Rev. 1 4 0.7' (20 cm) 1.5' (50 cm) 3' (1 m) 1.5' (50 cm) 10 5 6 7 10 10 10 10 10 10 8 9 10 11 12 13 14 15 II 1 2 3 16 1 2 17 1 2 3 18 1 2 1 2 3 19 32.8' (10.0m) 22.0' (6.7m)

More information

AN901.book

AN901.book dspic30f 在 无 传 感 器 BLDC 控 制 中 的 应 用 AN901 著 者 : 合 著 者 : 引 言 本 应 用 笔 记 描 述 了 一 种 完 全 可 行 且 高 度 灵 活 的 软 件 应 用, 使 用 dspic30f 来 控 制 无 传 感 器 无 刷 直 流 (brushless DC,BLDC) 电 机 此 软 件 将 dspic30f 外 设 广 泛 应 用 于 电

More information

全.pdf

全.pdf 1 2 3 4 5 6 7 /// 8 9 2 Your China Logistics Specialist in Taiwan May, 2010 10 Dimerco Global Organization Board of Directors CEO 11 CRP Office Corporate Marketing Corporate MIS Corporate Finance & Accounting

More information

Moto Z

Moto Z Moto G Moto NFC 12:36 SIM microsd > / 0.5 SAR SAR SAR https://motorola.com/sar SAR > > www.motorola.com/rfhealth Moto / / www.motorola.com/device-legal /USB-C WLAN WLAN WLAN Moto Mods Nano SIM MicroSD

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

More information

TOEIC®テスト Worldwide Report 2012<抜粋>

TOEIC®テスト Worldwide Report 2012<抜粋> Worldwide Report 2012 .... 3 2012 TOEIC...... 4.. 5 7 12 13 14 15.. 17.. 18 19 TOEIC 20.. 21 2 TOEIC The TOEIC Background Questionnaire TOEIC 2012 TOEIC TOEIC Report on Test Takers Worldwide 2012() 100%

More information

00905A.book

00905A.book 有刷直流电机基础 AN905 作者 : 简介 有刷直流电机被广泛用于从玩具到按钮调节式汽车坐椅的应用中 有刷直流 (Brushed DC, BDC) 电机价格便宜 易于驱动并且易于制造成各种尺寸和形状 本应用笔记将讨论 BDC 电机的工作原理 驱动 BDC 电机的方法以及将驱动电路与 PIC 单片机接口的方法 工作原理 Reston Condit Microchip Technology Inc.

More information

MPLAB ICE PROMATE II MPLAB MPLAB ICE 2 3 Microchip MPLAB ICE ICSP PROMATE II AC44 MPLAB ICE MICROCHIP 2 Socket Module 3 4 4 (Transition Socket) SOIC SSOP PQFP TQFP PRO MATEII PRO MATEII DV73 PC ICD ICD2

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

bp.com/statisticalreview #BPstats 1 2 3 4 5 # 6 () 150 120 160 140 120 90 100 80 60 60 40 30 20 0 85 90 95 00 05 10 15 0 2.5 47.3 7.6 3.0 55.0 8.1 9.1 12.5 6.4 3.5 58.9 10.1 14.0 11.3 16.3 7.4 7.5 19.4

More information

DR-7080C 使用说明

DR-7080C 使用说明 Microsoft Windows Microsoft Windows NT Canon Electronics Inc / 1. 2. 3. 4. 90 5. 6. DFARs 252.227-7103 (c) (1) (ii)far 52.227-19 (c) (1) (2) 7. 8. Canon DR-7080C DR-7080C CapturePerfect 3.0 CapturePerfect

More information

65期.indd

65期.indd 行政院新聞局出版事業登記證局版北市誌字第1633號 臺灣郵政台北雜字第1184 號執照登記為雜誌交寄 第六十五期 發行人 尹祚芊 總編輯 廖美南 國 內 郵資已付 板橋郵局許可證 板橋字第1120號 中華民國九十七年十月出版 主編 林俐伶 楊勤熒 編輯 呂月榮 曾修儀 潘碧雲 發行所 中華民國護理師護士公會全國聯合會 The National Union of Nurses Associations,

More information

SMK环境报告书2009

SMK环境报告书2009 Contents 1995SMK corporate citizen RoHSRoHSJ-MossREACH SMK CO2 298 28 1 2 3 4 4 5 6 7 9 1 28284129331 Gate City Office ASIA SMK High-Tech Taiwan Trading Co., Ltd. SMK Electronics (H.K.) Ltd. SMK Trading

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

A2 LOCAL 201486 350 1.3 1.7 10 10 04 7 6 10 6 23 1 25 3 1,400 160 10% 5Wi-Fi 97 8 5 5 Wi-Fi 30 Wi-Fi Wi-Fi. HK 5 Wi-Fi Wifi 8 5 Wi-Fi.HK Wi-Fi.HK 30 W

A2 LOCAL 201486 350 1.3 1.7 10 10 04 7 6 10 6 23 1 25 3 1,400 160 10% 5Wi-Fi 97 8 5 5 Wi-Fi 30 Wi-Fi Wi-Fi. HK 5 Wi-Fi Wifi 8 5 Wi-Fi.HK Wi-Fi.HK 30 W 2014 08 06 1 No. % Hong Kong Edition EPOCHHK.COM EPOCHTIMES.COM 35 21 5 173,326,770 852-21569992 2002.11-2012.11 2002.11-2012.11 2002.11-2012.11 2002.11-2007.10 2002.11-2007.10 7 29 7 29 1999 15 4 9 4

More information

1

1 1 2 3 4 5 6 7 8 9 10 11 12 13 1985 1995 2005 2015 2025 15 33.5% 31.5% 28.1% 25.9% 24.1% 59 79 8.9% 9.5% 10.4% 12.4% 15.1% 0.9% 1.1% 1.3% 1.7% 2.0% 23.8 25.7 28.1 30.4 32.8 100+ 95-99 90-94 85-89 80-84

More information

30177t.book

30177t.book Microchip 开 发 系 统 订 购 指 南 2005 年 6 月 2006 Microchip Technology Inc. DS30177T_CN 请 注 意 以 下 有 关 Microchip 器 件 代 码 保 护 功 能 的 要 点 : Microchip 的 产 品 均 达 到 Microchip 数 据 手 册 中 所 述 的 技 术 指 标 Microchip 确 信 : 在

More information