CH9102 USB转串口应用体验
近期使用CH9102 USB转串口芯片成功用在原有使用CP2102的产品板上,整个替换和验证过程还是很顺利的,顺带写个blog做个记录。
原项目上使用CP2102搭载ESP32实现Arduino物联网应用,采用USB转串口芯片实现串口下载,代码的Debug调试,以及编程软件的控制与交互。公司其他项目在用的比较多的USB转串口芯片还有CH340。因为使用CP2102的项目和产品用量不是很大,所以原项目设计更改也一直没有提上日程。
因疫情原因,原使用CP2102的产品一度因为芯片供应问题暂停,本以为缺货只是暂时的,可从2020年至现在国外的芯片供应情况并不乐观。价格波动也十分大,对于公司的芯片采购和囤货也造成不小的麻烦。
为解决该问题,几个月前已经计划使用国产芯片CH340来替换CH9102,功能和通讯速率是可以满足要求的。就是需要修改设计,而且之前批量加工的产品板也会浪费掉。简单梳理了有关项目中能使用到的串口功能,除了必要的串口收发引脚TXD和RXD信号以外,还是用了MODEM控制引脚DTR和RTS,只不过这里并不是用于真正的MODEM通讯,只是因为这2个信号脚可以通过串口软件当作普通输出引脚来用,也即GPO。这个功能和特性用在免按键串口下载电路和IO控制电路中比较普通。原电路:
本来计划是和沁恒的技术支持沟通CH340和CP2102的应用差异点的,聊到了关于上面提到的CP芯片供应问题,哪想原来和CP2102/CP2014/CP2109引脚兼容的USB转高速串口芯片CH9102早已批量供应,很多与我们有同样经历的客户也导入了这颗物料。看了下手册,CH9102有2种封装,和CP芯片常用的QFN24和QFN28的封装都可以兼容,且串口波特率最高支持4Mbps。
得知这个消息后,第一时间和官方申请了样片和demo板。收到芯片之后,二话不说直接将CH9102芯片焊接到原有产品板上(注:原产品板上USB串联的电阻直接改成0R)。未手工安装驱动的情况下,接入计算机后居然直接识别到了串口,显示:
下面开始测试功能,串口收发功能验证通过,当进行串口免按键下载的时候发现下载会失败。咨询技术支持,是因为CH9102芯片支持多种驱动方式,默认上来直接使用的系统内置的CDC串口驱动,好处是免驱动安装应用方便,但是也有如下应用限制。这里就不展开描述了,需要了解具体差异的可以看该网站的说明:USB转串口方案 - 南京沁恒微电子股份有限公司
重新安装厂家给的VCP驱动,下载成功搞定!下面是安装VCP驱动的设备管理器截图:
使用CH9102替换CP2102/CP2104的整个流程下来还是相当顺利的,最重要的是芯片的产能和供应也有优势,这也增加了我们对自身产品市场持续供应能力的信心。
CH9102 USB转串口应用体验相关推荐
- Arm-Linux上使用国产USB转串口芯片CH9102
最近在研究I.MX6U-ALPHA这块开发板,板上已有一片USB转串口芯片CH340,通过文档我才知道大学时实验室人手一块的小神器原来是沁恒这家公司生产的.考虑到后期项目需要使用串口和不同信号电压的设 ...
- 多个USB转串口设备区分方法
概述 当计算机或者其他USB主机上使用多个USB转串口设备时,会遇到多个串口无法与具体的串口设备对应起来的问题,包括更换不同USB端口串口序号发生改变,多个设备USB插拔顺序不同导致串口序号改变等问题 ...
- CH343PT库使用<二>USB转串口设备描述符配置
文章目录 前言 一.配置EEPROM接口函数介绍 1.1 芯片功能信息结构体 1.2 USB串口芯片配置EEPROM结构体 1.3 进入芯片配置模式和退出芯片配置模式 1.4 读取和写入芯片EEPRO ...
- Windows系统USB转串口固定COM口编号
在Windows系统下使用USB转串口设备产品时,可能会遇到COM口号无法固定问题,常见情形如:同一个USB串口设备接在不同的USB口时,串口号会自动变化,实际应用时要打开设备管理器确定COM口号再通 ...
- STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! 参考文章: (1)STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! (2)https://www.cnblogs.com/ ...
- 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...
RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...
- linux下如何使用USB转串口设备
1. # lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过) 如果有usbserial,说明系统支持USB转串口. 2. 安装mini ...
- Mac OS X Yosemite Arduino安装CH340 USB转串口驱动
新买的Arduino开发板 USB转串口使用了CH340芯片,在Mac OS X Yosemite上正常安装驱动后,在Arduino IDE的端口没发现相应的设备,使用以下方法后就能使用USB转串口调 ...
- CH341SER CH340SER USB转串口驱动
CH341SER CH340SER USB转串口驱动适用于同型号的设备,这个USB转串口设备我们可能用不到,但是对于专业的开发者来说可能会用到,将设备与电脑连接后安装一下小编提供的USB转串口驱动程序 ...
最新文章
- “智源论坛Live”报名 | 清华大学高天宇:实体关系抽取的现状和未来
- 穿越五年的时空,重回三元湖畔
- 如何搭建一个视频直播系统
- linux怎么释放内存占用,如何将linux占用的空间释放
- linux 别名,Linux中的别名就这么简单,如何使用和创建永久别名?
- 数据装载指定一张表或者多张表直接装载到目标表_10
- java.lang.math.abs_java.lang.StrictMath.abs(int a)方法实例
- 机器学习十大经典算法之朴素贝叶斯分类
- 20201015:力扣第210场周赛题解(上)
- shell学习笔记二
- Download PuTTY: latest release (0.75) pscp
- day07 深浅拷贝
- 给我的两个小站点带点外链
- matlab怎么使用 spm_vol,SPM12批量处理预处理数据
- 信息学奥赛C++编程:苹果和虫子
- Android手机app的adb命令测试电量
- JS面试题汇总(八)
- 谈谈如何通过需求文档产生工作排期
- 单页双曲面 matlab,生成平面截单叶双曲面的gif动画的程序
- 笃静守一,深耕匠设:2018“渲云杯”全国空间表现大赛颁奖盛典
热门文章
- UPS分类:直流UPS和交流UPS
- ab 模拟_Ab测试第二部分的直观模拟
- NoClassDefFoundError和ClassNotFoundException之间有什么区别?是由什么导致的?
- 去除Java字符串中的空格
- leetcode714. 买卖股票的最佳时机含手续费(动态规划)
- tableau for循环_Tableau for Data Science and Data Visualization-速成课程
- 远程连接本地mongodb 数据库
- 基于相关性分析系统性能瓶颈
- Scrapy 1.4 文档 01 初窥 Scrapy
- powerdesign相关