那曲檬骨新材料有限公司

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芯片及其對應的虛擬串口。這種方法不僅可以解決多芯片環境下的設備識別問題,還可以提高系統的可維護性和可擴展性。當然,這種方法也有一定的局限性,比如可能會增加一些額外的工作量和風險。因此,在實際應用中需要根據具體情況權衡利弊。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    51164

    瀏覽量

    427199
  • 串口
    +關注

    關注

    14

    文章

    1557

    瀏覽量

    77033
  • 上位機
    +關注

    關注

    27

    文章

    945

    瀏覽量

    55002
收藏 人收藏

    評論

    相關推薦

    請問下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 ?2470次閱讀
    高速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 ?7042次閱讀
    集成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 ?3082次閱讀
    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 ?1279次閱讀

    ch340g無法識別的usb設備

    工作,給我們的項目帶來很大的困擾。 首先,讓我們先了解一CH340G芯片的工作原理。CH340G芯片是一種專為USB轉串口通信設計的
    的頭像 發表于 01-05 14:18 ?4699次閱讀
    免费百家乐追号| 百家乐存200送200| 德州扑克中文版| 百家乐官网国际娱乐城| 百家乐官网网上投注作弊| 肯博百家乐官网的玩法技巧和规则| 澳门百家乐哪家信誉最好| 大发888游戏官方下载| 百家乐官网破解视频| 百家乐官网只打一种牌型| 星期8百家乐官网娱乐城| 百家乐是娱乐场最不公平的游戏| 东方市| 百家乐官网博彩吧| 老虎机破解| 永利高百家乐官网开户| 赌百家乐官网的计划跟策略| 奔驰百家乐游戏电玩| 大发888娱乐场下载iypu rd| 百家乐官网视频打麻将| 网上百家乐娱乐场| 现金网游戏| 百家乐官网程序软件| 百家乐空调维修| 大发888游戏下载官网免费| 真钱赌博| 百家乐官网生活馆| 澳门百家乐网上娱乐场开户注册 | 百家乐官网博赌场| 威尼斯人娱乐老牌网站| 澳门百家乐官网怎么看小路| 百家乐菲律宾| 百家乐官网小游戏开发| 百家乐直杀| 免费百家乐官网规则| 百家乐电子路单破解| 大发888娱乐城官方网站lm0| 澳门百家乐官网真人娱乐城| 沙龙百家乐赌场娱乐网规则| 太阳城百家乐官网作弊| 太阳百家乐破解|