0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在QT环境下使用CH348芯片进行设备识别与管理

亿佰特物联网应用专家 2024-11-29 01:03 次阅读

当多个CH348芯片同时接入电脑时,每块芯片虚拟出的8个串口都相同,这会导致难以区分和管理这些串口。为了解决这个问题,我们可以通过修改每个CH348芯片的Serial String字段,并在Qt上读取这个字段来唯一标识每个串口。

背景知识

CH348是一款常用的USB转串口芯片,它可以将USB信号转换为串行通信信号,使得计算机能够与各种串口设备进行通信。在某些应用场景中,我们需要在一台电脑上同时连接多个串口设备,这时就需要使用到CH348芯片的多串口功能。然而,当多个CH348芯片同时工作时,如何区分它们就成了一个问题。

问题描述

1、假设我们在一台电脑上连接了多个CH348芯片,每个芯片都虚拟出了8个串口。但是每8个串口描述字符串是相同的,这就导致了一个问题:当需要与特定的串口设备进行通信时,很难确定应该选择哪个串口。如果通过系统枚举出来的串口号来区分哪个串口是不可靠的,因为系统枚举是随机的,在同一台电脑上换一个USB口后枚举的串口号也会改变。

c0db60c8-adaa-11ef-8084-92fbcf53809c.png

2、在QT环境中,读取串口的Vendor ID与Product ID是失败的,也无法通过读取其他信息来获得唯一标识。

c0fc1e58-adaa-11ef-8084-92fbcf53809c.png

解决方案

为了解决这个问题,我们可以利用CH348芯片自带的上位机工具来修改其Serial String字段。这个字段是一个字符串,可以用来描述芯片的一些信息。我们可以在这个字段中写入一些唯一的标识符,比如设备的型号、序列号等。这样,当我们在Qt上位机程序中读取这个字段时,就可以根据这个标识符来确定是哪一块CH348芯片以及它所对应的虚拟串口。

实现方法

1.安装CH348的驱动

首先,我们需要找到并打开CH348芯片的上位机工具与驱动等。这些资料可以通过官方网站或者相关资源下载CH348资料下载)。打开资料下的USBMSER.exe软件,选择卡类型:USB转多串口(USB1.1/2.0),点击安装驱动,等待安装完成。

c115bb92-adaa-11ef-8084-92fbcf53809c.png


2.使用修改字段的上位机

找到并打开CH348芯片的上位机工具。选择资料链接下的CH34xSerCfg.ZIP。

c13b8624-adaa-11ef-8084-92fbcf53809c.png

打开上位机工具后,我们会看到一个界面,其中列出了所有连接的CH348芯片及其对应的虚拟串口。

c14ffd48-adaa-11ef-8084-92fbcf53809c.png

3.修改Serial String字段

在上位机工具中,选择需要修改的CH348芯片,然后找到Serial String字段。我们将想要写入的信息(如设备的型号、序列号等)输入到这个字段中,勾选Serial String,并写入配置。

c16ba4f8-adaa-11ef-8084-92fbcf53809c.png

4.在Qt中读取Serial String字段

在Qt程序中,我们可以遍历所有的串口信息,调用QSerialPortInfo类下的serialNumber()方法,并检查返回的结果是否是我们之前设置的Serial String字段内容。如果找到了匹配的内容,我们就可以确定这个串口是由哪一块CH348芯片虚拟出来的。

c190a6e0-adaa-11ef-8084-92fbcf53809c.png

总结

通过利用CH348芯片自带的上位机工具来修改Serial String字段,并在Qt程序中读取这个字段,我们可以方便地确定某一块CH348芯片及其对应的虚拟串口。这种方法不仅可以解决多芯片环境下的设备识别问题,还可以提高系统的可维护性和可扩展性。当然,这种方法也有一定的局限性,比如可能会增加一些额外的工作量和风险。因此,在实际应用中需要根据具体情况权衡利弊。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50721

    浏览量

    423167
  • 串口
    +关注

    关注

    14

    文章

    1551

    浏览量

    76431
  • 上位机
    +关注

    关注

    27

    文章

    941

    浏览量

    54791
收藏 人收藏

    评论

    相关推荐

    请问下CH348支持STM32或ESP32单片机的USB接入,实现扩展8串口功能吗?

    请问下 CH348 支持 STM32 或 ESP32 单片机 的USB接入,实现扩展 8串口功能吗?或者 接入到CH348的一个串口,这个348的其它7个串口数据可以 从那个串口传递给 其它单片机吗?请教下 这种 类似 功能 可
    发表于 06-17 06:57

    请问有没有ch348的安卓驱动或者demo?

    有没有ch348的安卓驱动或者demo
    发表于 06-27 07:11

    请问ch344和ch348是否有linux驱动?

    我们linux主机上使用ch340和双串口ch342,请教更多串口的ch344和ch348是否有linux驱动?或者是否有其他支持linu
    发表于 06-29 06:19

    CH343和CH348都是高速串口,官方有推荐开发包吗?

    CH343和CH348都是高速串口,官方有推荐开发包或者推荐的使用的串口库。
    发表于 06-30 06:11

    CH348是否支持非标波特率,支持的话,如何设置?

    CH348是否支持非标波特率,支持的话,如何设置?
    发表于 06-30 06:18

    CH348使用问题求解

    使用贵司的CH348芯片+官网驱动+贵司历程测试。波特率修改为4.8M,发送34字节。运行如下循环。UART0发送+usleep(55)+UART1发送+usleep(55)+UART2发送
    发表于 09-27 06:19

    linux系统使用ch348q的gpio功能,这些GPIO是否可以自由配制成输入或输出功能?

    ch348q提供了12路GPIO功能,这些GPIO是否可以自由配制成输入或输出功能?官方有没有linux使用ch348的gpio功能的应用程序示例?
    发表于 09-27 07:02

    CH348能否提供基于MCU的USB操作例程?

    请问下,贵公司的CH348模块能否提供基于MCU的USB操作例程 或者 开放 CH348的usb协议?方便我们 使用MUC控制CH348同时扩展串口和GPIO端口?
    发表于 10-11 07:03

    WinCE环境指纹识别设备驱动的设计和实现

    WinCE环境指纹识别设备驱动的设计和实现
    发表于 10-25 09:48 3次下载
    WinCE<b class='flag-5'>环境</b><b class='flag-5'>下</b>指纹<b class='flag-5'>识别</b><b class='flag-5'>设备</b>驱动的设计和实现

    高速USB总线的转接芯片CH348概述及特点

    CH348是一款高速USB总线的转接芯片,实现USB转八个异步串口UART0/1/2/3/4/5/6/7功能,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。
    的头像 发表于 06-10 09:13 2354次阅读
    高速USB总线的转接<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>概述及特点

    集成480Mbps高速USB2.0协议的接口芯片CH348简介

    沁恒微电子推出的CH348芯片,内置的480Mbps高速USB PHY,通过对收发器信号质量进行优化,对接收端灵敏度进行提升,可实现10米(USB-IF标准为5米)传输距离,单
    的头像 发表于 07-07 09:50 6779次阅读
    集成480Mbps高速USB2.0协议的接口<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>简介

    USB转8串口芯片CH348概述

    CH348是一款高速USB总线的转接芯片,实现USB转八个异步串口UART0/1/2/3/4/5/6/7功能,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。
    的头像 发表于 09-06 09:47 2975次阅读
    USB转8串口<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>概述

    USB转8串口芯片CH348威廉希尔官方网站 手册

    电子发烧友网站提供《USB转8串口芯片CH348威廉希尔官方网站 手册.pdf》资料免费下载
    发表于 09-09 14:23 3次下载
    USB转8串口<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>威廉希尔官方网站
手册

    Linux环境进行软件管理的方法介绍

    本文介绍了Linux环境进行软件管理的方法,包括查看已安装的软件、卸载软件、了解软件的作用和依赖项。
    的头像 发表于 03-06 09:11 1229次阅读

    ch340g无法识别的usb设备

    工作,给我们的项目带来很大的困扰。 首先,让我们先了解一CH340G芯片的工作原理。CH340G芯片是一种专为USB转串口通信设计的
    的头像 发表于 01-05 14:18 4397次阅读