MCP2200
USB 2.0 UART协议转换器,具有GPIO
特点
通用串行总线(USB)的
支持全速USB ( 12 Mb / s的)
实现USB协议的复合设备CDC
设备的通信,配置和I / O的
控制
128字节的缓冲区来处理数据吞吐量,在任何
UART波特率:
- 64字节的发送
- 64字节的接收
完全可配置的VID和PID分配,
字符串描述符
总线供电或自供电
兼容USB 2.0 (认证# :待定)
USB驱动程序和软件支持
使用标准的微软
视窗
驱动程序
虚拟COM端口( VCP ) :
- 的Windows XP ( SP2及更高版本) / Vista / 7的
初始配置配置实用程序
通用异步接收器/发送器
器(UART)
要回应
SET线路编码
命令
动态改变波特率
支持的波特率: 300-1000k
- 硬件流控制
UART信号极性选项
通用输入/输出( GPIO)引脚
八(8 )个通用I / O引脚
EEPROM
256字节的用户EEPROM
其他
USB活动LED输出( TXLED和RXLED )
SSPND输出引脚
USBCFG输出引脚(表明是否要求
当前是允许的)
工作电压: 3.0-5.5V
振荡器输入: 12兆赫
ESD保护> 4 kV的HBM
工业级(I )工作温度: -40 ° C至
+85°C
OSC2
封装类型
该设备将提供以下套餐:
20引线QFN封装(5× 5毫米] )
- 20引脚SOIC
20引脚SSOP
MCP2200
SOIC , SSOP
V
DD
1
OSC1 2
OSC2 3
RST 4
GP7 / TXLED 5
GP6 / RXLED 6
GP5 7
GP4 8
GP3 9
TX 10
20 V
SS
19 D+
18 D-
17 V
USB
16 GP0 / SSPND
15 GP1 / USBCFG
14 GP2
13 CTS
12 RX
11 RTS
MCP2200
5×5 QFN *
OSC1
V
DD
V
SS
RX
D+
15 D-
EP
21
14 V
USB
13 GP0 / SSPND
12 GP1 / USBCFG
11 GP2
6
GP3
7
TX
8
RTS
9 10
CTS
DS22228A第1页
20 19 18 17 16
RST 1
GP7 / TXLED 2
GP6 / RXLED 3
GP5 4
GP4 5
*包括裸露的散热焊盘( EP ) ;看
表1-1 。
2010 Microchip的技术公司
MCP2200
1.1
支持的操作系统
later)/Vista/7
1.3
UART接口
微软的Windows XP ( SP2和
操作系统支持。
在MCP2200 UART接口包括TX和
RX数据信号和RTS / CTS流控制引脚。
UART是配置好波特率。该
可用的数据格式和波特率中列出
表1-3 。
1.1.1
列举
该MCP2200将枚举作为后一个USB设备
POR 。该器件枚举作为一项人权
接口设备(HID )的I / O控制和VCP 。
1.3.1
初始配置
1.1.1.1
HID
在MCP2200枚举为HID以便设备能够
被构造并在I / O可以被控制。 DLL是
通过Microchip的允许I / O控制使用提供
自定义界面。
默认UART配置是19200 , 8 , N, 1。
默认启动波特率可以使用被改变
微芯片提供的配置PC工具。主
波特率示于
表1-3 。
可替换地,定制的配置工具可
使用附带的Microchip的DLL设置创建
波特率,以及其他参数。看
第2.0节“配置”
了解详细信息。
1.1.1.2
VCP
越共枚举实现了USB至UART
数据转换。
1.3.2
获取/设置线路编码
1.2
控制模块
控制模块是MCP2200的心脏。所有
其他模块被连接在一起,并通过控制
控制模块。所述控制模块管理的数据
在USB和UART的之间的转移,以及
由USB主机生成命令请求
控制器,以及用于控制的功能命令
在UART和I / O 。
该
GET_LINE_CODING
和
SET_LINE_CODING
命令用于读取和设置UART
参数而运行。例如,
超级终端发送
SET_LINE_COMMAND
当
连接到该端口。该MCP2200通过响应
只有设置波特率。其它参数(数据
位,奇偶校验,停止位)保持不变。
1.3.2.1
舍入误差
1.2.1
串行接口
控制模块接口到UART和USB
模块。
1.2.2
连接的器件
主波特率设置(带舍入误差)
示于
表1-3 。
如果波特率比其它
那些在表中示出时,错误率
可用下式计算
公式1-1
找到实际
波特率。
在MCP2200可用于读取和写入访问
通过USB主机命令。该装置不能
访问和通过UART接口控制。
表1-2:
UART配置
CON组fi guration
SEE
表1-3
8
N
1
参数
主要的波特率
数据位
奇偶
停止位
1.3.3
自定义波特率
自定义波特率通过发送配置
SET_LINE_CODING USB
命令,或通过使用
DLL。看
第2.0节“配置”
了解更多
信息。
DS22228A第4页
2010 Microchip的技术公司
MCP2200
1.3.4
硬件流控制
表1-3:
所需的速率
300
1200
2400
4800
9600
19200
38400
57600
115200
230400
460800
921600
硬件流控制使用RTS和CTS引脚
两个设备之间的握手。的RTS引脚
一个设备通常连接到的在CTS
其他设备。
RTS是低电平有效的输出用于通知所述其它
设备时,它可以通过驱动引脚拉低接收数据。
对于去断言RTS的MCP2200跳变点(高点)
63个字符。这是一个字符短的“缓冲
全“ 。
CTS是一个低电平有效的输入,用来通知
MCP2200何时可以发送数据。 MCP2200在
只是加载和发送UART数据之前检查CTS 。
如果引脚在传输过程中断言,传输将
继续。请参阅
图1-1 。
UART波特率PRIMARY
价格
实际利率
300
1200
2400
4800
9600
19200
38339
57692
115385
230769
461538
923077
误差(%)
0.00%
0.00%
0.00%
0.00%
0.00%
0.00%
0.16%
0.16%
0.16%
0.16%
0.16%
0.16%
1.3.4.1
流量控制禁用
缓冲区指针不递增(或重置
零),如果缓冲器已满。因此,如果硬件流
控制未启用并发生溢出(即: 65
接受处理的字符) ,新数据溢出
写在缓冲器中的最后一个位置。
1.4
USB协议控制器
在MCP2200的USB控制器全速USB
2.0兼容。
复合设备( CDC + HID ) :
- 疾病预防控制中心: USB至UART通信
- HID : I / O控制, EEPROM的访问和初始
CON组fi guration
128字节的缓冲区来处理数据吞吐量,在任何
UART波特率:
- 64字节的发送
- 64字节的接收
完全可配置的VID和PID分配,
描述符(存储芯片)
总线供电或自供电
图1-1:
我已经准备好了
接受
RTS
我将发射
如果好吗
RTS / CTS连接
例子
我已经准备好了
接受
RTS
我将发射
如果好吗
CTS
MCU
CTS
MCP2200
公式1-1:
解决实际
波特率
1.4.1
描述子
12MHz
ActualRate = ------------------
INT
x
其中:
12MHz
x = ----------------------------------
-
DesiredBaud
在描述符中存储的MCP2200
使用附带的PC接口的配置。
1.4.2
暂停和恢复
USB挂起和恢复信号支持
对于MCP2200的电源管理。该装置
当暂停的信号是会进入暂停模式
在总线上检测到的。
该MCP2200退出时挂起模式任
出现以下情况:
1.
2.
3.
恢复信号检测或产生
被检测到USB复位信号
器件复位时
2010 Microchip的技术公司
DS22228A第5页