RM新时代网站-首页

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

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

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

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

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

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

背景知識

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

問題描述

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

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

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

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

解決方案

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

實現(xiàn)方法

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

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

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


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

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

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

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

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

3.修改Serial String字段

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

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

4.在Qt中讀取Serial String字段

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

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

總結(jié)

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

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

    關(guān)注

    455

    文章

    50714

    瀏覽量

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

    關(guān)注

    14

    文章

    1551

    瀏覽量

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

    關(guān)注

    27

    文章

    941

    瀏覽量

    54790
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    請問有沒有ch348的安卓驅(qū)動或者demo?

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

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

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

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

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

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

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

    CH348使用問題求解

    使用貴司的CH348芯片+官網(wǎng)驅(qū)動+貴司歷程測試。波特率修改為4.8M,發(fā)送34字節(jié)。運行如下循環(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是否可以自由配制成輸入或輸出功能?官方有沒有linux使用ch348的gpio功能的應(yīng)用程序示例?
    發(fā)表于 09-27 07:02

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

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

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

    WinCE環(huán)境指紋識別設(shè)備驅(qū)動的設(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'>識別</b><b class='flag-5'>設(shè)備</b>驅(qū)動的設(shè)計和實現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

    工作,給我們的項目帶來很大的困擾。 首先,讓我們先了解一CH340G芯片的工作原理。CH340G芯片是一種專為USB轉(zhuǎn)串口通信設(shè)計的
    的頭像 發(fā)表于 01-05 14:18 ?4390次閱讀
    RM新时代网站-首页