通过usb口模拟键盘输入,可以通过串口输入,因为是模拟键盘输入,因此在各种操作系统下是免驱动的,安卓、linux、wince等各种系统均可使用,特别适合读卡器、传感器等。程序处理按照键盘输入进行编写即可。非常方便实用的芯片。 UIO11是一款USB接口芯片,它可以通过模拟USB键盘输入的方式,将UART(通用异步收发传输器)接口接收到的数据转换为键盘格式的数据,然后发送给PC。这样的设计使得UIO11能够在各种操作系统(例如安卓、Linux、Windows CE等)下无需安装驱动即可使用,使其非常适合读卡器、传感器等应用场景。开发者可以根据键盘输入编写程序,以处理这些通过UIO11发送的数据。 UIO11的全速USB HID(人机接口设备)接口支持即插即用,用户无需安装额外的驱动程序或应用软件。它支持的操作系统包括Windows 2000、XP、Vista以及Windows 7。此外,UIO11可以在5V或3.3V电源下工作,并且拥有9600波特率的N81 UART接口。 UIO11芯片支持全键盘操作和组合键操作,并使用HID Usage ID支持输入ASCII码范围为0x01~0x7F的字符。特别需要注意的是,0x0D(回车)和0x0A(换行)会被转换为回车键,如果同时出现0x0D和0x0A,则会被转换为连续两个回车键。对于超出ASCII码范围的字符,UIO11则不予转换。 开发人员在使用UIO11时,可以选择ASCII输入方式或HIDUsageID输入方式。在ASCII输入方式下,微控制器(MCU)将需要显示在PC上的ASCII值发送给UIO11,此时,每个字节对应一个字符。如果MODE0引脚被设置为高或悬空,MCU发送0x00即可。 UIO11的引脚定义如下: - UART_RX:串口接收引脚,高阻输入。 - GND:芯片地。 - V33_OUT:输出3.3V电源,可以提供30mA的电流。 - MODE0:输入引脚,该引脚悬空时UIO11自动向PC发送释放按键数据,接地时则不自动发送。 - IO_VDD:IO引脚的电源。 - USB_VCC:芯片工作电源。 - USB_D-、USB_D+:连接USB的D-和D+信号。 - UART_RDY:该引脚输出低电平时,表示UIO11正在等待上位机初始化,此时UART_RX引脚不接收任何数据。当该引脚输出高电平时,UART_RX引脚处于监听状态,准备接收数据。 UIO11的外围电路设计非常简单,几乎不需要任何外围电路即可直接连接使用。它能够在每秒256个字符的输入速度下工作,相当于不到4ms就可以在PC上显示一个字符。这个速度适用于快速传输数据的场景,如条码扫描器和测量标定仪器设备。 UIO11的数据帧格式为9600bps的波特率,8位数据位,无校验位,停止位可以是1位或2位。上电后,UIO11的UART_RDY引脚先输出低电平,此时UART_RX引脚不接收数据。当UART_RDY输出高电平时,表明UIO11已准备好接收数据,并且UART_RX引脚会开始监听数据。一旦接收到数据,UIO11就会立即将其转换为USB键盘数据格式,发送给PC。 典型应用电路图展示了如何将UIO11芯片与PC连接,以及如何通过MCU发送数据。UIO11的典型应用还包括其数据输入方式,MCU需要按照特定的格式发送数据,以便UIO11能够正确解析并将其转换为键盘输入。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助