0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機中的通信技術(shù)解析

strongerHuang ? 來源: strongerHuang ? 2023-09-20 10:21 ? 次閱讀

今天一位讀者,大概問了這么一個問題:從事單片機工作,要掌握哪些通信的技術(shù)知識?

隨著技術(shù)的發(fā)展,通信技術(shù)越來越多,但在嵌入式領(lǐng)域,常見的通信技術(shù)其實也不多,像UART、 I2C、 SPI、 CANUSB和TCP/IP等這些算是最常見的一些。

這些通信技術(shù)說簡單也簡單,說難也難,這里站在初學(xué)者角度科普一下其中的基礎(chǔ)內(nèi)容。

常見通信技術(shù)

UART

UART:Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)器

USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/異步串行接收/發(fā)送器。

USART可以理解為UART和USRT二合一的通信接口,一個是同步通信,一個是異步通信。

I2C

I2C:Inter-Integrated Circuit,字面上的意思是集成電路之間,它其實是I2C Bus簡稱,所以中文應(yīng)該叫集成電路總線,它是一種串行通信總線。

SPI

SPI:Serial Peripheral Interface,串行外設(shè)接口,是一種高速的,全雙工,同步的通信總線。

QSPI是Queued SPI的簡寫,是Motorola公司推出的SPI接口的擴展,比SPI應(yīng)用更加廣泛。

QSPI是在SPI協(xié)議的基礎(chǔ)上,對其增加了隊列傳輸機制,傳輸過程不需要CPU干預(yù),極大的提高了傳輸效率。

CAN

CAN:Controller Area Network,控制器局域網(wǎng)絡(luò)。

CAN 總線是一種應(yīng)用廣泛的現(xiàn)場總線 ,在工業(yè)測控和工業(yè)自動化等領(lǐng)域有很大的應(yīng)用前景。

USB

USB:Universal Serial Bus,通用串行總線。

USB是一個外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊,是應(yīng)用在PC領(lǐng)域的接口技術(shù)

TCP/IP

TCP/IP:Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議。

TCP/IP是傳輸協(xié)議,當(dāng)然,這里主要指Internet網(wǎng),只是TCP/IP是其中最為重要的一層傳輸協(xié)議。

當(dāng)然,這些只是常見的通信技術(shù),還有很多有線和無線的通信技術(shù),這里就不過多描述。

通信原理

這幾種常見串行方式基礎(chǔ)的通信原理不難,網(wǎng)上教程也有很多,這里給大家整合一下。

UART

UART通信一般是3線,當(dāng)然也有單線半雙工模式。

UART連接方式:

wKgaomUKV3GATS5qAABPoP5S84M429.png

UART通信數(shù)據(jù)格式:

wKgaomUKV3GAEEqoAACaAqUcsBI435.png

這一節(jié)詳細更多內(nèi)容請參看《通信教程01》中串行通信章節(jié)。

I2C

I2C是串行同步通信方式,一般是2線(SDA數(shù)據(jù)線、SCL時鐘線),一主多從的通信方式。

I2C連線方式:

wKgZomUKV3GAV7EwAABz9InRgL4046.png

SDA(串行數(shù)據(jù)線)和SCL(串行時鐘線)都是雙向I/O線,接口電路為開漏輸出.需通過上拉電阻接電源VCC。當(dāng)總線空閑時.兩根線都是高電平,連接總線的外同器件都是CMOS器件,輸出級也是開漏電路.在總線上消耗的電流很小。

I2C一般是地址+數(shù)據(jù)+ACK方式,基礎(chǔ)的數(shù)據(jù)格式:

wKgaomUKV3GAHPbuAACknpVGtnY710.jpg

SPI

SPI應(yīng)用非常廣泛,通常用于在微控制器和小型外設(shè)(如移位寄存器傳感器和SD卡)之間發(fā)送數(shù)據(jù)的接口總線。

SPI通信主要使用3線(SCK、MOSI、MISO)進行通信:

wKgZomUKV3GAIY4JAABlHQ1km2A962.png

但是SPI也用于多從機通信,此時,會多處一個CS片選信號線。

wKgZomUKV3GAAtUGAAB1vsRUDSg978.png

多從機接線方式:

wKgaomUKV3GAI0QjAABAIJk8q8M319.png

當(dāng)然,還有類似I2C多從機,通過尋址方式實現(xiàn):

wKgZomUKV3GAK86VAAA3xbHFxSk383.png

SPI通信協(xié)議比I2C要簡單的多,沒有過多的數(shù)據(jù)處理。

CAN

CAN通信是相對前面3種更復(fù)雜的一種局域網(wǎng)絡(luò),不管是硬件,還是軟件協(xié)議都更加復(fù)雜。

這里不詳細講述,可以關(guān)注公眾號回復(fù)【CANOpen系列教程】,里面有關(guān)于CAN從底層硬件、協(xié)議、到上層軟件的詳細內(nèi)容。

USB

USB是生活中常見的一種串行通信接口,主要4線(D+ D- VCC GND):

wKgaomUKV3GAdkEkAAA3CVagRpk027.png

USB設(shè)備端的D-或D+數(shù)據(jù)線連接1.5K歐姆的上拉電阻。當(dāng)設(shè)備插入PC機的時候,會將PC機的D-或D+端的電壓拉高,當(dāng)PC機在D-或D+端檢測到高電平時,就知道有設(shè)備插入了。

如果是PC機D-端被拉高,接入的則是USB低速設(shè)備;如果是PC機D+端被拉高,接入的則是USB全速或高速設(shè)備,具體是全速設(shè)備還是高速設(shè)備,會由PC機和USB設(shè)備發(fā)包握手確定。

wKgZomUKV3GAabLEAABCwoL6GkU909.jpg

USB傳輸速度有:低速1.5Mbps(USB1.0協(xié)議)、全速12Mbps(USB1.1協(xié)議)、高速480Mbps(USB2.0協(xié)議)、超高速5Gbps(USB3.0協(xié)議)等。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6030

    文章

    44500

    瀏覽量

    632177
  • 通信技術(shù)
    +關(guān)注

    關(guān)注

    20

    文章

    1113

    瀏覽量

    92173
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7882

    瀏覽量

    263770
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1221

    瀏覽量

    101131

原文標(biāo)題:學(xué)單片機要掌握哪些通信技術(shù)?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    單片機攻擊技術(shù)解析

    內(nèi)的程序,這就是所謂單片機加密或者說鎖定功能。事實上,這樣的保護措施很脆弱,很容易被破解。單片機攻擊者借助專用設(shè)備或者自制設(shè)備,利用單片機芯片設(shè)計上的漏洞或軟件缺陷,通過多種技術(shù)手段,
    發(fā)表于 12-13 07:28

    單片機通信網(wǎng)絡(luò)改進及數(shù)據(jù)通信容錯技術(shù)

    單片機通信網(wǎng)絡(luò)改進及數(shù)據(jù)通信容錯技術(shù): 對單片機數(shù)據(jù)通信
    發(fā)表于 12-04 12:16 ?35次下載

    51單片機的串行通信口原理解析

    51單片機的串行通信口原理解析 MCS-51單片機內(nèi)部有一個全雙工的串行通信口,即串行接收和發(fā)送緩沖器(SBUF),這兩個在物理上獨立的接
    發(fā)表于 03-17 16:38 ?1.1w次閱讀
    51<b class='flag-5'>單片機</b>的串行<b class='flag-5'>通信</b>口原理<b class='flag-5'>解析</b>

    PC單片機通信應(yīng)用

    本文是關(guān)于計算機與單片機通信實驗的應(yīng)用。主要包括實驗原理闡述、硬件電路圖、源程序等 目錄: 1、單片機串口通信的應(yīng)用 2、PC控制單片機I
    發(fā)表于 08-20 10:33 ?7184次閱讀
    PC<b class='flag-5'>機</b>與<b class='flag-5'>單片機</b><b class='flag-5'>通信</b>應(yīng)用

    PC單片機數(shù)據(jù)通信技術(shù)

    內(nèi)容提要: 本書深入淺出,全面系統(tǒng)地介紹了PC單片機數(shù)據(jù)通信技術(shù).內(nèi)容包括:數(shù)據(jù)通信的基本概念,MODEM及編/解碼
    發(fā)表于 10-29 15:48 ?110次下載
    PC<b class='flag-5'>機</b>及<b class='flag-5'>單片機</b>數(shù)據(jù)<b class='flag-5'>通信</b><b class='flag-5'>技術(shù)</b>

    單片機單片機課程設(shè)計-雙機串行通信

    串行通信單片機的一個重要應(yīng)用。本次課程設(shè)計就是要利用單片機來完成一個系統(tǒng),實現(xiàn)雙片單片機串行通信通信
    發(fā)表于 04-13 14:53 ?57次下載

    芯片解密(單片機破解)技術(shù)解析

    芯片解密(單片機破解)技術(shù)解析
    發(fā)表于 01-12 22:23 ?51次下載

    單片機串行通信發(fā)射單片機串行通信發(fā)射

    單片機串行通信發(fā)射單片機串行通信發(fā)射
    發(fā)表于 09-04 11:17 ?16次下載
    <b class='flag-5'>單片機</b>串行<b class='flag-5'>通信</b>發(fā)射<b class='flag-5'>機</b><b class='flag-5'>單片機</b>串行<b class='flag-5'>通信</b>發(fā)射<b class='flag-5'>機</b>

    基于單片機串行口的并行通信技術(shù)

    基于單片機串行口的并行通信技術(shù)
    發(fā)表于 09-05 08:43 ?4次下載
    基于<b class='flag-5'>單片機</b>串行口的并行<b class='flag-5'>通信</b><b class='flag-5'>技術(shù)</b>

    什么是單片機的串口通信

    串口通信單片機一個重要的部分,單片機和PC,單片機單片機之間的通信大都用串口。
    發(fā)表于 07-25 07:36 ?6.1w次閱讀
    什么是<b class='flag-5'>單片機</b>的串口<b class='flag-5'>通信</b>?

    單片機實現(xiàn)多通信的資料和程序

    單片機通信過程,PC將指令打包后發(fā)給智能接口單元(以下簡稱主單片機)。主
    的頭像 發(fā)表于 09-06 11:27 ?7657次閱讀

    單片機應(yīng)用系統(tǒng)設(shè)計技術(shù)——單片機雙機通信

    單片機雙機通信一、實驗?zāi)康亩?、實驗?nèi)容三、實驗步驟四、C代碼如下五、實驗結(jié)果六、實驗體會一、實驗?zāi)康恼莆?9C51單片機異步串行口的通信原理和編程 掌握串行口工作方式1的使用及其波特率
    發(fā)表于 11-04 17:06 ?26次下載
    <b class='flag-5'>單片機</b>應(yīng)用系統(tǒng)設(shè)計<b class='flag-5'>技術(shù)</b>——<b class='flag-5'>單片機</b>雙機<b class='flag-5'>通信</b>

    51單片機串口通信

    51單片機串口通信文章目錄51單片機串口通信串口介紹硬件電路電平標(biāo)準(zhǔn)常見通信接口比較相關(guān)術(shù)語51單片機
    發(fā)表于 11-21 20:36 ?62次下載
    51<b class='flag-5'>單片機</b>串口<b class='flag-5'>通信</b>

    單片機通信協(xié)議有哪些 單片機和wifi模塊間怎么通信

    單片機和WiFi模塊通信的方法有以下幾種: 1. 串口通信:將單片機與WiFi模塊通過串口連接,單片機通過串口發(fā)送命令給WiFi模塊,模塊接
    的頭像 發(fā)表于 06-13 17:56 ?1.6w次閱讀

    單片機解析g代碼的方法

    單片機是一種完整的計算機系統(tǒng),它集成了處理器、存儲器、輸入輸出接口等基本的計算機組成部分。單片機應(yīng)用廣泛,可以用于控制各種電子設(shè)備。在單片機,G代碼是一種常用的數(shù)控編程語言,用于控制
    的頭像 發(fā)表于 12-22 14:15 ?1580次閱讀