精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

USB轉串口芯片CH340與CH341使用問題匯總

陳偉鴻 ? 來源:jf_76841377 ? 作者:jf_76841377 ? 2024-05-20 15:09 ? 次閱讀

USB轉串口:

CH340C/N/K/E/B/G/T

CH341F/B/C/T/A

USB轉打印口:

CH340H/S

CH341F/B/A

USB轉I2C:CH341F/B/C/T/A

USB轉SPI:CH341F/B/A/H

USB轉并口/GPIO:CH341F/B/A

芯片供電注意事項

CH340/CH341等 USB 芯片都支持 5V 和 3.3V 電源電壓,5V 供電時芯片 V3 引腳需要接一個 104 電容到地,3.3V 供電時需要注意以下幾點:

★ 與 USB 芯片相連★ USB 芯片的 VCC 引腳與 V3 引腳必須短接,必須同時輸入 3.3V 電源電壓。

★ 如果使用 ESD 保護器件/瞬變電壓抑制器件,那么其正電壓應該是 3.3V。

芯片電平匹配問題

CH340/CH341 芯片支持 5V與 3.3V 供電,轉換的接口為 TTL 電平,輸出高電平與供電電壓保持一致。因此在實際使用的時候,和相連的對端設備間要注意電壓匹配的問題。

★ 與芯片相連的 IO 引腳電壓不得超過芯片供電電壓,否則可能會損壞芯片;

★ 在 5V 供電模式下,兼容 3.3V 系統,可以直接與 5V 或 3.3V 系統連接,與 1.8V 系統連接時需要外加電平轉換電路;

★ 在 3.3V 供電模式下,可以與 3.3V 系統連接,與 1.8V 系統連接時需要外加電平轉換電路;

★ 降壓電路可以使用簡單的電阻分壓法,如串聯1.6K與3.3K電阻可以得到接近3.3V電壓;升壓電路可以參考 boost 升壓電路原理進行搭建;當然除了上面的方法,也可以直接采用升降壓芯片;

防止電流倒灌問題

在串口應用中,當 CH340/CH341 與其他 IC 譬如 MCU 等芯片相互連接時,若有一方不需要供電工作時,要注意電流倒灌導致未供電的芯片開始工作或工作異常的情況,或者是通過串口下載程序時,MCU 需要復位以實現下載時,發現復位不成功,原因可能相同。解決辦法:可在 CH340/CH341芯片的 發送引腳 TXD 上接一個反向二極管,然后再連接到對端 IC。在接收引腳上加一個限流電阻來防止對端 IC 對CH340/CH341倒灌電。
晶體以及電容的選用

對于 CH340/CH341系列需要外接晶振的芯片,在選用晶振時如果選擇 12MHz 的石英晶體,那么旁路電容一般選擇 33pF 的獨石或高頻瓷片電容。如果選用的低成本陶瓷晶體,那么旁路電路的容量必須用該晶體廠家的推薦值,一般情況下是 47pF。對起振困難或者起振不穩定的晶體可以適當調整旁路電容值進行測試。

芯片CH340的V3引腳作用

V3 的引腳除了在不同電壓供電模式下接法不同,對于電容數值選用也是需要注意的。V3 引腳的電容用于內部電源節點退耦,來改善 USB 傳輸過程中的 EMI,通常容量在 4700pF 到 0.1uF 范圍,建議容量為 0.1uF,即 104 電容。

如何提高工作穩定性和抗干擾能力

USB 信號屬于模擬信號,所以在 CH340/CH341 等 USB 芯片內部包含數字電路和一些模擬電路,另外,USB 芯片中還包含時鐘震蕩及 PLL 倍頻電路,電路的公共地端在芯片內部已經連接在一起并連接到芯片的 GND 引腳。

如果 USB 芯片有時工作不正常、或者 USB 數據傳輸隨機性失敗、或者抗干擾能力差,那么就應該考慮 USB 芯片是否穩定工作。影響 USB 芯片工作穩定性的幾大因素及解決辦法如下:

1. 時鐘信號不穩定

時鐘信號不穩定通常是 PCB 布線中 GND 走線不佳。參考下圖,該圖適用于 USB 類芯片,圖中有 6個接地點,分別是 A、B、C、D、E、F,設計電路及 PCB 時應該盡量避免這 6 個 GND 點之間存在電壓差(主要是指數字電路中的高頻毛刺電壓,也就是數字噪聲)。

poYBAGK1MHmAVRDqAAGpOLyCI7Y083.png

★ 盡量縮短這 6 個點之間的距離;

★ 類似模擬電路設計中的單點接地;

★ 大面積 GND 鋪銅及 GND 多點過孔 VIA 降低高頻信號阻抗。圖中最關鍵的是 E 點、F 點與 D 點之間不能存在高頻毛刺電壓差,可以用示波器探頭接 D 點測量時鐘輸入端 XI 引腳的 12MHz 時鐘波形是否有抖動。

2. 時鐘信號受干擾

★ PCB 設計時盡量不在晶體及震蕩電容附近走線,尤其是不要走繼電器、電動機等帶有瞬時沖擊電流的電源線和強信號線、時鐘信號線、頻率較高的開關信號線等;

★ 使晶振、外部電容與IC之間的信號線盡可能保持最短;

★ 在晶體及震蕩電容周邊布置 GND 鋪銅屏蔽干擾;

★ 將晶體外殼接地(任何需要晶體工作的電路都可以這樣設計);

★ 使用有源晶振等。

3. USB信號受干擾

★ USB 信號線 D+ 與 D- 盡量對稱平行布線,保證兩根差分線緊耦合,避免 90度走線,弧形或45度走線均可;

★ 在元件布局時,盡量使差分線路最短,布線優先繪制差分線,一對差分線上盡量不要超過兩對過孔,且過孔需對稱放置;
★ 最好在兩側布置 GND 鋪銅,減少干擾,在空間允許情況下,其他信號網絡及地離差分線的間距至少 20mil,距離過近會對差分線阻抗產生影響;

★ 可以在 USB 信號線 D+ 和 D- 上串接共模電感以抑制EMI;

★ USB 外殼地串接一個 100K 到 1M 級的電阻到地,同時電阻上并聯一個0.01uF電容;

★ 使用符合 USB 規范的帶屏蔽層的傳輸線,不能使用普通排線或者非 USB 線纜。

除以上幾種原因與解決方法外,還可以通過使用屏蔽罩在復雜應用環境中減小EMI干擾。

接入主機無反應或者出現無法識別的USB設備

★ 首先需要檢查芯片供電是否正常,3.3V和5V供電注意事項參考上面說明;

★ 查看芯片是否為內置晶振版本,若為外置晶振版本,用示波器測量晶振是否起振,晶振與旁路電容參數是否匹配;

★ 檢查電路原理圖設計是否正確無誤且滿足規范;

★ 檢查使用的線纜是否符合 USB 規范,線纜是否過長以及有無屏蔽層;

★ 檢查電路板是否存在焊接問題,導致局部電路短路;

控制芯片焊接最高溫度與持續時間,務必控制低于 300 攝氏度且高溫持續時間低于 2 分鐘;

Windows 設備管理器出現感嘆號設備
設備管理器出現感嘆號設備說明硬件已經被系統枚舉到了,但是驅動未安裝或者驅動不匹配,此時需要做以下操作:

★ 從沁恒官網上下載最新的芯片驅動,鏈接地址為:http://www.wch.cn/download/CH341SER_EXE.html,安裝時先點擊卸載將可能存在的老版本驅動卸載刪除,之后再點擊安裝新驅動;

★ 如果使用新驅動后問題仍然無法解決,那么查看系統驅動安裝日志查看具體報錯原因。日志系統路徑為:C:Windowsinfsetupapi.dev.log。打開日志,查找CH341 字樣可以看到失敗原因,之后再進行對應問題的解決;

不同系統下面如何使用和判斷設備是否正常工作

在不同的系統環境下要分別使用相應的芯片驅動,所有驅動可以從沁恒官網搜索下載到。

Linux 系統下面使用首先需要確保系統中沒有老驅動存在,系統的默認驅動目錄為:/lib/modules/$(uname -r)/kernel/drivers,老驅動完整路徑為 /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko。如果存在該文件,那么需要手動刪除。之后編譯下載的 Linux 驅動源碼,將生成的新驅動文件 ch34x.ko 拷貝到原驅動路徑下,然后執行 depmod 重啟即可。插入設備后,可以通過 dmesg 查看設備是否枚舉成功,以及驅動加載是否正常,成功會在 /dev 路徑下產生 ttyUSB 開頭的設備文件。

Android 系統下直接使用免驅APP就可以了,官網提供了芯片操作庫以及 demo 工程源碼方便二次開發,設備連接 Android 設備時,要使用 OTG 線并確保 Android 系統的 host 權限已經打開;

★ MacOS 下使用時首先要從官網下載最新芯片驅動,在系統上雙擊安裝。當設備插入后,如果在系統 /dev 路徑下產生 /dev/tty.wchusbserial 關鍵字說明設備正常工作;
Windows 系統下如何確定 COM 口為 CH340/CH341 設備

★ 使用軟件查詢法,依次打開系統的 COM 口,并以 300bps 向 COM 口發送特殊字符串 "$CH341Ser?",如果回復字符 'W'那么表明為 CH340/CH341 設備;

★ 使用CH341PT.DLL動態庫,應用程序可以直接調用DLL中相應的API識別 CH340/CH341 串口,識別速度快,效率高。注意,CH341PT.DLL在INF中定義為可選安裝,默認是安裝的;

串口通訊亂碼

如果 CH340/CH341 在與其他器件進行串口通訊時出現亂碼,首先需要確保雙方串口設置完全相同,包括波特率、數據位、停止位、校驗位等。其次需要明確雙方收發誤差率允許范圍以及實際通訊時波特率誤差。CH340/CH341 串口接收信號的允許波特率誤差不小于 2%,CH340G/CH340T/CH340R 串口發送信號的波特率誤差小于 0.3%,CH340C/CH340E/CH340B 小于 1%,明確范圍后測量實際通訊波特率誤差是否滿足此條件。另外需要注意,如果實際通訊模型是 TTL 轉 RS232 通訊,那么需要測量最終通訊接口誤差,因為信號經過電平轉換芯片后誤差會放大。

審核編輯 黃宇

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

    關注

    453

    文章

    50406

    瀏覽量

    421841
  • usb
    usb
    +關注

    關注

    60

    文章

    7896

    瀏覽量

    263996
  • CH341
    +關注

    關注

    2

    文章

    31

    瀏覽量

    19064
  • 串口
    +關注

    關注

    14

    文章

    1543

    瀏覽量

    76198
  • CH340
    +關注

    關注

    3

    文章

    64

    瀏覽量

    39996
收藏 人收藏

    評論

    相關推薦

    多種接口電路原理圖解析

    一、TTL USB 驅動電路設計 1.1指路 延續使用芯片 CH340E 。 1.2數據手冊重要信息提煉 1.2.1概述 CH340
    的頭像 發表于 11-20 10:47 ?227次閱讀
    多種接口電路原理圖解析

    USB串口

    USB串口芯片CH9340K,同時兼容CH340K。 CH
    發表于 07-30 14:45

    USB串口芯片CH340規格書

    ch340
    發表于 06-28 11:51 ?1次下載

    南京沁恒微USB總線轉接芯片 CH341

    CH341是一個USB總線的轉接芯片,通過USB總線提供異步串口、打印口、并口以及常用的2線和4線等同步串行接口。 在異步
    發表于 05-16 13:55

    南京沁恒微USB 打印口芯片 CH340

    CH340 是一個 USB 總線的轉接芯片,實現 USB 串口或者
    發表于 05-16 13:51

    USB多協議串口通信

    簡介: 板子集成了一個USB4串口芯片CH344Q,該芯片為 480Mbps 高速
    的頭像 發表于 04-29 16:23 ?533次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>轉</b>多協議<b class='flag-5'>串口</b>通信

    關于STM32 USB虛擬串口的疑問求解

    已經在打開狀態。 對比CH340和CP2102等 都沒有這種問題, 把問題歸結于ST提供的PC端虛擬串口驅動, 然后發郵件給ST咨詢, ST說: 我們的驅動是沒有問題的, 是串口助手的問題。 徹底失望
    發表于 04-25 08:15

    CH340t做了一個USB串口的小板子,焊接的晶振能用8M的代替嗎?

    我用CH340t做了一個USB串口的小板子,焊接的時候發現沒有找到12M的晶振,請教一下各位大神這個晶振能用8M的代替么?
    發表于 04-24 06:02

    為什么拔插STM32 USB虛擬串口Windows沒有DBT_DEVICEARRIVAL消息?

    使用,所以想PC端通過注冊WM_DEVICECHANGE這個消息來檢測設備的拔出和接入,但是發現并不會產生相應的消息,使用CH340就可以,怎么解決呢?
    發表于 04-15 07:06

    CH340安裝一直提示失敗怎么解決?

    請問一下,CH340安裝一直提示失敗,該如何處理?(之前安裝合適的,也可以應用)
    發表于 03-25 06:02

    usb串口線怎么使用 usb串口串口usb的區別

    USB串口線(USB to Serial Cable)是一種用于將計算機的USB接口連接到串口
    的頭像 發表于 01-22 14:56 ?4236次閱讀

    ch340g無法識別的usb設備

    CH340G芯片是一種常用的USB串口芯片,常用于Arduino開發板和其他一些需要通過
    的頭像 發表于 01-05 14:18 ?4058次閱讀

    ch341a驅動程序無法使用

    ,以幫助用戶順利使用ch341a驅動程序。 第一部分:問題背景和可能原因 首先,我們來介紹一下ch341a驅動程序。ch341a驅動程序是一種通用的USB
    的頭像 發表于 12-26 14:17 ?3781次閱讀

    MAC找不到ESP32怎么辦?安裝macOS版的CH340 USBTTL序列通訊IC驅動程式

    CH340是什么 如果你想購買ESP32開發板,你可能會看到CH340芯片,是因為ESP32開發板通常采用CH340作為USB
    的頭像 發表于 12-21 08:45 ?6116次閱讀
    MAC找不到ESP32怎么辦?安裝macOS版的<b class='flag-5'>CH340</b> <b class='flag-5'>USB</b><b class='flag-5'>轉</b>TTL序列通訊IC驅動程式

    硬件電路設計之USB串口電路設計

    今天我們重點要講述的是USB串口功能,單板設計過程中,往往需要留至少一個調試接口,比較常見的是串口、網口、USB等。其中,
    發表于 12-11 18:14 ?9114次閱讀
    硬件電路設計之<b class='flag-5'>USB</b><b class='flag-5'>轉</b><b class='flag-5'>串口</b>電路設計