0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在QT環(huán)境下使用CH348芯片進(jìn)行設(shè)備識(shí)別與管理

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2024-11-29 01:03 ? 次閱讀

當(dāng)多個(gè)CH348芯片同時(shí)接入電腦時(shí),每塊芯片虛擬出的8個(gè)串口都相同,這會(huì)導(dǎo)致難以區(qū)分和管理這些串口。為了解決這個(gè)問(wèn)題,我們可以通過(guò)修改每個(gè)CH348芯片的Serial String字段,并在Qt上讀取這個(gè)字段來(lái)唯一標(biāo)識(shí)每個(gè)串口。

背景知識(shí)

CH348是一款常用的USB轉(zhuǎn)串口芯片,它可以將USB信號(hào)轉(zhuǎn)換為串行通信信號(hào),使得計(jì)算機(jī)能夠與各種串口設(shè)備進(jìn)行通信。在某些應(yīng)用場(chǎng)景中,我們需要在一臺(tái)電腦上同時(shí)連接多個(gè)串口設(shè)備,這時(shí)就需要使用到CH348芯片的多串口功能。然而,當(dāng)多個(gè)CH348芯片同時(shí)工作時(shí),如何區(qū)分它們就成了一個(gè)問(wèn)題。

問(wèn)題描述

1、假設(shè)我們?cè)谝慌_(tái)電腦上連接了多個(gè)CH348芯片,每個(gè)芯片都虛擬出了8個(gè)串口。但是每8個(gè)串口描述字符串是相同的,這就導(dǎo)致了一個(gè)問(wèn)題:當(dāng)需要與特定的串口設(shè)備進(jìn)行通信時(shí),很難確定應(yīng)該選擇哪個(gè)串口。如果通過(guò)系統(tǒng)枚舉出來(lái)的串口號(hào)來(lái)區(qū)分哪個(gè)串口是不可靠的,因?yàn)橄到y(tǒng)枚舉是隨機(jī)的,在同一臺(tái)電腦上換一個(gè)USB口后枚舉的串口號(hào)也會(huì)改變。

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

2、在QT環(huán)境中,讀取串口的Vendor ID與Product ID是失敗的,也無(wú)法通過(guò)讀取其他信息來(lái)獲得唯一標(biāo)識(shí)。

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

解決方案

為了解決這個(gè)問(wèn)題,我們可以利用CH348芯片自帶的上位機(jī)工具來(lái)修改其Serial String字段。這個(gè)字段是一個(gè)字符串,可以用來(lái)描述芯片的一些信息。我們可以在這個(gè)字段中寫(xiě)入一些唯一的標(biāo)識(shí)符,比如設(shè)備的型號(hào)、序列號(hào)等。這樣,當(dāng)我們?cè)赒t上位機(jī)程序中讀取這個(gè)字段時(shí),就可以根據(jù)這個(gè)標(biāo)識(shí)符來(lái)確定是哪一塊CH348芯片以及它所對(duì)應(yīng)的虛擬串口。

實(shí)現(xiàn)方法

1.安裝CH348的驅(qū)動(dòng)

首先,我們需要找到并打開(kāi)CH348芯片的上位機(jī)工具與驅(qū)動(dòng)等。這些資料可以通過(guò)官方網(wǎng)站或者相關(guān)資源下載CH348資料下載)。打開(kāi)資料下的USBMSER.exe軟件,選擇卡類型:USB轉(zhuǎn)多串口(USB1.1/2.0),點(diǎn)擊安裝驅(qū)動(dòng),等待安裝完成。

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


2.使用修改字段的上位機(jī)

找到并打開(kāi)CH348芯片的上位機(jī)工具。選擇資料鏈接下的CH34xSerCfg.ZIP。

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

打開(kāi)上位機(jī)工具后,我們會(huì)看到一個(gè)界面,其中列出了所有連接的CH348芯片及其對(duì)應(yīng)的虛擬串口。

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

3.修改Serial String字段

在上位機(jī)工具中,選擇需要修改的CH348芯片,然后找到Serial String字段。我們將想要寫(xiě)入的信息(如設(shè)備的型號(hào)、序列號(hào)等)輸入到這個(gè)字段中,勾選Serial String,并寫(xiě)入配置。

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

4.在Qt中讀取Serial String字段

在Qt程序中,我們可以遍歷所有的串口信息,調(diào)用QSerialPortInfo類下的serialNumber()方法,并檢查返回的結(jié)果是否是我們之前設(shè)置的Serial String字段內(nèi)容。如果找到了匹配的內(nèi)容,我們就可以確定這個(gè)串口是由哪一塊CH348芯片虛擬出來(lái)的。

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

總結(jié)

通過(guò)利用CH348芯片自帶的上位機(jī)工具來(lái)修改Serial String字段,并在Qt程序中讀取這個(gè)字段,我們可以方便地確定某一塊CH348芯片及其對(duì)應(yīng)的虛擬串口。這種方法不僅可以解決多芯片環(huán)境下的設(shè)備識(shí)別問(wèn)題,還可以提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性。當(dāng)然,這種方法也有一定的局限性,比如可能會(huì)增加一些額外的工作量和風(fēng)險(xiǎn)。因此,在實(shí)際應(yīng)用中需要根據(jù)具體情況權(quán)衡利弊。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50812

    瀏覽量

    423571
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76509
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    942

    瀏覽量

    54809
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)下CH348支持STM32或ESP32單片機(jī)的USB接入,實(shí)現(xiàn)擴(kuò)展8串口功能嗎?

    請(qǐng)問(wèn)下 CH348 支持 STM32 或 ESP32 單片機(jī) 的USB接入,實(shí)現(xiàn)擴(kuò)展 8串口功能嗎?或者 接入到CH348的一個(gè)串口,這個(gè)348的其它7個(gè)串口數(shù)據(jù)可以 從那個(gè)串口傳遞給 其它單片機(jī)嗎?請(qǐng)教下 這種 類似 功能 可
    發(fā)表于 06-17 06:57

    請(qǐng)問(wèn)有沒(méi)有ch348的安卓驅(qū)動(dòng)或者demo?

    有沒(méi)有ch348的安卓驅(qū)動(dòng)或者demo
    發(fā)表于 06-27 07:11

    請(qǐng)問(wèn)ch344和ch348是否有l(wèi)inux驅(qū)動(dòng)?

    我們linux主機(jī)上使用ch340和雙串口ch342,請(qǐng)教更多串口的ch344和ch348是否有l(wèi)inux驅(qū)動(dòng)?或者是否有其他支持linu
    發(fā)表于 06-29 06:19

    CH343和CH348都是高速串口,官方有推薦開(kāi)發(fā)包嗎?

    CH343和CH348都是高速串口,官方有推薦開(kāi)發(fā)包或者推薦的使用的串口庫(kù)。
    發(fā)表于 06-30 06:11

    CH348是否支持非標(biāo)波特率,支持的話,如何設(shè)置?

    CH348是否支持非標(biāo)波特率,支持的話,如何設(shè)置?
    發(fā)表于 06-30 06:18

    CH348使用問(wèn)題求解

    使用貴司的CH348芯片+官網(wǎng)驅(qū)動(dòng)+貴司歷程測(cè)試。波特率修改為4.8M,發(fā)送34字節(jié)。運(yùn)行如下循環(huán)。UART0發(fā)送+usleep(55)+UART1發(fā)送+usleep(55)+UART2發(fā)送
    發(fā)表于 09-27 06:19

    linux系統(tǒng)使用ch348q的gpio功能,這些GPIO是否可以自由配制成輸入或輸出功能?

    ch348q提供了12路GPIO功能,這些GPIO是否可以自由配制成輸入或輸出功能?官方有沒(méi)有linux使用ch348的gpio功能的應(yīng)用程序示例?
    發(fā)表于 09-27 07:02

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

    請(qǐng)問(wèn)下,貴公司的CH348模塊能否提供基于MCU的USB操作例程 或者 開(kāi)放 CH348的usb協(xié)議?方便我們 使用MUC控制CH348同時(shí)擴(kuò)展串口和GPIO端口?
    發(fā)表于 10-11 07:03

    WinCE環(huán)境指紋識(shí)別設(shè)備驅(qū)動(dòng)的設(shè)計(jì)和實(shí)現(xiàn)

    WinCE環(huán)境指紋識(shí)別設(shè)備驅(qū)動(dòng)的設(shè)計(jì)和實(shí)現(xiàn)
    發(fā)表于 10-25 09:48 ?3次下載
    WinCE<b class='flag-5'>環(huán)境</b><b class='flag-5'>下</b>指紋<b class='flag-5'>識(shí)別</b><b class='flag-5'>設(shè)備</b>驅(qū)動(dòng)的設(shè)計(jì)和實(shí)現(xiàn)

    高速USB總線的轉(zhuǎn)接芯片CH348概述及特點(diǎn)

    CH348是一款高速USB總線的轉(zhuǎn)接芯片,實(shí)現(xiàn)USB轉(zhuǎn)八個(gè)異步串口UART0/1/2/3/4/5/6/7功能,用于為計(jì)算機(jī)擴(kuò)展異步串口,或者將普通的串口設(shè)備或者M(jìn)CU直接升級(jí)到USB總線。
    的頭像 發(fā)表于 06-10 09:13 ?2362次閱讀
    高速USB總線的轉(zhuǎn)接<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>概述及特點(diǎn)

    集成480Mbps高速USB2.0協(xié)議的接口芯片CH348簡(jiǎn)介

    沁恒微電子推出的CH348芯片,內(nèi)置的480Mbps高速USB PHY,通過(guò)對(duì)收發(fā)器信號(hào)質(zhì)量進(jìn)行優(yōu)化,對(duì)接收端靈敏度進(jìn)行提升,可實(shí)現(xiàn)10米(USB-IF標(biāo)準(zhǔn)為5米)傳輸距離,單
    的頭像 發(fā)表于 07-07 09:50 ?6806次閱讀
    集成480Mbps高速USB2.0協(xié)議的接口<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>簡(jiǎn)介

    USB轉(zhuǎn)8串口芯片CH348概述

    CH348是一款高速USB總線的轉(zhuǎn)接芯片,實(shí)現(xiàn)USB轉(zhuǎn)八個(gè)異步串口UART0/1/2/3/4/5/6/7功能,用于為計(jì)算機(jī)擴(kuò)展異步串口,或者將普通的串口設(shè)備或者M(jìn)CU直接升級(jí)到USB總線。
    的頭像 發(fā)表于 09-06 09:47 ?2978次閱讀
    USB轉(zhuǎn)8串口<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>概述

    USB轉(zhuǎn)8串口芯片CH348技術(shù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《USB轉(zhuǎn)8串口芯片CH348技術(shù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-09 14:23 ?3次下載
    USB轉(zhuǎn)8串口<b class='flag-5'>芯片</b><b class='flag-5'>CH348</b>技術(shù)手冊(cè)

    Linux環(huán)境進(jìn)行軟件管理的方法介紹

    本文介紹了Linux環(huán)境進(jìn)行軟件管理的方法,包括查看已安裝的軟件、卸載軟件、了解軟件的作用和依賴項(xiàng)。
    的頭像 發(fā)表于 03-06 09:11 ?1240次閱讀

    ch340g無(wú)法識(shí)別的usb設(shè)備

    工作,給我們的項(xiàng)目帶來(lái)很大的困擾。 首先,讓我們先了解一CH340G芯片的工作原理。CH340G芯片是一種專為USB轉(zhuǎn)串口通信設(shè)計(jì)的
    的頭像 發(fā)表于 01-05 14:18 ?4461次閱讀