淺析六種常用的單片機通信協議

2020-12-08 電子發燒友

淺析六種常用的單片機通信協議

佚名 發表於 2019-11-08 16:36:46

在單片機的應用中,通信協議是必不可少的一部分,上位機與下位機,單片機與單片機,單片機與外設模塊之間的通信都需要通信協議實現信息交換和資源共享。由於設備之間不同的傳輸速率、電氣特性、可靠性要求的不同,產生了許多類型的適用於不同情況的通信協議,並被廣泛接受和使用。主要有以下幾種:

一、UART和USART

分別名為通用異步收發器和通用同步異步收發器(具體後文會進行詳解),速率不快,可全雙工,結構上一般由波特率產生器、UART/USART發送器、UART/USART接收器組成,硬體上兩線,一收一發。

二、I2C(IIC)

雙向、兩線、串行、多主控接口標準。速率不快,半雙工,同步接口,具有總線仲裁機制,非常適合器件間近距離經常性數據通信,可實現設備組網。

總線仲裁:線與,誰發0就仲裁成功。

三、SPI

高速同步串行口,高速,可全雙工,收發獨立,同步接口,可實現多個SPI設備互聯,硬體3~4線;也是所有基於SPI的設備公共有的,他們是SDI(數據輸入),SDO(數據輸出),SCK(時鐘),CS(片選)。

四、USB

高速同步串行口,高速,可全雙工,由主機、hub、設備組成。設備可以與下級的hub相連構成星型結構。一條USB的傳輸線分別由地線、電源線、D+、D-四條線構成,D+、D-是差分輸入線,它使用的是3.3V的電壓。數據在USB線裡傳送是由低位到高位發送的。

五、CAN

採用雙線傳輸,兩根導線分別作為CAN_H、CAN_L,並在終端配備有120Ω的電阻。收到總線信號時,CAN收發器將信號電平轉化為邏輯狀態,即CAN_H與CAN_L電平相減後,得到一個插值電平。各種幹擾在兩根導線上的作用相同,相減後的插值電平可以濾過這些幹擾。

六、DMA

DMA是指外部設備不通過CPU而直接與系統內存交換數據的接口技術。這樣數據的傳送速度就取決於存儲器和外設工作速度。

通常系統總線是由CPU管理的,在DMA方式時,就希望CPU把這些總線讓出來,即CPU連到這些總線上的線處於第三態(高阻狀態),而由DMA控制器接管,控制傳送的字節數,判斷DMA是否結束,以及發出DMA結束信號。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 異步串行通信協議的設計與實現
    引言      在單片機控制系統中,CPU和外部通信主要有兩種方 式:並行通信和串行通信。並行通信,即數據的各位同時傳 送;串行通信,即數據按位次序傳送。
  • 基於C8051F040單片機的CAN總線和RS-232串口通信設計
    為了實現對CAN總線和RS-232串口雙向通信需求,提出了一種基於C8051F040單片機的數據通信方案,並完成系統設計。分析了CAN總線和RS-232串口的通信特點,介紹了單片機硬體,並對軟體的設計思路與流程做了詳盡描述,完成功能檢測。實驗結果表明,該設計達到了要求。
  • 基於單片機和CPLD的PLC背板總線協議接口晶片設計(一)
    目前,PLC 大多採用串行通信技術實現背板總線,串行總線引線少、硬體成本低,跟並行總線相比不容易受幹擾,串行總線可以提高在惡劣的工廠和工業環境下自動化設備的可靠性。用於串行通信技術的可選類型包括I2C、UART、SPI、USB 和乙太網等,一般來說,很多作為PLC 主晶片的單片機自身都集成了這些外設部件。
  • 紅外遙控器通信原理_紅外遙控器協議_紅外通信對比無線通信的優勢
    紅外遙控器通信原理_紅外遙控器協議_紅外通信對比無線通信的優勢 佚名 發表於 2017-08-03 17:50:56   紅外通訊,顧名思義,就是通過紅外線傳輸數據
  • 基於單片機的主從紅外通信的系統設計
    紅外通信是目前比較常用的一種無線數據傳輸手段,其具有無汙染、信息傳輸穩定、信息安全性高以及安裝使用方便等優點,並且可以在很多場合應用,如家電產品,工業控制、娛樂設施等領域。  紅外通信是利用950nm近紅外波段的紅外線作為傳遞信息的載體,通過紅外光在空中的傳播來傳遞信息,由紅外發射器和接收器實現。
  • 485通訊協議程序怎麼寫(51單片機的485通信程序案例)
    RS-485總線接口是一種常用的串口,具有網絡連接方便、抗幹擾性能好、傳輸距離遠等優點。RS-485收發器採用平衡發送和差分接收,因此具有抑制共模幹擾的能力,加上收發器具有高的靈敏度,能檢測到低達200mv的電壓,可靠通信的傳輸距離可達數千米。
  • 用單片機實現溫度遠程顯示
    用2個DDC,一個安裝在現場測量溫度,另一個安裝在監視地,2個DDC通過NCU進行通信,從而實現遠程溫度監測。但以上方案都存在成本高的問題。有沒有低成本的解決方案呢?其實,在單片機應用日益廣泛的今天,完全可以用單片機以極低的成本來實現遠程溫度監測。
  • 單片機 arm 常用的接口總結
    常用的接口有spi,I2c,uart等,他們都有自己的協議規定,下面談談它們之間的聯繫與區別:1 I2C總線本文引用地址:http://www.eepw.com.cn/article/201611/321770.htm涉及到I2C的編程主要涉及到兩種情況:有專用控制器的arm晶片
  • 用89C51單片機控制紅外線通信接口電路設計
    在通信系統中,常利用非電信號來傳遞控制信號和數據,以實現遙控或遙測的功能紅外通信,具有控制簡單、實施方便,傳輸可靠性高的特點,是一種較為常用的
  • 常用單片機優缺點詳細剖析
    其迅速發展和應用範圍的不斷擴大, 主要取決於以下的特點…特性1.強大的處理能力,採用了精簡指令集(RISC)結構,具有豐富的尋址方式( 7 種源操作數尋址、 4 種目的操作數尋址)、簡潔的 27 條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令;有較高的處理速度,在 8MHz 晶體驅動下指令周期為 125 ns 。
  • 物聯網中的通信協議主要有哪些?_物聯網新聞_新聞中心_RFID世界網
    概述  物聯網中設備、網關、雲以及服務之間的相互通信是按照一定的通信協議進行的。大多數的IP協議應用都使用了TCP或UDP進行傳輸。而在許多物聯網應用中,有幾種消息分發功能是常見的,希望這些功能可以通過不同的應用以可互操作的標準方式來實現。本文盤點整理下目前比較常用到的一些物聯網中的「會話層」協議。
  • 基於MFC串口連續通信的簡易實現
    之間的時間間隔T1,將間隔本文引用地址:http://www.eepw.com.cn/article/201610/306451.htm串口通信適用於長距離控制與數據傳輸,許多單片機在內部均集成了串口通信模塊,而計算機的作業系統也內嵌有對串口通信的支持。
  • 關於物聯網行業通信協議一接入協議
    ISO/IEC制定五種頻段的空中接口協議。  三、遠距離蜂窩通信協議:  1、簡介  遠距離蜂窩通信協議主要是2/3/4/5G、NB-IoT等技術下的各電信運營商採用的制式、協議,在這裡就不再多為電信運營商和大設備商們搖旗了。
  • pic單片機學習教材(一):接口設計
    PIC單片機(Peripheral Interface Controller)是一種用來開發去控制外圍設備的集成電路(IC)。現在PIC單片機應用領域已經相當廣泛,為了方便廣大工程師能夠很好的學習 PIC單片機,電子發燒友網整理了PIC單片機的相關知識應用,現在先帶您學習下PIC單片機在接口設計中的應用吧。
  • 淺談硬體串口通信基礎概念
    串口通信(Serial Communication),是指外設和計算機間通過數據信號線、地線等按位進行傳輸數據的一種通信方式,屬於串行通信方式。串口是一種接口標準,它規定了接口的電氣標準,沒有規定接口插件電纜以及使用的協議。
  • 物聯網通信協議全解析
    隨著物聯網設備數量的持續增加,這些設備之間的通信或連接已成為一個重要的思考課題。通信對物聯網來說十分常用且關鍵,無論是近距離無線傳輸技術還是移動通信技術,都影響著物聯網的發展。而在通信中,通信協議尤其重要,是雙方實體完成通信或服務所必須遵循的規則和約定。
  • 幾個常用網絡協議的簡單說明
    網絡協議的五花八門,讓我們初學者總是有些不知所措。那麼接下來我們就簡單介紹一下常用的幾個網絡協議。那麼就讓我們看看這些常用網絡協議的一些概念,功能以及作用吧。
  • 物聯網卡技術的8種通信協議
    1.WiFi   Wi-Fi被普遍用於移動物聯卡應用實例,最普遍的是做為從網關ip到聯接網絡的無線路由器的路由協議。殊不知,它也被用以規定高速和中長距離的具體無線網絡路由協議。   WiFi技術並非以便替代手機藍牙或是別的短路線無線電技術而設計方案的,二者的主要用途徹底不一樣,儘管在一些行業上面有重複。
  • RS-485串行數據通信協議
    概述 串行數據通信的協議從RS-232到千兆位乙太網,雖然每種協議都有特定的應用領域,但任何情況下我們都必須考慮成本和物理層(PHY)性能。
  • 通信接口協議介紹
    一、串行通信協議 計算機與外設或計算機之間的通信通常有兩種方式:並行通信和串行通信。並行通信指數據的各位同時傳送。並行方式傳輸數據速度快,但佔用的通信線多,傳輸數據的可靠性隨距離的增加而下降,只適用於近距離的數據傳送。 串行通信是指在單根數據線上將數據一位一位地依次傳送。