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) - 輸入:現在症狀、年齡、性別、病史 - 輸出:哪種疾病
while與do 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
串列埠、COM口、UART口, 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‘>