国产午夜伦鲁鲁-国产午夜片无码区在线观看爱情网-国产成 人 综合 亚洲专区-日本最新高清一区二区三-视频分类 国内精品

UART和RS232或RS485之間是什么關系?

2021-04-23 16:00:13 星創易聯 137

  串口通訊是電子工程師和嵌入式開發工程師面對的最基本問題,RS232則是其中最簡單最常用的通訊方式。但是初學者往往搞不清有關的名詞如UART和RS232或RS485之間是什么關系?

  UART,是通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),既然是“器”,顯然,它就是個設備而已,要完成一個特定的功能的硬件,它本身并不是協議。那么它要完成什么功能呢?它的最基本功能,是串行數據和并行數據之間的轉換。我們知道,計算機中的數據以Byte為基本單位,對一個Byte的存取是并行的,即,同時取得/寫入8個bit。而串行通信,需要把這個Byte“打碎”,按照時間順序來收發以實現串行。例如:

  內存中的數據是: 1 1 1 0 0 1 0 1

  串行發送的實際效果是(按時間排序【注1】):

  1

  0

  1

  0

  0

  1

  1

  1

  接收則是上述過程的逆過程。

  這就是UART做的最基本工作,進一步的,它還要控制“發車的班次”,比如確認一個Byte的這8個bit是什么時候開始的,又是什么時候結束的,兩個班次之間至少要隔多長時間的緩沖,等等。這一部分,也具有協議的特征,但是相對于道路上的協議,更具有一般性,或曰,是與車在什么道路上開,相對獨立的。

  RS232/RS485,是兩種不同的電氣協議,也就是說,是對電氣特性以及物理特性的規定,作用于數據的傳輸通路上,它并不內含對數據的處理方式。比如,最顯著的特征是:RS232使用3-15v有效電平,而UART,因為對電氣特性并沒有規定,所以直接使用CPU使用的電平,就是所謂的TTL電平(可能在0~3.3V之間)。更具體的,電氣的特性也決定了線路的連接方式,比如RS232,規定用電平表示數據,因此線路就是單線路的,用兩根線才能達到全雙工的目的;而RS485, 使用差分電平表示數據,因此,必須用兩根線才能達到傳輸數據的基本要求,要實現全雙工,必需用4根線。但是,無論使用RS232還是RS485,它們與UART是相對獨立的,但是由于電氣特性的差別,必須要有專用的器件和UART接駁,才能完成數據在線路和UART之間的正常流動。

  UART和RS232/RS485的關系是什么? - cp4 - Red Stone  Blue Sky

  RS232甚至規定了接口的具體樣式,圖為DB9接口

  ~

  總結:從某種意義上,可以說,線路上存在的僅僅是電流,RS232/RS485規定了這些電流在什么樣的線路上流動和流動的樣式;在UART那里,電流才被解釋和組裝成數據,并變成CPU可直接讀寫的形式。


標簽: UART RS232 RS485
網站首頁
解決方案
產品中心
在線咨詢