在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

單片機中的通信技術解析

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

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

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

這些通信技術說簡單也簡單,說難也難,這里站在初學者角度科普一下其中的基礎內容。

常見通信技術

UART

UART:Universal Asynchronous Receiver/Transmitter,通用異步收發器

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

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

I2C

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

SPI

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

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

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

CAN

CAN:Controller Area Network,控制器局域網絡

CAN 總線是一種應用廣泛的現場總線 ,在工業測控和工業自動化等領域有很大的應用前景。

USB

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

USB是一個外部總線標準,用于規范電腦與外部設備的連接和通訊,是應用在PC領域的接口技術

TCP/IP

TCP/IP:Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議。

TCP/IP是傳輸協議,當然,這里主要指Internet網,只是TCP/IP是其中最為重要的一層傳輸協議。

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

通信原理

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

UART

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

UART連接方式:

wKgaomUKV3GATS5qAABPoP5S84M429.png

UART通信數據格式:

wKgaomUKV3GAEEqoAACaAqUcsBI435.png

這一節詳細更多內容請參看《通信教程01》中串行通信章節。

I2C

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

I2C連線方式:

wKgZomUKV3GAV7EwAABz9InRgL4046.png

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

I2C一般是地址+數據+ACK方式,基礎的數據格式:

wKgaomUKV3GAHPbuAACknpVGtnY710.jpg

SPI

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

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

wKgZomUKV3GAIY4JAABlHQ1km2A962.png

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

wKgZomUKV3GAAtUGAAB1vsRUDSg978.png

多從機接線方式:

wKgaomUKV3GAI0QjAABAIJk8q8M319.png

當然,還有類似I2C多從機,通過尋址方式實現:

wKgZomUKV3GAK86VAAA3xbHFxSk383.png

SPI通信協議比I2C要簡單的多,沒有過多的數據處理。

CAN

CAN通信是相對前面3種更復雜的一種局域網絡,不管是硬件,還是軟件協議都更加復雜。

這里不詳細講述,可以關注公眾號回復【CANOpen系列教程】,里面有關于CAN從底層硬件、協議、到上層軟件的詳細內容。

USB

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

wKgaomUKV3GAdkEkAAA3CVagRpk027.png

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

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

wKgZomUKV3GAabLEAABCwoL6GkU909.jpg

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

審核編輯:湯梓紅

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

    關注

    6037

    文章

    44569

    瀏覽量

    636184
  • 通信技術
    +關注

    關注

    20

    文章

    1134

    瀏覽量

    92281
  • usb
    usb
    +關注

    關注

    60

    文章

    7955

    瀏覽量

    264984
  • uart
    +關注

    關注

    22

    文章

    1239

    瀏覽量

    101469

原文標題:學單片機要掌握哪些通信技術?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機攻擊技術解析

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

    單片機通信網絡改進及數據通信容錯技術

    單片機通信網絡改進及數據通信容錯技術: 對單片機數據通信
    發表于 12-04 12:16 ?35次下載

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

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

    PC單片機通信應用

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

    PC單片機數據通信技術

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

    單片機單片機課程設計-雙機串行通信

    串行通信單片機的一個重要應用。本次課程設計就是要利用單片機來完成一個系統,實現雙片單片機串行通信通信
    發表于 04-13 14:53 ?57次下載

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

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

    單片機串行通信發射單片機串行通信發射

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

    基于單片機串行口的并行通信技術

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

    什么是單片機的串口通信

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

    單片機實現多通信的資料和程序

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

    單片機應用系統設計技術——單片機雙機通信

    單片機雙機通信一、實驗目的二、實驗內容三、實驗步驟四、C代碼如下五、實驗結果六、實驗體會一、實驗目的掌握89C51單片機異步串行口的通信原理和編程 掌握串行口工作方式1的使用及其波特率
    發表于 11-04 17:06 ?26次下載
    <b class='flag-5'>單片機</b>應用系統設計<b class='flag-5'>技術</b>——<b class='flag-5'>單片機</b>雙機<b class='flag-5'>通信</b>

    51單片機串口通信

    51單片機串口通信文章目錄51單片機串口通信串口介紹硬件電路電平標準常見通信接口比較相關術語51單片機
    發表于 11-21 20:36 ?64次下載
    51<b class='flag-5'>單片機</b>串口<b class='flag-5'>通信</b>

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

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

    單片機解析g代碼的方法

    單片機是一種完整的計算機系統,它集成了處理器、存儲器、輸入輸出接口等基本的計算機組成部分。單片機應用廣泛,可以用于控制各種電子設備。在單片機,G代碼是一種常用的數控編程語言,用于控制
    的頭像 發表于 12-22 14:15 ?1831次閱讀
    主站蜘蛛池模板: 日本三级456| 日本国产高清色www视频在线| 五月天亚洲婷婷| 久久网综合| 久久综合影视| 久久精品国产清自在天天线| 六月丁香婷婷网| 狠狠色噜噜狠狠狠狠米奇7777| 求网址你懂的手机在线观看网站| 在线精品视频成人网| h在线国产| 亚洲视频二| 婷婷在线网站| 一级毛片一级毛片一级级毛片| 四虎最新在线| 五月开心六月伊人色婷婷| 午夜免费看片| 一级待一黄aaa大片在线还看| 制服丝袜中文字幕第一页| 亚洲成人精品在线| 色吊丝中文字幕| 色偷偷综合| 六月婷婷综合| 久久综合免费| 成年网站在线观看| 奇米影视婷婷| japanesexxx日本69| 亚洲综合久久综合激情久久| 色多视频| 国产伦子系列视频6| 天天干夜夜爽| 欧美日韩影院| se97se成人亚洲网站在线观看| 很黄很污的视频网站| 中文字幕在线观看日剧网| h文 超乳 奶水| 伊人98| 午夜影视啪啪免费体验区入口| 琪琪午夜伦埋大全影院| 成年ssswww中国女人| 久久9966精品国产免费|