串口、COM口、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1...

2020-12-05 電子工程專輯

電子產品,如電腦,滑鼠,充電器,包括汽車等,在我們的身邊有很多接口,帶你認識這些接口,知道長什麼樣子,用在什麼地方,怎麼用,原理是什麼?這篇文章僅僅作為簡單描述,入門級。

  • 一、串口

  • 二、UART

  • 三、TTL電平

  • 四、USB

  • 五、RS-232

  • 六、RS-485

  • 七、IIC

  • 八、SPI

  • 九、CAN

  • 十、1-WIRE

一、串口

1、串口概述

  串行接口簡稱為串口,也叫串行通信接口,一般也叫COM口,這是一個統稱,採用串行通信的接口都叫作串口,串口是一個硬體接口。

2、公頭和母頭

  有公頭和母頭之分,大家可以自行記憶,左邊有孔的為母頭,另外一個就為公頭。

公頭和母頭

3、串行和並行

 串行:計算機總線或其他數據通道上,每次傳輸一個位元數據,並連續進行以上單次過程的通信方式。

  並行:在串行埠上通過一次同時傳輸若干位元數據的方式進行通信,所以並行的速度比串行快。

串行和並行

二、UART

 UART是Universal Asynchronous Receiver/Transmitter的簡稱,意為通用異步收發傳輸器,UART包含TTL電平的串口和RS-232電平的串口,使用UART通信的雙方設備都需要遵從UART協議。

三、TTL電平

1、TTL概述

 TTL是Transistor-Transistor Logic的簡寫,是一種電平邏輯,電晶體-電晶體邏輯。

2、標準TTL電平邏輯

  邏輯1代表高電平,連接到電源VCC,邏輯0為低電平,連接到電源地。

  TTL有電壓範圍,分為輸出高、低電平和輸入高、低電平,輸出高電平用 表示,輸出低電平用 表示;輸入高電平用 表示,輸入低電平用 表示。

  對TTL電平的器件來說,當輸入電壓高於2V時,才會被識別為邏輯1,輸入的低電平低於1.2V時,才會被識別為0,這是為什麼輸出高電平2.4V,高於2V;輸出低電平0.8V,低於1.2V的原因所在。如下是標準TTL電平,TTL有很多類型,電壓有所區別。

3、USB轉TTL

  玩過51單片機的小夥伴都用過CH340G模塊,用來下載HEX文件,這個模塊的作用就是將USB轉成TTL電平,一般單片機的電平都是TTL電平,模塊的內部晶片是CH340T,ST官方推薦。

USB轉TTL模塊

  使用CH340T晶片,USB轉TTL電平的電路原理圖。

USB TTL 原理圖

4、與單片機連接

 TTL電平的器件之間通信,只需要三根信號線:TXD、RXD和GND,和單片機接法很簡單,3.3V單片機就接3.3V,5V單片機就接5V,如果單片機有單獨的供電,3.3V和5V都不接。

USB轉TTL模塊與單片機的連接

四、USB

1、USB概述

  USB是Universal Serial Bus(通用串行總線)的縮寫,是一個外部總線標準,用於規範電腦與外部設備的連接和通訊,是應用在PC領域的接口技術,特點是傳輸速度快,支持熱插拔,可連接多個設備。

  我們在很多地方可以看到USB的身影,滑鼠,鍵盤,手機充電器,現在幾乎所有的電子充電設備都是USB接口,如下是各個USB的物理接口。

USB 接口分類

2、USB速率

  • 1MB/s=8Mbps(1個Byte等於8bit)

  • USB1.0 低速(Low Speed) 傳輸速率為 1.5Mbps;

  • USB1.1 全速(Full Speed) 傳輸速率為 12Mbps;

  • USB2.0 高速(High Speed) 傳輸速率為 480Mbps;

  • USB3.0 超速(SuperSpeed) 傳輸速率為 5Gbps;

  • USB3.1 Gen2 超高速(SuperSpeed+) 傳輸速率為 10Gbps;

3、USB接口定義

  最常見的的Type-A型USB接口定義如下。

Pin# Name 顏色
1 VBUS/+5V 紅色
2 D-/Data-/DM 白色
3 D+/Data+/DP 綠色
4 GND 黑色
Type-A 型接口

五、RS-232

1、RS-232概述

 RS-232接口符合美國電子工業聯盟(EIA)制定的串行數據通信的接口標準,原始編號全稱是EIA-RS-232(簡稱232,RS232)。它被廣泛用於計算機串行接口外設連接,連接電纜和機械、電氣特性、信號功能及傳送過程。

2、RS-232電平邏輯

  RS-232不同於TTL的電平邏輯,為負邏輯,負12V代表高電平邏輯1,正12V代表低電平邏輯0,電壓也有標準範圍。

  除了TTL和RS232,常見的還有一個CMOS電平標準,電壓範圍如下:

3、DB9接口定義

 下圖是DB9公頭和母頭的定義,一般用的最多的是RXD、TXD、GND,三個信號。

DB9 公頭和母頭接口信號定義

  工業場合還會用到DB-25的RS232,DB9和DB25接口可以轉換。

DB9 DB25

4、USB轉RS-232

  USB轉232,可以先將USB轉換為TTL,再將TTL轉換為RS232,當然市面上也有很多USB直接轉RS232的線材,線材內部集成轉換電路,淘寶上某USB轉RS232用的兩個晶片是FT232和SP213。

USB RS232 線材

5、TTL和RS-232互轉

  單片機接口一般是TTL電平,如果接232電平的外設,就需要加TTL轉RS232的模塊,轉換方向是雙向的。

  TTL和RS232電平互相轉換最常用的晶片是MAX232和SP3232。

TTL和RS-232轉換模塊

六、RS-485

1、RS-485概述

  RS-485和RS-232一樣,都是串行通信標準,現在的標準名稱是TIA/EIA-485-A,習慣稱為RS-485標準,RS-485彌補了RS-232通信距離短,速率低的缺點。

  RS-485和RS-232單端傳輸不一樣,是差分傳輸,使用一對雙絞線,其中一根線定義為A,另一個定義為B。

2、RS-485電平邏輯

  RS-485是差分傳輸,一般收發器內部是一個發送器加一個收發器組成。下圖是收發器典型的功能框圖。

  對於使能信號,字母上面加一橫的為低電平有效,不加的為高電平有效。

 RS-485內部結構

          對於發送器,有如下的真值表:

  • 當驅動器使能引腳 為邏輯高時,差分輸出 遵循數據輸入 處的邏輯狀態。 處的邏輯高導致A轉為高,B轉為低。在這種情況下,定義為 的差分輸出電壓為正。當 為低時,輸出狀態反轉, 變高, 變低, 為負。
  • 低時,兩個輸出都變成高阻抗。在這種情況下,與 處的邏輯狀態是不相關的。
RS-485 發送器真值表

  對於接收器,有如下的真值表:

  • 當接收器使能引腳 邏輯低時,接收器被激活。當定義為 的差分輸入電壓為正且高於正輸入閾值 時,接收機輸出 變高。當 為負且低於負輸入閾值 ,接收機輸出 變低。如果 之間,則輸出不確定。
  • 為邏輯高或懸空時,接收機輸出為高阻抗, 的大小和極性無關。
RS-485接受器真值表
RS-485電平邏輯說明

  很多收發器的標準達到甚至超過TIA/EIA-485A規範,在實際使用中,以器件的SPEC參數為主。

3、TTL和RS-485轉換

 TTL轉成RS-485很常見,收發器晶片市面上很多,比如MAX485,用起來也很簡單,一般左邊接MCU的GPIO,用來控制。

TTL轉RS-485

4、RS-232和RS-485轉換

  RS-232和RS-485之間可以轉換,一個方法是RS-232轉換成TTL,再由TTL轉換為RS-485,當然也有晶片支持將RS-232支持轉換成RS-485,雙向轉換。

RS-232和RS-485轉換模塊

七、IIC

1、IIC概述

  IIC總線是由Philips公司開發的一種簡單、雙向二線制同步串行總線,IIC只需要兩根線進行通信,SDA(串行數據線)和SCL(串行時鐘線)

  下圖是I2C總線的典型結構,同一時刻可以單主機多從機或單主機單從機,I2C總線上的任意設備都可以當主機,一般主機是MCU,當有多個主機時,會通過總線仲裁的方式選出一個主機,其他退出作從機。

IIC總線架構

2、IIC速率

八、SPI

1、SPI概述

  SPI是串行外設接口(Serial Peripheral Interface)的縮寫,是一種高速的,全雙工,同步的通信總線,SPI的速率比I2C高,一般可以到幾十Mbps,不同的器件當主機和當作從機的速率一般不同。

2、SPI信號線

  • MISO – Master Input Slave Output,主設備數據輸入,從設備數據輸出;
  • MOSI – Master Output Slave Input,主設備數據輸出,從設備數據輸入;
  • SCLK – Serial Clock,時鐘信號,由主設備產生;
  • CS – Chip Select,從設備使能信號,由主設備控制;

3、SPI典型應用

  SPI最典型的應用是單主機單從機,下圖是接線方式,當然也可以多從機。

SPI單主機單從機連接方式

九、CAN

1、CAN概述

 CAN是Controller Area Network的簡稱,是一種有效支持分布式控制或實時控制的串行通信網絡,現在是汽車網絡的標準協議。

2、CAN電平邏輯

電平 邏輯 總線Value
顯性電平 0 CAN_H=3.5V,CAN_L=1.5V
隱性電平 1 CAN_H=2.5V,CAN_L=2.5V

十、1-WIRE

1、1-WIRE概述

  單總線是美國DALLAS公司推出的外圍串行擴展總線技術,與SPI、I2C串行數據通信方式不同,它採用單根信號線,既傳輸時鐘又傳輸數據,而且數據傳輸是雙向的。

2、1-WIRE典型框圖

  如下是1-WIRE的典型框圖,可以看到微處理器和1-WIRE器件之間只有一根線。

  • 當MCU發送邏輯1時,經過反相器,總線呈現邏輯0,邏輯0經過1-WIRE器件的反相器,即會收到邏輯1;

  • 當MCU發送邏輯0時,經過反向器,總線呈現邏輯1,邏輯1經過1-WIRE器件的反相器,即會收到邏輯0;

  • 同理,當1WIRE器件發送邏輯1時,Tx處有NMOS會導通,總線呈現邏輯0,經過MCU Rx處的反相器,MCU會收到邏輯1;

  • 發送邏輯0時,NMOS截止,總線呈現邏輯1,MCU會收到邏輯0;

1-WIRE 結構圖


本文授權轉載自公眾號「記得誠」,作者:記得誠


-END-


【01】MATLAB 只是冰山一角!海外資深程式設計師聊聊「卡脖子」……
【02】好的程式設計師「借」,偉大的程式設計師「偷」!你同意否?
【04】幹掉過多的if…else:據說這項技能可以看出程式設計師的境界!
免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯繫刪除

相關焦點

  • 【EE問答】如何選擇RS-232/RS-485/RS-422轉換器
    您的計算機或者您的設備也許只有rs-232口,如果要進行有效而可靠的rs-485或rs-422通信,就要為您的應用選擇正確的rs-232/rs- 485/rs-422轉換器。
  • 實現RS-232/485的高速遠程傳輸
    >轉換器的外形為DB-9/DB-9轉接盒大小,如圖的產品左邊為DB-9孔的1號RS-232口,左下面為A1、B1的1號RS-485口;右邊為DB-9針的2號RS-232口,右下面為A2、B2的2號RS-485口。
  • RS-232-C串口、串口線的使用說明
    串口按接口來分類的話,有RS-232、RS-422和RS-485幾種,其中RS-232串口是最常用的一種串行通訊接口,也稱標準串口。其全名是「數據終端設備(DTE)和數據通訊設備(DCE)之間串行二進位數據交換接口技術標準」。
  • 隔離式USB轉隔離式RS-485/隔離式RS-232接口
    信號和電源隔離確保USB設備與工業總線或調試埠之間實現安全接口,允許監控TIA/EIA-485/232總線流量,並且便於向未配備RS-485或RS-232埠的PC發送命令或從該PC接收命令。在現代個人電腦中(個人電腦經常用來調試網絡問題),大部分外設接口已經採用USB代替RS-232,並且很多電腦不再配備RS-232埠。 圖1中的電路為RS-232和RS-485接口提供魯棒而緊湊的解決方案。圖1.
  • RS232 RS422 RS-485 標準9針串口引腳定義
    無論是RS-232C、RS-422,還是RS-485,串口接口的外形、尺寸都是相同的,部件間可以通用互換,但其引腳的定義卻各不相同,因此要了解串口做線,首先要知道串口各引腳的定義。觀察一個標準的串口,會發現串口無論是9針的標準串口物理外形(如圖3.4所示),還是25針串口物理外形(如圖3.6所示),如果橫著看,都顯示兩排引腳。
  • RS-485的節點和距離的理論極限
    485信號的流向進行整理,使得用戶在使用時感覺就是一個RS-232與RS-485的轉換器。這種思想體現在最新的《一種帶中繼功能的串口轉換器》專利文獻中。對於BOSIKA而言,下一代RS-485總線的變化就是要不受最遠距離和節點數的限制,同時下一代RS-232/RS-485中繼轉換器485A2還得保持無需供電的特性。在這個思路中,BOSIKA的RS-232/RS-485中繼轉換器突破了傳統RS-485總線的節點數和距離的限制。
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    為了實現對CAN總線和RS-232串口雙向通信需求,提出了一種基於C8051F040單片機的數據通信方案,並完成系統設計。分析了CAN總線和RS-232串口的通信特點,介紹了單片機硬體,並對軟體的設計思路與流程做了詳盡描述,完成功能檢測。實驗結果表明,該設計達到了要求。
  • 關於RS232 RS422 RS485三種異步通信
    RS-485的電氣特性:邏輯「1」以兩線間的電壓差為+(2—6) V表示;邏輯「0」以兩線間的電壓差為-(2—6)V表示。接口信號電平比RS -232-C降低了,就不易損壞接口電路的晶片,且該電平與TTL電平兼容,可方便與TTL 電路連接。2. RS-485的數據最高傳輸速率為10Mbps3.
  • RS 發售FTDI緊湊型高速USB接口晶片
    高度集成的 FT2232H/FT4232H 系列功能豐富,包括一個1.8V LDO 調壓器,一個集成 POR,以及工作頻率區間為12至480MHz 的時鐘倍頻 PLL。波特率發生器還以標準速度和非標準速度提供數據傳輸;工作溫度區間為攝氏-40至+85度,可滿足設計實施更廣泛選擇的需求,並為工業部署提供必要的耐用性。
  • 波特率自適應的RS-485中繼器設計
    RS-485標準規定了最大總線負載為32個單位負載,若應用中總線負載大於32個單位負載則必須使用中繼器。  1 RS-485中繼器原理  RS-485是半雙工方式,兩線雙向傳送差分信號,具有多點、雙向通信能力,即允許多個發送器和接收器連接到同一條總線上,傳輸線上信號的傳輸方向不定。
  • 國產又推出筆記本:旋轉屏,自帶RS-232串口和網口,工程師專用
    其實我們看看它的接口就知道了,在機身後側位置設計有一個原生RS-232串口、一個RJ45千兆網口、一個Micro HDMI視頻輸出接口、兩個USB3.0接口,另外在機身兩側位置還設計了耳機接口、TF卡槽和type-C充電接口,各種接口非常豐富,不管你是通信工程師,還是電氣工程師,又或者是其他方面的工程師,其都可以滿足日常的擴展需求。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    3、關於串口的種種眾所周知。我們現在的計算機上面有很多接口。如USB。網口。並口等。串口總線是其中的一個。串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是採用串行通信方式的擴展接口。
  • RS-485串行數據通信協議
    為了回答這些問題,我們對RS-485物理層(PHY)、RS-232和RS-422的特性、功能進行了總體比較[1] (本文中的RS表示ANSIEIA/TIA標準)。RS-232是一個最初用於數據機、印表機及其它PC外設的通訊標準,提供單端20kbps的波特,後來速率提高至1Mbps。
  • 新的FT2232C型USB UART/FIFO電路的特徵及應用
    1 FT2232C介紹 1.1 電路概覽 FT2232C是一款USB到UART/FIFO的轉換電路,是FTDI公司繼第二代FT232BM、FT245BM之後的第三代產品,集成了兩片BM晶片的功能。使用FTDI公司提供的虛擬串口(VCP)驅動,對外圍接口的使用就像使用PC的標準串口一樣。許多現有軟體經過簡單重新配置即哥與虛擬串口相接,應用程式與電路間的通信與PC的COM口通信相同。
  • RS-485的多機通信方案探究
    由此出現了許多通信手段,如RS-232、RS-485、CAN總線、ZigBee等,綜合考慮性能和成本,RS-485通信無疑是性價比最高的通信方式。因此探究高效、實用的多機通信方案具有重大的意義。1 系統框圖 RS-485多機通信結構圖如圖1所示。
  • 波仕卡無源RS-485高速隔離器獨闢蹊徑
    2015年1月,波仕電子正式發布型號為BS485H的「無源RS-485高速隔離器」,適應所有RS-485通信軟體也無需任何設置。與以前的型號BS485A相比,新產品BS485H實現了速率增加10倍,從最高9600bps增加到最高115200bps、同樣大小外形,同樣無需供電,價格卻降低了一半。
  • 如何選擇RS-232隔離器
    要1路還是多路?要普通光電隔離還是高電壓隔離?是要外部供電還是無須供電?是高速還是低速?本文就通過介紹波仕電子的幾種常用的RS-232隔離器的分類幫助讀者正確選擇產品。本文引用地址:http://www.eepw.com.cn/article/201612/328795.htm1、高速與低速:數據的傳輸速率串行通信的傳輸受到通信雙方配備性能及通信線路的特性所左右
  • 終於有人把常用的三種通訊方式:RS485、RS232、RS422講明白了
    我們都知道,在一般情況下我們會使用串口進行通訊,但是這種串口只適合連接2個設備之間,因此存在很多不方便之處(比如我們進行一對多的通訊),制約了串行數據的收發,這個時候我們就可能需要用到485通訊協議。除了RS485以外,常見的還有RS232和RS422。
  • CAN/RS-485為什麼要用雙絞線
    在CAN、RS-485等總線應用中,一般建議使用屏蔽雙絞線進行組網、布線,從而減少外界幹擾對總線通信的影響。對此很多工程師知其然,卻不知其所以然。秉承著尋根究底的態度,本文將簡單地介紹一下雙絞線抗幹擾的原理。
  • 深度剖析RS-485組網問題及總線測試
    表1 RS-485總線應用情況 表1中三種應用情況分別屬於終端電阻、上下拉電阻、控制腳以及邏輯輸入側電平的問題,下面對其進行詳細分析 1、終端電阻問題 若RS-485總線上接有終端電阻,且所用RS-485收發器門限電平是±200mV,則可能出現表2中所述的異常現象。