找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8751|回复: 5
打印 上一主题 下一主题
收起左侧

免驱USB HID芯片HT42B564的应用

[复制链接]
跳转到指定楼层
楼主

1、作品简介

知名半导体厂家Holtek 公司的HT42B564-x(x是版本) 是 一 款 内 置 完 整 USB 和 UART 接口功能的高性能 USB to UART Bridge 控制器,针对需与各种类型 UART 通信的产品应用而设计。该芯片采用免驱的USB HID协议与PC机进行双向通信,使用者无需了解繁琐的USB通信协议,即可轻松实现中、低速率的各种USB接口类产品。

2、方案亮点

采用HT42B564芯片的USB产品方案具有以下亮点:

①采用USB HID协议,无需再麻烦安装驱动程序(即免驱动),广泛支持最多种操作系统: Windows XP,Vista,Win 7,Win 8/8.1,Win10 。这种免驱对售后维护是很方便的!

②官方提供HID的DLL API(应用程序接口,动态链接库),方便进行程序应用编写。

③外围内置 0.25% 精度的 12MHz 振荡器用于所有 USB 模式,外接元器件简单。

④USB 接口

- 兼容 USB 2.0 全速模式

- 执行 USB 人机接口设备类 ( HID )

- D+ 引脚连接 1.5k? 上拉电阻

⑤VDDIO 引脚提供Tx&Rx电平,可以选择3.3V或5.0V或其它,可跟外界无缝设备对接!

⑥全双工UART接口,提供最大 32-byte 发送缓冲器及 32-byte 接收缓冲器。

⑦波特率支持:9600/19200/38400/57600/115200bps,通过DLL可对波特率进行修改。

3、方框图

4、硬件原理图

以下是采用HT42B564构建的一个USB HID转UART串口的小功能板的设计情况,原理图分为多个部分,下面逐一介绍:

第一部分: 主控部分

备注说明: 上图中,U3是USB通信主控芯片HT42B564,其内置了高精度晶振,可支持USB无晶振系统设计 (Crystal-less USB)。HT42B564它可完成USB枚举、配置和收发通信任务,大大减轻和解决了单片机的USB 通信难题。HT42B564可以理解成一个透明的通信装置,任何外界的设备(MCU、ARM、FPGA、DSP)可以不用考虑USB是如何实现的,只负责串口收发数据即可USB双向通信功能。; VDDIO用于对UART串口的Rx/Tx 引脚提供电平电源,通过设置跟外界的设备一样的I/O电压,无需再使用额外的电平转换IC,可令该HT42B564与外界的设备实现无缝电平对接!LED指示灯中,D1是系统电源指示用途;而D2是HT42B564的收发信号状态指示灯,当Tx 或Rx 进行通信时,该灯会闪亮一下。

第二部分: USB接口部分

备注说明: 上图中,U2是TVS 二极管阵列,具有结电容特性超低,支持USB高速信号的ESD保护使用。R3、R4、C8 、C9组成一个简单的USB信号匹配阻抗电路,如对认证要求不高,此电路可以省略,而采用直连方式。

第三部分:系统供电部分

备注说明: 上图中,U1(MD53U33) 是一款高速、高抗纹波率、高精度输出电压、支持输出短路保护的低压差LDO芯片,它的作用是把5V降压到+3.3V,为USB通信主控芯片HT42B564提供系统电源。根据外部设备的电平情况,通过跳线帽JP1 可以选择常见的接口电平: 5V 或 3.3V。F1是可恢复保险丝,进一步对系统进行过流保护。

第四部分:UART串口的通信接口部分

备注说明: 上图中,R5和R6 组成接口的过流限制功能,而TVS1器件是一个过压保护用途。根据实际需要,这些器件可以省略。

5、材料清单(BOM列表)

以下是这个电子制作的BOM列表,器件全部采购来自立创商城(http://www.szlcsc.com),PCB板的制造在深圳嘉立创完成。

6、PCB实物图

(正面图,与硬币实物的对比)

(反面图)

7、软件部分的描述

为方便用户使用这款USB to UART进行与PC电脑之间的数据通信,HT42B564 的芯片原厂Holtek 提供了动态链接库(DLL)。动态链接库 DLL 是函数可执行文件的共享库,可允许不同编程语言(如常见的VB、VC、C#、JAVA等) 的应用进行调用。使用此 DLL,用户无需耗费大量时间写 USB 相关程序,可快速开发出不同客户端的应用。这些DLL的功能函数,主要的有:

OpenFirstHIDDevice(), 用途: 打开第一个符合此PID和VID的HID设备的文件句柄。

OpenNextHIDDevice(),用途: 打开下一个符合此PID和VID的HID设备的文件句柄。

CloseHIDDevice (),用途:关闭已经打开了的HID设备的文件句柄。

SetFeature(),用途:输出(下载)数据到HT42B564的串口Tx输出端。

GetFeature(),用途:接收(上传)来自HT42B564的串口Rx输入端数据到PC电脑。

备注说明: 因版面有限,这部分的DLL用法,请参考官方的PDF文件和相关语言开放平台对DLL调用和使用方法。

除了用户可以自行编写DLL,实现自己的Windows应用程序,用户还可以直接使用原厂Hotltek提供的以下HID_UART.exe程序对USB-HID 芯片HT42B564的收发通信传输进行演示:

8、应用举例

使用这个免驱的USB芯片,可以构建很多有趣、实用的USB接口系列电子产品! 比如:

8-1、USB LCD

上图中,外置一个低成本的MCU,如STM8S003或N76E003,即可以实现一个USB LCD,可以把PC的各自信息,如电脑的CPU使用率、风扇温度、网络速度等显示再一个低成本的LCD小尺寸屏幕上,特别时候无大屏幕显示器或无人值守的系统。显示屏立创商城上有!商品编号如: C83271、C83272、C83273、C83274、C832715、C832716等等。

8-2、USB 温度传感器

上图中,外置一个低成本带AD功能的MCU和温度传感器(如模拟量、低成本的TC1047(商品编号: C129494),如N76E885(商品编号: C114652 ),即可以实现一个USB 电压表。

8-3、USB 电压表

上图中,外置一个低成本带A/D功能的MCU,如N76E885(商品编号: C114652 ),即可以实现一个USB 电压表。

9、总结

USB已经成为无数嵌入式应用的首选接口,然而从开发人员的角度来看,USB是需要相当多的固件专业知识和开发工作量的复杂协议,通过内置支持USB HID协议的芯片HT42B564 ---- 类似的芯片还包括南京芯恒公司出品的CH9326 (商品编号: C77683) ,任何外界的设备(MCU、ARM、FPGA、DSP),设计者只需要会使用串口,就可以轻松实现基于USB接口的各种新型电子产品!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:361745 发表于 2018-6-29 13:59 | 只看该作者
请问这个有成品卖吗?
回复

使用道具 举报

板凳
ID:184677 发表于 2020-3-24 19:05 | 只看该作者
请问这个能否设置为键盘输出呀?
回复

使用道具 举报

地板
ID:79668 发表于 2020-12-10 10:04 | 只看该作者
chengong510 发表于 2020-3-24 19:05
请问这个能否设置为键盘输出呀?

CH9329芯片可以设置为键盘输出: CH9329DS1.PDF (243.21 KB, 下载次数: 13)
回复

使用道具 举报

5#
ID:79668 发表于 2020-12-10 10:04 | 只看该作者
chengong510 发表于 2020-3-24 19:05
请问这个能否设置为键盘输出呀?

CH9329DS1.PDF (243.21 KB, 下载次数: 5)
回复

使用道具 举报

6#
ID:898477 发表于 2022-3-31 09:07 | 只看该作者
linux系统下可以免驱识别吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表