USB轉串口通信

2021-02-14 巧學模電數電單片機

隨著技術的發展,工業上還有 RS232 串口通信的大量使用,但是商業技術的應用上,已經慢慢的使用 USB 轉 UART 技術取代了 RS232 串口,絕大多數筆記本電腦已經沒有串口這個東西了,那我們要實現單片機和電腦之間的通信該怎麼辦呢?

我們只需要在電路上添加一個 USB 轉串口晶片,就可以成功實現 USB 通信協議和標準UART 串行通信協議的轉換,比如我們使用的是 CH340T 這個晶片,如下圖所示。

圖中左下方 J1 和 J2 是兩個跳線的組合,我們需要用跳線帽把中間和下邊的針短接在一起。

右側的 CH340T 這個電路很簡單,把電源、晶振接好後,6 腳和 7 腳的 DP 和 DM 分別接 USB 口的 2 個數據引腳上去,3 腳和 4 腳通過跳線接到了我們單片機的 TXD 和 RXD 上去。

CH340T 的電路裡 3 腳位置加了個 4148 的二極體,是一個小技巧。

因為在 STC89C52 這個單片機下載程序時需要冷啟動,就是先點下載後上電,上電瞬間單片機會先檢測需要不需要下載程序。

雖然單片機的 VCC 是由開關來控制,但是由於 CH340T 的 3 腳是輸出引腳,如果沒有此二極體,開關後級單片機在斷電的情況下,CH340T 的 3 腳和單片機的 P3.0,即 RXD引腳連在一起。

有電流會通過這個引腳流入後級電路並且給後級的電容充電,造成後級有一定幅度的電壓,這個電壓值雖然只有兩三伏左右,但是可能會影響到正常的冷啟動。

加了二極體後,一方面不影響通信,另外一個方面還可以消除這種不良影響。這個地方可以暫時作為了解,大家如果自己做這類電路,可以參考一下。

相關焦點

  • USB轉串口通信電路圖
    隨著技術的發展,工業上還有 RS232 串口通信的大量使用,但是商業技術的應用上,已經慢慢的使用 USB 轉 UART 技術取代了
  • 如何讓VxWorks 7支持「USB轉串口」適配器
    1 簡介VxWorks是由風河(Wind River)提供的實時作業系統(RTOS),VxWorks下的USB堆棧是支持USB串行適配器設備的,可以通過「USB轉串口
  • linux minicom usb串口
    ,讓後我在電腦上插入一個usb轉rs232線,再在終端輸入:dmesg | grep tty ,會顯示:usb 2-2.1:pl2303 converter now attached to ttyUSB0;可以通過此法確定我新插入的串口線對應的串口號。
  • 使用python實現win10系統和arduino usb串口通信
    提到通信方法,眾所周知的有藍牙(BLE):即藍牙低能耗技術,是一種低成本、短距離、可互操作的無線技術wifi:一種是無線區域網技術,功耗高,但是場景通用,現在幾乎每家每戶都有一臺路由器.其次是按照從簡原則,先從最直接的方式入手,也就是使用usb串口通信當前的arduino就是使用usb連接到pc電腦,無需其他操作(如果使用藍牙,wifi,還需要對應的模塊和較多的程序開發)pc電腦通信完成後,再用arduino通信樹莓派,無縫對接,本質都是系統,都是usb連接,都可以使用python(當前環境為居家場景)測試上位機操作
  • C#開發串口通信實例及串口基礎
    一、串口通信簡介       串行接口(串口)是一種可以將接受來自CPU的並行數據字符轉換為連續的串行數據流發送出去,同時可將接受的串行數據流轉換為並行的數據字符供給
  • LabVIEW與RS232串口通信
    串口是一種常用的通信接口,許多儀器設備都採用串口進行通信,為了與這些儀器互聯,LabVIEW提供了VISA,實現LabVIEW與其他設備的串口通信
  • DIY一款4路USB轉TTL串口調試模塊
    最近調測程序經常用到單片機的三個串口同時交互通信,我使用1路USB轉TTL串口調試模塊不斷切換
  • 串口通信技術淺析
    注5:RS-232定義了各種形態的串口接口,如DE-9、DB-25等等,但這大多和上古時代的通信有關場景以有關,隨著數字通信的普及,以及USB等協議的蠶食,這些龐然大物已經越來越少見了。反而在嵌入式場景中,一些簡化的形態,如4線(VCC/RX/TX/GND)串口等,反而使用的比較多。
  • 高速通信首選,十個USB接口經典案例輕鬆實現即插即用
    作為一種PC機與外圍設備間的高速通信接口,USB具有許多突出的優點:連接簡便,可熱插拔,無需定位及運行安裝程序,無需連接外設時關機及重啟系統,實現真正的即插即用。針對USB接口種種好處,在此分享基於USB接口的經典製作案例,深度解析USB接口技術。
  • 深入理解STM32串口通信
    有別於 USART 還有一個UART(UniversalAsynchronous Receiver and Transmitter),它是在 USART 基礎上裁剪掉了同步通信功能,只有異步通信。簡單區分同步和異步就是看通信時需不需要對外提供時鐘輸出,我們平時用的串口通信基本都是 UART。
  • [ 附labview下載 ]LabVIEW與RS232串口通信
    通信是工業領域永恆的話題,前面我們以PLC為主,為大家分享了各種通信案例和方式,今天我們以Labview為例,來和大家說一說串口通訊,後續會繼續帶來MES系統中的數據採集——C#與條碼槍的串口通信串口是一種常用的通信接口,許多儀器設備都採用串口進行通信
  • 正點原子乙太網轉串口模塊 調試和使用方法(實戰詳解)
    文章目錄正點原子在用戶的資料支持這方面一直做的非常不錯,但是對於這個串口轉乙太網模塊,還是感覺有些地方寫的不太清晰,在這裡記錄一下我的調試過程
  • 第5章 USART串口通信
    波特率表示每秒發送二進位數據位的速率,單位是bps,即位/秒,波特率越高,傳輸速度越快,常用的UART通信波特率有2400,4800,9600,115200等等。在進行串行通信之前,通信雙方需要設置波特率保持一致,否則不能正常通信。單片機標準串口進行通信時,沒有數據傳輸時通信線路保持高電平狀態。當要發送數據時,先發送一位0,用以表示開始發送,叫做起始位。
  • 樹莓派與arduino串口通信實踐
    Arduino與Raspberry通過串口(Serial)通信的方案一般有兩種,一是通過樹莓派GPIO串口通信,第二種是通過USB串口通信。顯然,Arduino與Raspberry通過USB串口不僅穩定,而且不用連接複雜的線纜,本篇文章介紹樹莓派如何通過USB串口讀取arduino獲得傳感器的數值。
  • 怎麼用VB.NET進行串口通信
    USB與上位機通信,為了做起來簡單一些優先選擇串口通信。朋友請求先在電腦上和指紋模塊把數據調通,那麼我就計劃先寫個電腦桌面小軟體測試一下,找到幾年前做的一個項目,是用VB.NET做的上位機軟體,裡面有串口通信模塊例程可以參考。那麼,本文就介紹一下怎麼在VB.NET中使用串口控制項與下位機電路板通信。
  • 串口通信2.4G nRF24L01無線通信模塊資料匯總
    ,支持一對多,多對一 的多機通信,修改靈活!    (4) 內置硬體CRC 檢錯和點對多點通信地址控制    (5) 提供5v電源,低功耗3.3V工作。    (10)採用單片機串口通訊協議,串口發送數據即可通過無線傳輸。    (11)兼容NRF24L01的無線設備,隨意更改通信地址和串口通信波特率(可選波特率為:4800、9600、57600、115200)。    (12)全智能串口控制,發送特定指令,輕鬆實現各種IO高低電平、點動1s、IO口狀態查詢的信號控制功能!
  • arduino(2)--通過ESP8266模塊實現串口接收數據,使用TCP協議進行區域網通信
    由於調試機器需要列印數據來查看程序是否正常運行,將MCU的串口線接入到電腦需要很長的延長線,而且機器的移動會變的很不方便,故使用8266進行區域網通信,通過wifi將數據直接發送到電腦,這樣調試起來更加的靈活。    首先需要準備一個開發板,這裡我準備的是淘寶購買的兼容arduino的ESP8266模塊。
  • USB轉TTL電路圖大全
    RXD:接收端,一般表示為自己的接收端,正常通信必須接另一個設備的TXD。正常通信時候本身的TXD永遠接設備的RXD!CH340提供了常用的串口信號及MODEM信號,通過電平轉換電路U8將TTL串口轉換為RS232串口,埠P11是DB9插針,其引腳及功能與計算機的普通9針串口相同,U8的類似型號有MAX213/ADM213/SP213/MAX211等。如果只需要實現USB轉TTL串口,那麼可以去掉圖中的U8及電容C46/C47/C48/C49/C40。
  • RS232串口通信詳解
    串口是計算機上一種非常通用的設備通信協議。
  • USB串口CH340晶片在Android中的使用
    此實例需要用到ch340 驅動libs包,下載地址:http://www.wch.cn/downloads/CH341SER_ANDROID_ZIP.html1、引入jar包:2、聲明權限<uses-permission android:name="android.permission.hardware.usb.host