串口
serial device windows注册表:计算机\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM https://www.553668.com/manong/690928.htmlhttps://blog.csdn.net/kanbide/article/details/129907180https://blog.csdn.net/wjy27/article/details/132831649 使用python的win32com.client库通过WMI获取Win32_SerialPort类不成功。
1、串口工具
1-1、CEIWEI CommMonitor 串口监控精灵v12.0
CEIWEI CommMonitor 串行端口监控精灵是用于RS232 / RS422 / RS485端口监控的专业强大的系统实用程序软件。CEIWEI CommMonitor监控记录和分析系统中的所有串行端口活动,并不占用串行端口;追踪应用程序或驱动程序开发,串行设备测试和优化等过程中可能出现的问题的理想工具。还提供过滤、搜索、数据导出和强大的数据拦截功能,可以将指定端口的数据流、控制流信息拦截并保存下来,供分析之用。如察看端口状态的变化(波特率、数据位、校验位、停止位),拦截上行、下行的数据,处理速度快,拦截效率高,并且可以16进制、10进制、8进制、2进制显示输出数据,字符串则可以不同的编码显示输出,全面支持设备数据的Unicode/UTF8/UTF7编码解码 ,支持Modbus协议分析解析 。
1-2、猫猫串口网络调试助手 V4.9
https://www.liqucn.com/rj/116250.shtml D:\将要上传到百度网盘\程序员工具箱(已更新待上传)\串口\amaoComV4.9.exe
1-3、串口调试助手 V2.2
D:\将要上传到百度网盘\程序员工具箱(已更新待上传)\串口\串口调试助手V2.2.exe
1-4、串口调试助手 V3.7
https://www.cmsoft.cn/software.html?cid=0&sort=0&key=&page=2 D:\将要上传到百度网盘\程序员工具箱(已更新待上传)\串口\UartAssist.exe
2、串口短接自发自收
参考:https://blog.csdn.net/dd_zhouqian/article/details/84531612
短接串口线或者USB转串口线9针中的2和3 短接这里有个问题,串口线是分公母的。然后将 2、3脚短接即可。
参看:DB9 公头母头引脚定义及连接 
注意:短接后才能打开串口,否则请重新打开串口才能自发自收。 我是使用钥匙进行短接的。
3、usb转串口驱动下载
PL2303 Windows Driver Download USB to UART RS232 Serial https://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41
CH340转串口芯片支持的平台驱动齐全,支持 Windows/Linux/Android/MacOS/WinCE 等操作系统。 https://www.wch.cn/download/CH341SER_EXE.html
FTDI: https://ftdichip.com/drivers/d2xx-drivers/ 通过ftd2xx64.dll文件来区分其驱动类型为d2xx-drivers
4、MAX232和PL2303_CH340的区别
4-1、什么是max232
MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。
器件特别适合电池供电系统,这是由于其低功耗关断模式可以将功耗减小到5uW以内。MAX225、MAX233、MAX235以及MAX245/MAX246/MAX247不需要外部元件,推荐用于印刷电路板面积有限的应用。
MAX220–MAX249系列线驱动器/接收器,专为EIA/TIA-232E以及V.28/V.24通信接口设计,尤其是无法提供±12V电源的应用。
4-2、什么是PL2303
PL2303 是Prolific 公司生产的一种高度集成的RS232-USB接口转换器,可提供一个RS232 全双工异步串行通信装置与USB 功能接口便利连接的解决方案。PL2303具有多个历史版本,早期的版本是PL2303HX, 近年有PL2303HXA、PL2303HXC、PL2303HXD(D版本)、PL2303SA等版本推出,应用电路有一定差异。D版本不需要外接晶振,并且加入了对安卓系统的支持。
4-3、USB转串口芯片CH340
https://blog.csdn.net/weixin_44918565/article/details/112795597 CH340是一个USB总线的转接芯片,实现USB转串口、USB转IrDA红外或USB转打印口 CH340C是USB转串口,内置晶振,引脚兼容CH340G
D4:小型的高速开关二极管,开关比较迅速。 CH340模块的RXD引脚是对于CH340自身而言的接收引脚,单片机的TXD发出数据后,CH340模块使用自己的RXD引脚接收数据。 CH340模块的TXD引脚是对于CH340自身而言的发送引脚,CH340模块使用自己的TXD引脚发送数据后,由单片机的TXD接收数据。 CH340芯片内置了USB上拉电阻,UD+和UD-引脚直接连到USB总线上。 NC是 NOT CONNECTED缩写,即空脚,NC引脚无用途,只是限于封装形式,该引脚必须存在。
官方网站:https://www.wch.cn/
4-4、区别
原理:单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340、PL2303等芯片是直接将USB信号转换为TTL电平或者TTL电平转换为USB信号,而MAX232等芯片是将TTL转换为RS232信号或者将RS232信号转换为TTL.
MAX232:外围电路简单,但是占用pcb面积大,不美观 PL2303:水货多不稳定,外围电路复杂,成本低 CH340:稳定,外围电路简单,成本相对高
5、AccessPort 小巧的串口监控软件
http://www.sudt.com/cn/index.html
借助AccessPort能快速定位硬件还是软件故障。
本软件是一款集端口调试、数据拦截功能为一体的调试工具,简单、易用、功能强大;可以调试串口程序或下位机程序,也可以拦截通过串口的数据流、控制流,让您高效的执行调试、分析工作。
6、波特率
在电子通信领域,波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数。波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,波特率即指一个单位时间内传输符号的个数。波特(Baud,单位符号:Bd)这一单位是以法国电讯工程师埃米尔·博多(法语:Émile Baudot)(1845-1903)的姓氏来命名的,他是数位通讯的先驱之一,是电传与博多式电报机的发明人。
7、USB转串口FT232PL2303CH340比较
现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232、PL2303、CH340三种,这三种我分别说一下,同时整理一下他们的驱动程序,网上找驱动程序的很多,也有很多人发布,找驱动程序当然要去官网找了,这样才最可靠。
三个常用的芯片稳定程度和价格是一致的,FT232>CH340>PL2303,PL2303用的最多,因为最便宜,国内很多开发板板子上,包括USB转串口线用的都是这种芯片,几元钱一片,电路也简单,做简单的串口应用可以,但是做嵌入式开发如使用超级终端波特率在115200时就有可能出现延迟等现象。CH340是南京沁恒的芯片,做的还不错,对于普通应用完全能够满足。最好的是FT232稳定、可靠,在很多USB转串口的下载线、编程器中使用的都是这一种。
FT232,支持XP WIN7等,自己在下载页面找。 PL2303,此页面包括XP WIN7 WinCE等众多驱动。 CH340,包括XP Win7 32位64位 补充:MAX232可以将232电平转换为TTL电平,则直接连接单片机等其他芯片电路。
8、串口调试工具
串口调试工具是嵌入式开发必不可少的工具,主要分为两类,一类是集成了包括 SSH、Telnet、FTP 等众多协议的终端工具,串口终端只是其附加功能之一,例如 MobaXterm、Tera Term、SecureCRT 等;另一类只提供了串口调试功能,功能更加单一,但串口的可配置参数更多,例如 SSCOM、XCOM 等。
第一类工具当然是大而全,但是普遍存在一个问题,底层传输的是字符串。而在嵌入式开发中,通常会通过串口传输十六进制数据。由于这类终端工具不提供十六进制数据显示,接收的十六进制数据通常会显示成一堆乱码。所以,在嵌入式开发中,需要第二类专用的串口工具,能够切换十六进制和字符串显示。
上述提到的第二类串口调试工具多数只能完成基本功能,无法进行功能拓展(比如通过脚本提取数据帧中的有效数据,人性化显示出来,提高可读性,进一步显示数据波形);还有些软件界面上见缝插针的布满广告,很难让人提起兴趣。
介绍一款 Windows 端拓展性很强的串口调试工具——串口调试助手:https://mp.weixin.qq.com/s/z9JT8DL3cBT-22ucTis_Kw
9、com号码
COM号码(也称为COM标识符)实际上存储在以下注册表路径中:
HKEY_CLASSES_ROOT\CLSID在这个路径下,每个COM组件都有一个唯一的子键,其名称是COM号码(例如:{00000000-0000-0000-0000-000000000000})。在每个COM组件的子键中,可以找到相关的注册信息,包括COM组件的路径、版本号、接口等。
在Windows系统中,COM序号配置存储在注册表的以下位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole在该注册表路径下,可以找到名为"EnableDCOM"的DWORD值,它用于启用或禁用DCOM(分布式组件对象模型)。此外,还可以找到名为"MachineAccessRestriction"和"MachineLaunchRestriction"的子键,它们用于配置COM的访问和启动限制。
不同的设备可能有不同的注册表位置,没有找到可以将所有物理机固定为统一的com号,只能一个一个的设置,还原模式下会复原。
9-1、获取usb设备的com号码
10、CommMonitor抓取串口Modbus协议数据包
https://baijiahao.baidu.com/s?id=1728421275380437231&wfr=spider&for=pc
CommMonitor的最新版v12.0才支持Modbus RTU/ASCII协议分析功能,同ModbusMonitor RTU over TCP一样,完全分析了Modbus协议,不必我们再次分析了,监控即所得。
虚拟串口软件,用于虚拟出互通的两个串口,可以模拟通信,以便Modbus Slave/Poll软件调试串口Modbus RTU数据。
未注册版,无法保存或复制,请支持正版,谢谢!可以看出,连续的三个IRP_MJ_READ,第一个是成功状态,第二个末尾字节是下一个数据长度-2。
11、波特率
台式物理机(主板)自带的 RS-232 串口(DB9 接口),其最常见的最大波特率是 115200 bps。
主板自带的串口受 UART 芯片和驱动限制,绝大多数情况下 115200 就是稳定工作的上限。如果需要 230400、460800、921600 甚至 3 Mbps 的速率,通常要借助 PCIe 扩展卡 或 USB 转串口模块(如 FT232、CP2102 等芯片方案)。
| 芯片 | 波形精度 | 稳定性 | 价格 | 推荐度 |
|---|---|---|---|---|
| FT232 (FTDI) | ⭐ 最标准,字符严格连续 | 极高,工业级标杆 | 较贵 (~CH340 的 3~5 倍) | ⭐⭐⭐⭐⭐ |
| CP2102 (Silicon Labs) | 良好,字节间隔略大 | 高,丢包率仅 0.003% | 中等 | ⭐⭐⭐⭐ |
| CH340 | 一般,间隔约 2 bit | 高波特率易丢包(~2.7%) | 极便宜 | ⭐⭐ 不推荐 |
| PL2303 | 一般 | Win10/11 驱动限制波特率,易蓝屏 | 便宜 | ⭐ 不推荐 |