一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

strongerHuang ? 來源: strongerHuang ? 2023-09-20 10:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

隨著技術(shù)的發(fā)展,通信技術(shù)越來越多,但在嵌入式領(lǐng)域,常見的通信技術(shù)其實(shí)也不多,像UART、 I2C、 SPI、 CAN、 USB和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二合一的通信接口,一個(gè)是同步通信,一個(gè)是異步通信。

I2C

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

SPI

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

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

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

CAN

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

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

USB

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

USB是一個(gè)外部總線標(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é)詳細(xì)更多內(nèi)容請參看《通信教程01》中串行通信章節(jié)。

I2C

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

I2C連線方式:

wKgZomUKV3GAV7EwAABz9InRgL4046.png

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

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

wKgaomUKV3GAHPbuAACknpVGtnY710.jpg

SPI

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

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

wKgZomUKV3GAIY4JAABlHQ1km2A962.png

但是SPI也用于多從機(jī)通信,此時(shí),會(huì)多處一個(gè)CS片選信號線。

wKgZomUKV3GAAtUGAAB1vsRUDSg978.png

多從機(jī)接線方式:

wKgaomUKV3GAI0QjAABAIJk8q8M319.png

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

wKgZomUKV3GAK86VAAA3xbHFxSk383.png

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

CAN

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

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

USB

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

wKgaomUKV3GAdkEkAAA3CVagRpk027.png

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

如果是PC機(jī)D-端被拉高,接入的則是USB低速設(shè)備;如果是PC機(jī)D+端被拉高,接入的則是USB全速或高速設(shè)備,具體是全速設(shè)備還是高速設(shè)備,會(huì)由PC機(jī)和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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44992

    瀏覽量

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

    關(guān)注

    20

    文章

    1154

    瀏覽量

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

    關(guān)注

    60

    文章

    8190

    瀏覽量

    272972
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103973

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    51單片機(jī)的串行通信口原理解析

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

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

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

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

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

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

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

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

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

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

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

    什么是單片機(jī)的串口通信

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

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

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

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

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

    51單片機(jī)串口通信

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

    51單片機(jī)串口通信

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

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

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

    單片機(jī)解析g代碼的方法

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