色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

同步串行總線接口的原理、接口方式和使用方法

電子設計 ? 來源:網絡整理 ? 作者:佚名 ? 2020-03-20 08:07 ? 次閱讀

1、行總線接口簡介

眾所周知,單片機與外圍設備的通信方式可分為并行通信和串行通信,相應的通信總線被稱為并行總線和串行總線。并行通信速度快,實時性好,但由于占用單片機的口線多(即使地址和數據線可部分復用),不適合作為小型化產品和分布式、遠程測控系統的數據通信方式。串行通信只需一根和幾根數據傳輸線(兼作地址、控制線),不僅大大降低硬件成本,也有利于系統的擴展設計,所以串行總線廣泛應用于單片機測控中。目前串行總線除了使用通用異步串行接口UART,如:RS-232C/449/423/422/485)以外,應用越來越多的是同步串行擴展總線接口,主要有單總線、I2C、SPI、USBMPS、Microwire/PLUS等。越來越多的外圍器件如A/D、E2PROM、集成智能傳感器等,都配置了同步串行擴展總線接口I2C、SPI等,而擯棄了以往的并行總線接口。從20世紀90年代開始,眾多的單片機廠商都陸續推出了

帶有同步串行接口的單片機(一般保留了異步口UART),如:Philips公司的8XC552和LPC76X系列,帶I2C接口;Motorola公司的M68HC05和M68HC11,ATMEL公司的AT89S8252以及新一代的基于RISC的AVR系列單片機都集成有SPI接口。可以說串行總線是當今單片機測控系統開發的首選,只有在沒必要或不能使用串行總線的場合才用并行總線。文中將逐一介紹上述幾種同步串行擴展總線及其接口方式,以便給大家選擇外圍器件及進行系統設計提供一點借鑒。

2、幾種常見的同步串行總線接口的基本原理和使用方法

2.1I2C總線

I2C(Inter-IC)總線是英文INTERICBUS或ICTOICBUS的簡稱,它是由Philips公司推出的一種基于兩線制的同步串行總線,被廣泛應用于消費類電子產品、通信產品、儀器儀表工業測控系統中。在標準模式下,I2C總線的數據傳輸速率可達100間進行雙向傳送。各種器件均并聯在這條總線上,而且每個器件都有惟一的地址。MCU發出的控制信號分為地址碼和數據碼兩部分:地址碼用來標識器件地址,即確定和哪個器件進行通信;數據碼就是通信的內容。這樣,各器件雖然掛在同一條總線上,卻彼此獨立,互不干擾。圖2—1以AT89C51(本身不帶I2C接口,用I/O口模擬)接兩片E2PROMAT24C16為例簡要說明I2C接口的使用方法。

同步串行總線接口的原理、接口方式和使用方法

圖2—1中,由A0、A1、A2確定器件的地址,故U1的地址為000,U2的地址為001;R1、R2為上拉電阻;用AT89C51的P1.0、P1.1腳模擬出I2C的SCL和SDA信號,對于有I2C的MCU直接接到對應的SCL和SDA腳即可。

2.2SPI總線

SPI(SerialPeripheralInterface串行外設接口)是由Motorola公司提出的一種基于四線制的同步串行總線,它在速度要求不高、低功耗、需保存少量參數的智能化儀表及測控系統中得到廣泛應用。使用SPI總線接口不僅能簡化電路設計,還可以提高設計的可靠性。SPI總線使用4條線:1)SCK(SerialClock),串行時鐘線,主機啟動發送并產生SCK,從機被動接收時鐘;2)MISO(MasterInSlaveOut),主機輸入從機輸出;3)MOSI(MasterOutSlaveIn),主機輸出從機輸入;4)(SlaveSelect),從機選擇信號,低電平有效。典型的由SPI總線構成的分布式測控系統如圖2—2所示。

同步串行總線接口的原理、接口方式和使用方法

圖2—2中,各器件的片選端或使能端由MCU的其它I/O端口來控制。同I2C一樣,SPI總線也可以用軟件來模擬。

2.3單總線(1-WIRE)

單總線是DALLAS公司的一項專利技術,它將地址線、數據線、控制線、電源線合為一根信號線,允許在這根信號線上掛數百個測控對象,這些測控對象使用的芯片每個都有一個64位的ROM,也稱之為身份證號,確保掛在單總線上后,可以被惟一地區分識別出來。ROM中含有CRC檢驗碼,能確保數據交換可靠。芯片內還有收、發控制和電源存儲電路,一般不用另附電源。這些芯片在檢測地點就把模擬信號數字化,單總線上傳送的是數字信號,使系統的抗干擾性能好、可靠性高。單總線系統按單總線協議規定的時序和信號波形進行初始化、識別器件和交換數據,單片機I/O口P1、P2、P3中的任一位端口都可以與總線進行雙向數據傳輸。通過單總線可以方便、便宜地構建分布式單片機測控系統。圖2—3所示的環境監控系統,只需要一條雙絞線(一根為信號線,一根為地線)從單片機拉向監控系統,然后將各種監控對象掛在其上就可以了。

同步串行總線接口的原理、接口方式和使用方法

2.4USB總線

USB(UniversalSerialBus)是1995年Microsoft、Compaq、IBM等公司聯合制定的一種新的串行通信協議。USB支持熱插拔和即插即用,USB接口可對外提供電源,USB2.0規范提供高達480Mbit/s的數據傳輸速率,最多支持127個設備。數據傳輸除了支持同步方式外,還可以采用控制、中斷和批量傳輸等方式。在單片機應用系統中,常用的USB接口方法有兩種:一種是系統外部擴展USB接口器件(如NS公司的USBN9602);另一種是選用內部帶USB接口的單片機(如ATMEL公司的AT43USB351M等)。

2.5MPS總線

MPS是MicroPortSaver(節省微處理器接口的器件)的縮寫,代表產品是Xicor公司的串行E2PROM存儲器X84XXX系列。MPS接口器件可直接連到處理器總線上,并通過標準總線讀寫時序進行數據傳輸(可看作同步方式),在微控制器的控制線如、等的配合下,可以最大限度地節省I/O口,并簡化邏輯編程。圖2—4以AT89C51接兩片E2PROMX84041為例簡要說明MPS接口的使用方法(X84041的片選接74LS138輸出即可,圖中省略)。

同步串行總線接口的原理、接口方式和使用方法

2.6Microwire和Microwire/PLUS總線

Microwire總線是美國國家半導體(NS)公司推出的三線同步串行總線。這種總線由一根數據輸出線(SO)、一根數據輸入線(SI)和一根時鐘線(SK)組成(但每個器件還要接一根片選線)。原始的Microwire總線上只能連接一片單片機作為主機,總線上的其它設備都是從機。此后,NS公司推出了8位的COP800單片機系列,仍采用原來的Microwire總線,但單片機上的總線接口改成既可由自身發出時鐘,也可由外部輸入時鐘信號,也就是說,連接到總線上的單片機既可以是主機,也可以是從機。為了區別于原有的Microwire總線,稱這種新產品為增強型的Microwire/PLUS總線。增強型的Microwire/PLUS總線上允許連接多片單片機和外圍器件,因此,總線具有更大的靈活性和可變性,非常適用于分布式、多處理器的單片機測控系統。要改變一個系統,只需改變連接到總線上的單片機及外圍器件的數量和型號。Microwire總線系統的典型結構如圖2—5所示。

同步串行總線接口的原理、接口方式和使用方法


2.7其它的串行接口

除了以上介紹的5種串行擴展總線接口,還有一些器件具有類似的總線接口,如DS1302,它是美國DALLAS公司推出的一種高性能、低功耗、帶RAM實時時鐘芯片,它可以對年、月、日、星期、時、分、秒進行記時,具有閏年補償功能。它采用三線制與MCU進行通信:(1)I/O,串行數據輸入/輸出;(2)SCLK,串行時鐘輸入端,是串行數據的同步信號;(3),復位兼片選端。

3、結論

以上簡要論述了當前單片機測控領域常見的幾種同步串行擴展總線的接口方式,大家可以根據需要選擇適當的接口方式來組成自己的單片機測控系統。一般來說,外圍器件或被控器(從機)具有上述的一種或幾種串行接口;主控機可以有兩種選擇:(1)選擇有對應接口的單片機。它們的內部已經具有了相應的時序硬件控制邏輯,并提供了相應的控制寄存器和中斷向量,只要按資料進行編程控制即可;(2)用常用的單片機,但是沒有相應的同步串行接口,此時,大部分情況下可以通過I/O口的模擬來實現接口的功能(就是用軟件模擬出通信過程中的時序變化),這樣做必然會增加編程的代碼量和降低系統的可靠性。

責任編輯:gt


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

    關注

    2552

    文章

    51225

    瀏覽量

    754642
  • 單片機
    +關注

    關注

    6039

    文章

    44580

    瀏覽量

    636428
  • 總線
    +關注

    關注

    10

    文章

    2891

    瀏覽量

    88168
收藏 人收藏

    評論

    相關推薦

    串行接口的優缺點

    時,這些元件決定了總線的選擇,除非單線器件可提供更好的解決方案。同步接口? SPI? MICROWIRE? I2C?? 通用串行異步收發器(universal serial async
    發表于 06-06 05:00

    什么是串行通信接口IIC?

    初設計出來的一種簡單、雙向、二線制、同步串行總線,主要是用來連接整體電路(ICS) ,IIC是一種多向控制總線,也就是說多個芯片可以連接到同一總線
    發表于 10-18 07:32

    SPI總線串行外圍設備接口是什么

    SPI總線串行外圍設備接口,是一種高速的、全雙工、同步的通信總線。只占用四根線,(省線)
    發表于 07-19 08:51

    基于PC/104 總線與CPLD 的SPI 接口設計

    本文根據SPI 同步串行接口的通信協議,介紹了在CPLD 中利用VHDL 語言實現PC/104 總線擴展SPI 接口的設計原理和編程思想。
    發表于 05-30 09:28 ?41次下載

    SPI接口讀寫串行EEPROM

    SPI接口讀寫串行EEPROM:93C46為采用3線串行同步總線SPI接口方式的EEPROM,其芯片引腳名稱和功能描述如圖1-1:
    發表于 09-19 11:39 ?89次下載

    通用串行總線(USB)原理及接口設計

    通用串行總線(USB)原理及接口設計 通用串行總線USB (Universal SerialBus)是Intel、Microsoft等大廠商為解決計算機外設種類的日
    發表于 04-11 18:41 ?2724次閱讀
    通用<b class='flag-5'>串行總線</b>(USB)原理及<b class='flag-5'>接口</b>設計

    同步串行接口SPI的C語言編程

    同步串行接口SPI的C語言編程,快來下載學習啊
    發表于 07-04 14:01 ?9次下載

    一文讀懂SPI串行外設接口

    SPI總線系統是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。
    發表于 04-27 15:19 ?1w次閱讀

    lm3s同步串行接口

    lm3s同步串行接口
    發表于 10-11 14:51 ?5次下載
    lm3s<b class='flag-5'>同步</b><b class='flag-5'>串行</b><b class='flag-5'>接口</b>

    詳解雙向/串行/同步(BiSS)位置編碼器的接口

    在本文對雙向/串行/同步(BiSS)位置編碼器的接口進行講解。 BiSS是來自iC-Haus公司的開源協議。它定義了適用于致動器和傳感器(如旋轉編碼器或位置編碼器)的數字雙向串行
    發表于 11-17 01:55 ?2w次閱讀
    詳解雙向/<b class='flag-5'>串行</b>/<b class='flag-5'>同步</b>(BiSS)位置編碼器的<b class='flag-5'>接口</b>

    使用Verilog實現SPI串行總線接口的資料和源代碼免費下載

    集成電路設計越來越向系統級的方向發展,并且越來越強調模塊化的設計。SPI(Serial Peripheral Bus)總線是Motorola公司提出的一個同步串行外設接口,容許CPU
    發表于 08-19 08:00 ?9次下載
    使用Verilog實現SPI<b class='flag-5'>串行</b><b class='flag-5'>總線</b><b class='flag-5'>接口</b>的資料和源代碼免費下載

    基于SPI串行總線接口的Verilog實現

    簡 介: 集成電路設計越來越向系統級的方向發展,并且越來越強調模塊化的設計。SPI(Serial Peripheral Bus)總線是Motorola公司提出的一個同步串行外設接口,容
    的頭像 發表于 05-29 10:16 ?5148次閱讀
    基于SPI<b class='flag-5'>串行</b><b class='flag-5'>總線</b><b class='flag-5'>接口</b>的Verilog實現

    串行總線、驅動器和物理接口的特性及性能比較

    微處理器中常用的集成串行總線是通用異步接收器傳輸總線(UART)、串行通信接口(SCI)和通用串行總線
    的頭像 發表于 05-31 09:06 ?3186次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>總線</b>、驅動器和物理<b class='flag-5'>接口</b>的特性及性能比較

    SPI串行外設接口設計實現

    SPI 全稱為 Serial Peripheral Interface,譯為串行外設接口。它是 Motorola 公司推出的一種相對高速的同步、全雙工的通信總線協議。
    發表于 05-29 15:40 ?1519次閱讀
    SPI<b class='flag-5'>串行</b>外設<b class='flag-5'>接口</b>設計實現

    如何對SPI總線接口進行ESD靜電放電保護?

    串行外設接口(Serial Peripheral Interface),簡稱SPI接口,是一種高速、全雙工、同步的通信總線
    的頭像 發表于 06-05 09:50 ?1427次閱讀
    如何對SPI<b class='flag-5'>總線</b><b class='flag-5'>接口</b>進行ESD靜電放電保護?
    主站蜘蛛池模板: 成人在线视频国产| 精品性影院一区二区三区内射| 2021扫黑风暴在线观看免费完整版 | 我不卡影院手机在线观看| 午夜想想爱| 亚洲欧洲日产国码久在线| 在线视频免费观看| 97蜜桃网123| 成人免费精品视频| 国产精品一区二区AV白丝在线| 后入到高潮免费观看| 口工漫画r18全彩啪啪| 强奷乱码欧妇女中文字幕熟女| 色欲AV人妻精品麻豆AV| 亚洲精品卡2卡3卡4卡5卡区 | 蜜桃婷婷狠狠久久综合9色| 欧美成人亚洲高清在线观看 | 国产午夜电影在线观看不卡| 九九热这里只有精品视频免费| 美女露出逼| 上课失禁丨vk| 亚洲色婷婷久久精品AV蜜桃| 2019午夜福利757视频第12集| 拔擦拔擦8X永久华人免费播放器| 国产精品久久久久久人妻香蕉 | 99久久精品免费国产一区二区三区| 抽插内射高潮呻吟V杜V| 好看的电影网站亚洲一区| 美女不要啊| 特级毛片内射WWW无码| 在线a亚洲视频| 成人网站国产在线视频内射视频| 国内精品蜜汁乔依琳视频| 免费在线视频一区| 午夜伦午夜伦锂电影| 中文字幕国产在线观看| 高清bblxx手机在线观看| 精品久久久噜噜噜久久久app| 欧美另类老女人| 亚洲色 图| 俄罗斯美女啪啪|