1. 程式人生 > >UART簡介及與COM口的區別

UART簡介及與COM口的區別

簡單的講:(UART與COM)

      嵌入式裡面說的串列埠,一般是指UART口, 但是我們經常搞不清楚它和COM口的區別,  以及RS232, TTL等關係,  實際上UART,COM指的物理介面形式(硬體), 而TTL、RS-232是指的電平標準(電訊號).

      UART有4個pin(VCC, GND, RX, TX), 用的TTL電平,  低電平為0(0V),高電平為1(3.3V或以上)。

                                                                               

    COM口是我們桌上型電腦上面常用的口(下圖),9個pin, 用的RS232電平,  它是負邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平

                                                       

詳細的說:

UART的特徵

        一般uart控制器在嵌入式系統裡面都做在cpu一起,像飛思卡爾的IMX6晶片就是這樣,有多個uart控制器。

引腳介紹(COM口比較多pin,但是常用的也是這幾個):

VCC:供電pin,一般是3.3v,在我們的板子上沒有過電保護,這個pin一般不接更安全

GND:接地pin,有的時候rx接受資料有問題,就要接上這個pin,一般也可不接

RX:接收資料pin

TX:傳送資料pin,我之前碰到串列埠只能收資料,不能發資料問題,經baidu,原來是設定了流控制,取消就可以了,適用於putty,SecureCRT

        在除錯的時候, 多數情況下我們只引出rx,tx即可.  比如除錯gps模組, IC資料直接通過uart上報,我就直接用了兩個線連出了rx,tx,連上串列埠轉USB小板,  電腦從串列埠直接獲取資料,這樣跳過了開發板,測試了gps的資料有沒有問題.

使用方法:

        我們常用UART口進行除錯,但是UART的資料要傳到電腦上分析就要匹配電腦的介面,通常我們電腦使用介面有COM口和USB口(最終在電腦上是一個虛擬的COM口),但是要想連上這兩種介面都要需要進行硬體介面轉換和電平轉換。

         如果連線電腦COM口, 需要一個類似下圖的轉換小板, 它實現了TTL電平和RS232電平互轉, 我之前使用過, 但是現在很少用了。

                   

              如果要連線USB介面, 需要類似下面的小板, 它實現了TTL電平和USB電平的轉換, 這種使用的較多。

                       

              電路圖和連線如下, 通常上面有個專門轉換晶片。

總結

1、串列埠、COM口是指的物理介面形式(硬體)。而TTL、RS-232、RS-485是指的電平標準(電訊號)。 
2、接裝置的時候,一般只接GND RX TX。不會接Vcc或者+3.3v的電源線,避免與目標裝置上的供電衝突。 
3、PL2303、CP2102晶片是 USB 轉 TTL串列埠 的晶片,用USB來擴充套件串列埠(TTL電平)
4、MAX232晶片是 TTL電平與RS232電平的專用雙向轉換晶片,可以TTL轉RS-232,也可以RS-232轉TTL。 
5、TTL標準是低電平為0,高電平為1(+5V電平)。RS-232標準是正電平為0,負電平為1(±15V電平)。 
6、RS-485與RS-232類似,但是採用差分訊號負邏輯。這裡略過不講。 

百度上這個文章總結的不錯:

其他

串列埠進行通訊的方式有兩種:同步通訊方式和非同步通訊方式

SPI(Serial Peripheral Interface:序列外設介面);
I2C(INTER IC BUS:意為IC之間匯流排),一(host)對多,以位元組為單位傳送。

UART(Universal Asynchronous Receiver Transmitter:通用非同步收發器), 一對一,以位為單位傳送。

                   

              如果要連線USB介面, 需要類似下面的小板, 它實現了TTL電平和USB電平的轉換, 這種使用的較多。

                       

              電路圖和連線如下, 通常上面有個專門轉換晶片。

總結

1、串列埠、COM口是指的物理介面形式(硬體)。而TTL、RS-232、RS-485是指的電平標準(電訊號)。 
2、接裝置的時候,一般只接GND RX TX。不會接Vcc或者+3.3v的電源線,避免與目標裝置上的供電衝突。 
3、PL2303、CP2102晶片是 USB 轉 TTL串列埠 的晶片,用USB來擴充套件串列埠(TTL電平)
4、MAX232晶片是 TTL電平與RS232電平的專用雙向轉換晶片,可以TTL轉RS-232,也可以RS-232轉TTL。 
5、TTL標準是低電平為0,高電平為1(+5V電平)。RS-232標準是正電平為0,負電平為1(±15V電平)。 
6、RS-485與RS-232類似,但是採用差分訊號負邏輯。這裡略過不講。 

百度上這個文章總結的不錯:

其他

串列埠進行通訊的方式有兩種:同步通訊方式和非同步通訊方式

SPI(Serial Peripheral Interface:序列外設介面);
I2C(INTER IC BUS:意為IC之間匯流排),一(host)對多,以位元組為單位傳送。

UART(Universal Asynchronous Receiver Transmitter:通用非同步收發器), 一對一,以位為單位傳送。

相關推薦

UART簡介COM區別

簡單的講:(UART與COM)      嵌入式裡面說的串列埠,一般是指UART口, 但是我們經常搞不清楚它和COM口的區別,  以及RS232, TTL等關係,  實際上UART,COM指的物理介面形式(硬體), 而TTL、RS-232是指的電平標準(電訊號).     

Java抽象類區別

get ima bsp ges ref http com mage 區別 這篇文章講的很好: http://www.importnew.com/12399.html Java抽象類與接口區別

Nginx的alias的用法root的區別

nginx root alias 先看官方文檔http://nginx.org/en/docs/http/ngx_http_core_module.html#alias http://nginx.org/en/docs/http/ngx_http_core_module.html#root先看root

表值引數簡介 C# 的互動

在 SQL Server 2008 中引入表值引數之前,用於將多行資料傳遞到儲存過程或引數化 SQL 命令的選項受到限制。 開發人員可以選擇使用以下選項,將多個行傳遞給伺服器: 1. 使用一系列單個引數表示多個數據列和行中的值。 使用此方法傳遞的資料量受所允許的引數數量的限制。 SQL Serv

SpringBoot簡介整合

SpringBoot SpringBoot簡介: 簡單的說,spring boot就是整合了很多優秀的框架,不用我們自己手動的去寫一堆xml配置然後進行配置。 從本質上來說,Spring Boot就是Spring,它做了那些沒有它你也會去做的Spring Be

Simple MVVM Toolkit 簡介MVVM Light Toolkit的對比

        MVVM設計模式通過使用一箇中間類(View-Model)將視覺化展現(View)和資料(Model)分離。Simple MVVM Toolkit的目的是為了滿足你在使用MVVM建立Silverlight應用時的需要。View可以直接繫結View-Model

第四章:activiti RuntimeService設定獲和取流程變數,taskService的區別,開始和完成任務時設定流程變數

上一章我們講了taskService獲取流程變數的過程,這裡我們講講RuntimeService是怎麼設定和獲取的,其實過程跟taskService是差不多的。RuntimeService 與流程例項及執行物件相關,對於的表是:act_ru_executionTaskServ

redis 優缺點 使用場景 Memcache的區別

1. 使用redis有哪些好處? (1) 速度快,因為資料存在記憶體中,類似於HashMap,HashMap的優勢就是查詢和操作的時間複雜度都是O(1) (2) 支援豐富資料型別,支援string,list,set,sorted set,hash (3)

python logging應用print的區別、log監控api呼叫、format的使用

(1)最常見的應用是: 把info,warning,error同時輸出到cmd視窗(顯示)和(寫入)log檔案中; 其中info表示告訴使用者,這個是普通的資訊; warning和error分別提醒使用者,有些警告,甚至是錯誤資訊,需要使用者注意; 把d

LibLinear使用Lib的區別

以下為一位網友採用liblinear進行資料分類的實驗效能說明“ ”今天試用了以下liblinear,速度很快(快到我沒有想到),  我的實驗資料:  訓練集:21504 * 1500(1500是樣本的數量,21504是維度)  測試集:21504 * 2985  速度用秒來衡量,20次實驗總共不到2分

windows平臺下使用open,read等函式易錯點fread等區別

一般情況下,我們只在linux平臺下使用open,read等檔案I/O函式,《UNIX環境高階程式設計第二版》中介紹他們是POSIX.1標準的組成部分。 筆者偶然的機會將Linux下的程式移植到windows平臺下,卻發現這些函式同樣可以使用,但需要加入標頭檔案io.h ,

PyQt5模組簡介PyQt4的差異

參考zetcode.com/gui/pyqt5編寫 執行環境Linux,Python 3.6.5 Qt庫最強大的GUI庫之一 PyQt5由Riverbank Computing開發 官方網站是www.riverbankcomputing.co.uk/ne

Vue中computed的本質methods的區別

一、computed的本質? computed為什麼不像methods一樣加小括號使用? 正常使用computed方式 執行結果    至於為什麼computed為什麼不像methods一樣使用小括號呼叫,是由於computed本身就是一個屬性,其本質是computed內部有兩個方法(s

李巨集毅機器學習課程筆記-4.1分類簡介及其迴歸的區別

[TOC] # 分類模型應用案例(Classification Cases) - 信用評分(Credit Scoring) - 輸入:收入、儲蓄、職業、年齡、信用歷史等等 - 輸出:是否貸款 - 醫療診斷(Medical Diagnosis) - 輸入:現在症狀、年齡、性別、病史 - 輸出:哪種疾病

whiledo while 區別 for循環的簡介break和continue的區別

停止 alt 執行c light div type 結構 輸入 n) do while 循環和while循環的區別 1、do while循環是先執行循環體,然後判斷循環條件,如果為真,則執行下一步循環,否則終止循環; while循環是先判斷循環條件,如果條件為真則

@PathVariable@RequestBody的區別前段請求接的寫法。

寫法 請求 var args ons 請求方式 path ios ria @PathVariable   1:接受參數時,地址欄為:/{args1}/{args2}   2:用法:(@PathVariable(value = "args")Long id)   3:GET

串列埠、COMUART, TTL、RS-232、RS-485區別詳解

除錯時總是會遇到各種各樣的介面,各種各樣的轉換板,似懂非懂的感覺很不爽! 首先,串列埠、UART口、COM口、USB口是指的物理介面形式(硬體)。而TTL、RS-232、RS-485是指的電平標準(電訊號)。 串列埠:串列埠是一個泛稱,UART、TTL、RS232、RS4

的特點,抽象類區別

程序 出現 父類 子類 一個 低耦合 暴露 的區別 體系 相同點:都是不斷向上抽取而來的不同點:1:抽象類需要被繼承,而且只能單繼承 接口需要被實現,而且可以多實現2:抽象類中可以定義抽象方法和非抽象方法,子類繼承後可以直接使用非抽象方法 接口中只能定義抽象

LDAP簡介LDAP服務器的安裝配置

默認 access 目的 ani pro sta 目錄服務 unit onf 一、LDAP簡介 全稱:Lightweight Directory Access Protocol,目錄服務是一種特殊的數據庫系統,其專門針對讀取。 LDAP目錄中的信息是按照樹型結構組織,具體信

@import指令link的區別二者的使用註意事項

支持 文件 asc 部分 rul xhtml 預處理器 請求 似的 首先,二者都是從外部引入css文件的方式,[email protected]/* */,且必須放在開頭部分! <link rel=‘stylesheet‘ href=‘a.css‘>