FT230X芯片的国产化替代

 之前有些项目用到FT230XQ芯片,无奈不好买(价格高),想找些替代的型号。原先使用国产CH340芯片比较多,顺带去官网找下有没有其他小封装的芯片型号。导航比较方便,从官网的产品中心,选择“USB”分类,就可以看到USB转串口的选型表了。

官网留意到这么一句话:USB转串口芯片CH910X系列:CH9101U、CH9101H、CH9101R、CH9101Y、CH9102F、CH9102X、CH9103M、CH9104L等型号是为了满足用户的国产化替代需求而推出的引脚兼容型号。但是没有列出具体可以兼容的型号,想必是因为官方渠道不太方便。之前使用过CH9102芯片替代CP2102/CP2102N,这次顺带研究了下CH9101和CH9103、CH9104芯片。经过鄙人自己的摸索以及和官方技术支持求证,整理了下PinToPin替代关系。

CH9102X替代CP2101、CP2102、CP2102N-GQFN28、CP2109,封装QFN28

CH9102F替代CP2102N-GQFN24、CP2109,封装QFN24

CH9101U替代FT232RL/PL2303GC/PL2303HXD,封装SSOP28

CH9101H替代FT232RQ,封装QFN32

CH9101R替代FT230XS,封装QSOP16

CH9101Y替代FT230XQ,封装QFN16

CH9101N替代PL2303GL,封装SOP8

CH9103M替代XR21B1422,封装QFN40

CH9104L替代XR21V1414,封装TQFP48

需要的工程师可以自己查看官网手册,或直接问FAE要下兼容替代表。因为原来项目只用FT230XQ多一点,只针对这个型号替换做了研究,就不展开其他型号的研究了。先对比下技术手册的截图:

对比了下电源、USB和串口引脚,脚位都是一一对应的。除此之外,USB内置终端电阻也是一样的做法,需要注意的是CH9101Y芯片的Modem默认为引脚备注的功能,开启modem需要软件进行配置,其他就没有区别了。申请样品的时候和官网申请了小demo,可以直接验证测试。

原理图:

 

demo板把所有信号都引出来了,对于大部分的应用实际用不到的,画图就把这些NC就可以了。测试demo板,一定要连接VIO电源脚。接入电脑,打开设备管理器: 

显示这个名称要注意下了,芯片默认使用的计算机上自带的CDC串口驱动,这个驱动做数据传输还可以,做标准串口差了点意思。改用使用厂商驱动安装:CH343SER.EXE - 南京沁恒微电子股份有限公司 ,安装完成后截图如下:

出现上面这个标识的时候就代表厂商驱动装成功了。使用串口调试助手做个高波特率通讯看下效果:(测试了10MB的文件收发,没问题,后面会挂个72H压测看下效果)

 总结下来,使用CH9101Y替换FT230XQ芯片硬件上不用做改动很顺利,但有一点,有些老项目电路设计之前不合规范,换了Pin脚兼容的片子可能才会遇到问题。所以稳妥起见,可以发个图给官方看下有没有设计不合理的地方,后面遇到问题也好解决。上面讲到的,驱动软件不能兼容(个人猜测应该是和版权有关,毕竟自主设计的片子用别的厂家的配套,于情于理说不过去)。

有其他用过的伙伴也可以找我交流,分享下信息也避免走弯路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java Code之多态

Java代码 package com.iteye.badpie.javacode.duotai; /** * 人民警察 */public interface IPolice { /** * 抓小偷 */public void catchThief(); }package com.iteye.badpie.javacode.duotai;/*** 人民警察*/ public interface IPolice {/*** 抓小偷*/public void catch…

最小生成树之prim

prim是设置一个初始结点,寻找其周围最小的边权值,并将该结点作为初始结点,继续寻找现在结点周围的边权值的最小值,但要注意如果这次寻找的某个边权值没有上次的小的话仍然保留上一次的边权值,即lowcast的值将会不变。 …

element-ui自定义表头;el-table自定义表头;render-header自定义表头

自定义表头有两种方式&#xff1a;一种是使用render-header 一种是通过设置 Scoped slot 来自定义表头 一、render-header方式 场景&#xff1a;给表头设置自定义按钮&#xff0c;点击时候 批量下载或做其他事件 给当前的那列设置 :render-header <el-table-column align&…

八皇后算法

From: http://blog.csdn.net/feixiaoxing/article/details/6877965 【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 八皇后是一道很具典型性的题目。它的基本要求是这样的&#xff1a;在一个8*8的…

手机进水急救——爆米花可用来吸干水分

第一步&#xff1a;切断电源一旦手机掉到水里或进了水&#xff0c;请马上断开电源。因为手机的损害往往不是由水本身导致的&#xff0c;而是因为水引发的内部元件的短路&#xff0c;甚至进一步导致元件烧坏或电池爆炸。一旦不能立马关掉手机电源的话&#xff0c;如果你的手机电…

NOIP2011 选择客栈

题目描述 Description丽江河边有 n 家很有特色的客栈&#xff0c;客栈按照其位置顺序从1 到n 编号。每家客栈都按照某一种色调进行装饰&#xff08;总共k 种&#xff0c;用整数0 ~ k-1 表示&#xff09;&#xff0c;且每家客栈都设有一家咖啡店&#xff0c;每家咖啡店均有各自的…

vue项目转rem;H5配置rem;px转rem

H5可以配合vant组件库书写项目&#xff0c;和使用rem后vant组件样式变小了解决办法。&#xff08;引入方式&#xff09; 以下是配置rem步骤&#xff1a; 1.安装 flexible和 postcss-px2rem&#xff08;命令行安装&#xff09; lib-flexible 会自动在为你添加 meta name“viewp…

rip

如何使rip中实现等价均衡 目的&#xff0c;使r3收到的关于172.16.0.0的metric值由2变成5r1的出接口做首先定义访问控制列表access-list 1 permit 172.16.0.0 0.0.0.0router ripoffset-list 1 out 3 s1 172.16.1.0 12.1.10.0 13.1.1.0r2 ----------- r1 ------------…

通过进程ID获取基地址

From: http://blog.csdn.net/firefoxbug/article/details/7201351 下面代码是通过进程ID来获取进程的基地址&#xff0c;创建一个进程快照后&#xff0c;读取进程模块&#xff0c;一般情况下第一个模块就是进程的基地址&#xff0c;下面的程序通过模块的字符串匹配来找到基地址…

git代码回滚到以前某一版本

1.使用 git log 查看之前提交的版本&#xff0c;每一版对应的hash值&#xff0c;默认展示几条&#xff0c;如果想查看更多&#xff0c;一直按回车。 git reset --hard 目标版本hash值 &#xff0c;注意&#xff1a;这一步操作完后&#xff0c;目标版本之后的代码将全部清掉&am…

滑冰为什么这么难

春天快到了&#xff0c;冬天马上要过去了&#xff0c;不好好利用东北这地方的天然优势实在是可惜。所以趁着冰还没化的时候&#xff0c;我决定尝试滑冰。小时候也滑过&#xff0c;但是不像现在这么害怕&#xff0c;从穿起冰鞋的那一刻起&#xff0c;紧张感随之而来&#xff0c;…

python发送各类邮件的主要方法

From: http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html python中email模块使得处理邮件变得比较简单&#xff0c;今天着重学习了一下发送邮件的具体做法&#xff0c;这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和e…

codevs4343 找回密码

题目描述 DescriptionjrMz 很喜欢动漫《叛逆的鲁鲁修》(额 不知道是不是因为他盯上了动画片里的 MM),他准备以一种神奇的方式降临《叛逆的鲁鲁修》世界,所以他先从《变形金刚》里把大黄蜂拐了出来,然后成功加入了黑色骑士团。不过比较坑的事情出现了,正在与机甲激烈战斗中的大黄…

图片保持比例自适应大小;图片保持比例自动充满父元素;图片保持比例充满盒子

需求&#xff1a;经常会有一个div盒子&#xff0c;里面放入一个img图片。需要是图片保持比例&#xff0c;缩放充满div盒子。 思路&#xff1a; 1.必须给父元素设置固定的宽高。2.给img设置 object-fit: scale-down; 属性 object-fit使用学习 先看效果&#xff1a; <!DOCTYP…

如何利用好新浪微博

本文可以简要概括为如何利用新浪微博并安全的使用微博等社交网站或工具。 随着互联网和计算机技术的发展&#xff0c;涌现了许许多多的技术应用。从以前的电子邮件到论坛到博客再到微博。尽管我们在许许多多的技术方面引用了国外成功的例子&#xff08;特别是在IT领域&#xff…

HibernateTemplate的一些常用方法总结

1&#xff1a;get/load存取单条数据public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get(Teacher.class, id); } public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.load(Teacher.class, id); } 2&#xff…

解决SVN提交代码时的错误:“Could not execute PROPPATCH”

今天在提交代码的时候&#xff0c;SVN报出了一个错误&#xff08;斜体黑字部分&#xff09;&#xff1a; 提交失败(细节如下): 至少有一个属性变更失败&#xff1b;版本库未改变 设置属性 “log” 出错: Could not execute PROPPATCH. 最初&#xff0c;在我Google了一些信…

Python序列之元组

系列文章目录 Python序列之列表 Python序列之元组 系列文章目录前言一、元组是什么&#xff1f;二、元组操作1.元组的创建&#xff08;1&#xff09;通过()创建。小括号可以省略。&#xff08;2&#xff09;通过tuple()函数创建。&#xff08;3&#xff09;通过生成器推导式创…

Eclipse 下载 开源项目 maven依赖丢失和 Deployment Assembly 丢失

周末下载了最新的jeecg的源码来瞅瞅&#xff0c;但是下载后发现&#xff0c;pom文件中定义的依赖都丢失了。 如下图 上网搜索了一下啊&#xff0c;发现需要先给这个项目这个项目 disable maven nature 然后再添加上再给这个项目添加maven支持。 如下图&#xff1a; 然后再查看项…

windows隐藏python运行时的终端

From: https://my.oschina.net/sanpeterguo/blog/337263 摘要: windows上如果想执行一些常驻进程&#xff0c;使用python需要打开终端&#xff0c;容易误操作关掉。本文介绍一种在后台启动的解决方法&#xff0c;其实核心功能很简单&#xff0c;使用 start pythonw xxx.py 进行…