关于USB-Serial、USB转串口、USB-UART、PL2303、CH340等的理解

本文详细介绍了USB与RS232接口的基本概念及其转换方式,包括USB-Serial线的应用场景、驱动安装注意事项及免驱硬件转换器的优势,并讨论了不同芯片如PL2303、CH340的兼容性和驱动问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人计算机专业一枚,大学开的课程没有单片机嵌入式方面的,进入公司后需要做这方面的工作,于是就海淘了大量的信息,问了一下自动化专业的朋友,根据自己对硬件的一知半解写下这篇博客作为自己日后的参考,也给大家,如果有什么不对的地方还请指出。


首先介绍一下两个东东,USB和RS232:

USB是通用串行总线接口,是四线的;串口,是九针的,也叫COM口,现在的主板上基本不作这个接口了,所以很多都是用USB口转成串口。其中,这里所说的串口其实就是我们通常意义上的rs232,这个大量用于工业上的线。


所以就出了USB-Serial线,也就是我们说的USB转串口线,要使用这种线是要在电脑上安装响应的驱动的,至于Android系统正在研究,驱动貌似在Linux内核上有的,但是部分Android系统封闭了这一功能,所以开发的过程中要考虑驱动的问题。再就是有一些硬件转换器代替了普通的usb-rs232的转接口线,驱动嵌入转换器中,实现免驱。但是大批量的情况下成本也不低,所以为公司利益考虑还是从软件的角度尽量去研究研究。


当然,串口是有很多种的,我们常说的就是rs232接口。串口连入Windows系统电脑中的显示方式就是COMx,Linux是ttys_x,这类信息有很多可以百度谷歌的。


usb-uart模块根据我的理解其实就是那根线的作用,即把串口的电位转换成usb认识的信息,不是研究这块的但是阅读的文章感觉是这么个意思。而且代码看上去和usb转串口的代码基本是一样的。


PL2303、CH340其实相信大家也都搜了,就是芯片。(还好上了汇编语言和编译原理的上机课,让我还能看懂芯片的那个引脚图。。。)上面说的所有的线啦,uart啦转换都是靠这类芯片的作用。驱动也是为了他们而装的。所以,一般来说,如果不同厂家但是芯片一样的话驱动也是可以通用的。PL2303的驱动就是所有用这种芯片的都可以,用CH340等其他芯片的就不识别了,所以这在开发上也是要注意的一个问题,因为公司可能觉得是一样的,只要把厂家自带驱动安装了就行了,但是对于android系统就有点不同了。


大体上就是这么个关系吧,很多时候我都感觉是一个东西只是换了个名字而已,不过没有深入地了解这个也没有阅读过专业的电路,希望能帮到像我一样软件方向初次接触一大堆陌生硬件词汇的童鞋。如果有什么不对的地方还请评论一下,让后来者别跟着我入坑叻,共同进步!

1、在win98、winme、win2000,windows XP系统中: 先双击driver里hidcominst程序,它没有任何显示。然后再插上USB线, 根据系统提示及可正确安装。 安装完成之后,进入设备管理器,在“端口”一栏中可以看到虚拟的串口设备 SemiTech USB-HID->COM device (COM X ) ,表示设备已经正确安装完成, 可以正常使用。 2、在WinXP系统中:有些可能失败安装HIDCOM driver 。双击driver里HidcomInst程序,就可以在设备管理器的"端口"一栏中可以看到虚拟的串口设备。semiTech.USB-HID->COM device (COM X ),表示设备已经正确安装完成,可以正常使用. 或者先插上USB线,进入设备管理器,在“人体学输入设备”一栏中可以看到 “HID-compliant Device”和“USB人体学输入设备” (在此之前请确认已经移去所有其他“USB人体学输入设备”), 在“HID-compliant Device”上点击鼠标右键: 选择:更新驱动程序 选择:从列表或指定位置安装,单击下一步, 选择:不要搜索,我要自己选择要安装的驱动程序.单击下一步, 选择:从磁盘安装,打开浏览,从驱动盘中找到hidcom.INF文件,打开,单击确定, 选择下一步,此时系统会提示微软的数字签证,选择仍然继续,单击完成。 在“USB人体学输入设备”上点击鼠标右键: 选择:更新驱动程序 选择:从列表或指定位置安装,单击下一步, 选择:不要搜索,我要自己选择要安装的驱动程序.单击下一步, 选择:从磁盘安装,打开浏览,从驱动盘中找到hidcom.INF文件,打开,单击确定, 选择下一步,此时系统会提示微软的数字签证,选择仍然继续,单击完成。 完成以上两项更新之后,在设备管理器的“端口”一栏中可以看到虚拟的串口设备 SemiTech USB-HID->COM device (COM X ) ,表示设备已经正确安装完成,可以正常使用。 3、如果在win98、winme、win2000系统安装过程中出现设备不能正常使用,请参看WinXP的 安装方法进行程序升级。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值