www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]一.簡介I2C(Inter-Integrated Circuit)總線是一種由Philips公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開發(fā)。由于其簡單性,如今方泛用于微控制器與各種

一.簡介

I2C(Inter-Integrated Circuit)總線是一種由Philips公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開發(fā)。由于其簡單性,如今方泛用于微控制器與各種功能模塊的連接,可以說是學(xué)單片機(jī)的人,入門之后,必定要涉及到的。

I2C 總線實(shí)際上已經(jīng)成為一個(gè)國際標(biāo)準(zhǔn)在超過100 種不同的IC 上實(shí)現(xiàn),而且得到超過50 家公司的許可,正因?yàn)槠浜唵魏蛻?yīng)用廣泛,因此其功能也越來不滿足人們的要求,其速度也從原來的100Kbit/S,增加了快速模式,其速度達(dá)400Kbit/S,再后來也增加了高速模式,其速度更達(dá)3.4Mbit/S。

二.功能和特點(diǎn)

I2C總線是一種用于IC器件之間連接的雙向二線制總線,所謂總線它上面可以掛多少器件,并且通個(gè)兩根線連接,占用空間非常的小,總線的長度可高達(dá)25英尺,并且能夠以10Kbps的最大傳輸速率支持40個(gè)組件。它的另一優(yōu)點(diǎn)是多主控,只要能夠進(jìn)行接收和發(fā)送的設(shè)備都可以成為主控制器,當(dāng)然多個(gè)主控不能同一時(shí)間工作。

I2C總線有兩根信號線,一根為SDA(數(shù)據(jù)線),一根為SCL(時(shí)鐘線)。任何時(shí)候時(shí)鐘信號都是由主控器件產(chǎn)生。

I2C總線在傳送數(shù)據(jù)的過程中,主要有三種控制信號:起始信號,結(jié)不信號,應(yīng)答信號

起始信號:當(dāng)SCL為高電平時(shí),SDA由高電平轉(zhuǎn)為低電平時(shí),開始傳送數(shù)據(jù)

結(jié)束信號:當(dāng)SCL為高電平時(shí),SDA由低電平轉(zhuǎn)為高電平時(shí),結(jié)束數(shù)據(jù)傳送

應(yīng)答信號:接收數(shù)據(jù)的器件在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的器件發(fā)出低電平信號,表示已收到數(shù)據(jù)。這個(gè)信號可以是主控器件發(fā)出,也可以是從動(dòng)器件發(fā)出??傊山邮諗?shù)據(jù)的器件發(fā)出。

這些信號中,起始信號是必需的,結(jié)束信號和應(yīng)答信號,都可以不要。

三.基本操作

下面我們以ATMEL公司的AT24C02來介紹I2C的基本操作

AT24C02是美國ATMEL公司的低功耗CMOS串行EEPROM,它是內(nèi)含256×8bit存儲(chǔ)空間,具有工作電壓寬(2.5~5.5V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)等特點(diǎn)。他在系統(tǒng)中始終為從動(dòng)器件。

對AT24C02的操作主要有:字節(jié)讀,字節(jié)寫,頁面讀,頁面寫

首先發(fā)送起始信號,如下圖,起始信號后必須是控制字,

控制字格式如下,其中高四位為器件類型識別符(不同的芯片類型有不同的定義,EEPROM一般應(yīng)為1010),接著三位為片選,也就是三個(gè)地址位,最后一位為讀寫控制位,當(dāng)為1(Input)時(shí)為讀操作,為0(Output)時(shí)為寫操作。

控制字后就是相應(yīng)的操作,讀或?qū)?,一定不要結(jié)束,因?yàn)檫@個(gè)操作還沒有完成,如果結(jié)束就等于放棄操作。

先來看寫操作,寫操作分為字節(jié)寫和頁面寫兩種操作,對于頁面寫根據(jù)芯片的一次裝載的字節(jié)不同有所不同,AT24C02為8字節(jié),每寫一個(gè)字節(jié)后,地址自動(dòng)加1。關(guān)于頁面寫的地址、應(yīng)答和數(shù)據(jù)傳送的時(shí)序參見圖3,字節(jié)寫可以看成是只有一個(gè)字節(jié)的頁面寫,也就是寫一個(gè)數(shù)據(jù)后停止。注意:寫一次需要一定時(shí)間,一般為10ms,要等侍這個(gè)操作完成。時(shí)序如下圖:

說明:對于AT24C02,在控制字后還必須寫入地址,這個(gè)地址是以后讀寫的起始地址。

讀操作有三種基本操作:當(dāng)前地址讀、隨機(jī)讀和順序讀。三種操作方法類似,只是讀的數(shù)據(jù)個(gè)數(shù)不同,可連續(xù)讀8個(gè)字節(jié),圖4給出的是順序讀的時(shí)序圖,圖中共讀了四個(gè)數(shù)據(jù),需要注意的是當(dāng)前的地址,如果不是想要的,可以用寫操作,重新寫入地址。非常重要的是,每讀一個(gè)數(shù)據(jù)后,必須置低SDA,作為應(yīng)答,否則,只能讀一個(gè)數(shù)據(jù),后面的數(shù)據(jù),因?yàn)槭盏讲粦?yīng)答信號,AT24C02就會(huì)認(rèn)為出錯(cuò),停止操作。特別提醒的是,當(dāng)SCL為低電平時(shí),數(shù)據(jù)是可變的,因些只有SCL為高電平時(shí),才能讀數(shù)。(相關(guān)時(shí)序,請看例程序的,讀功能函數(shù))

四.例程序(51匯編,測試單片機(jī)為AT89C51,12M晶振)

電路連接如圖5,其中A0,A1,A2為地址線,本例中全部接地,因此全部為0。由于SCL和SDA為漏極開路輸出,所以在使用時(shí),需加上拉電阻。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在進(jìn)行CAN總線通信前,應(yīng)保證正確的總線配置,比如終端電阻。它是影響總線通信的重要組件,下面我們不考慮信號的完整性,只從信號幅度和時(shí)間常數(shù)方面分析不加終端電阻時(shí)的影響。??終端電阻添加要求根據(jù)ISO11898-2對終端電...

關(guān)鍵字: 電阻 終端 CAN總線 電平

1、AHB系統(tǒng)總線分為APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速設(shè)備。2、Stm32f10x.h相當(dāng)于reg52.h(里面有基本的位操作定義),另一個(gè)為stm32f10x_conf....

關(guān)鍵字: STM32 電平 FSMC GB

來源:電子電路設(shè)計(jì)一、前言I2C總線是由Philips公司開發(fā)的一種簡單、雙向二線制同步串行總線。它只需要兩根線即可在連接于總線上的器件之間傳送信息。二、I2C總線開發(fā)設(shè)計(jì)需要注意點(diǎn)1、總線容量及驅(qū)動(dòng)能力I2C總線的外圍...

關(guān)鍵字: I2C總線

本文來源于面包板社區(qū)電路設(shè)計(jì)其實(shí)也可以很有趣。先說一說這個(gè)電路的用途:當(dāng)兩個(gè)MCU在不同的工作電壓下工作(如MCU1工作電壓5V;MCU2工作電壓3.3V),那么MCU1與MCU2之間怎樣進(jìn)行串口通信呢?很明顯是不能將對...

關(guān)鍵字: 電平 通信 信號

01總線容量與驅(qū)動(dòng)能力I2C總線的外圍擴(kuò)展器件都是CMOS器件,總線有足夠的電流驅(qū)動(dòng)能力,因此總線上擴(kuò)展的節(jié)點(diǎn)數(shù)不由電流負(fù)載能力決定,而由電容負(fù)載確定??偩€上每個(gè)實(shí)際節(jié)點(diǎn)器件的總線接口都有一定的等效電容,等效電容的存在會(huì)...

關(guān)鍵字: I2C總線

摘要:隨著I2C總線應(yīng)用的越來越廣泛,其電路簡單,編程方便,易于系統(tǒng)標(biāo)準(zhǔn)化與維護(hù)的優(yōu)點(diǎn)也日益顯現(xiàn)出來。 文章在分析了I2C總線的基本概念和工作原理的基礎(chǔ)上,重點(diǎn)介紹了基于Wolfson音頻SoC的I2C總線接口的系統(tǒng)結(jié)...

關(guān)鍵字: I2C總線 音頻 SoC Wolfson

前面我們學(xué)習(xí)了RTT的ADC設(shè)備的使用,文章鏈接: RT-Thread ADC設(shè)備學(xué)習(xí)筆記 I2C的基本原理之前在公眾號就有相應(yīng)的文章了,很早之前發(fā)的,接下來我們來學(xué)習(xí)RT-Thread I2C總線設(shè)備的使用!這是RTT...

關(guān)鍵字: I2C總線 學(xué)習(xí)筆記 RT-Thread

一.TTL ?TTL集成電路的主要型式為晶體管-晶體管邏輯門(transistor-transistor logic gate),TTL大部分都采用5V電源。 ?1.輸出高電平Uoh和輸出低電平Uol ?Uoh≥2.4V...

關(guān)鍵字: CMOS TTL 電平

北京2020年8月4日 /美通社/ -- Analog Devices, Inc. (ADI)今日宣布與英特爾公司攜手開發(fā)應(yīng)對5G網(wǎng)絡(luò)設(shè)計(jì)挑戰(zhàn)的靈活無線電平臺,這款平臺有助于客戶以更低的成本

關(guān)鍵字: 無線電 網(wǎng)絡(luò)設(shè)計(jì) 電平

近日,ADI宣布與英特爾公司攜手開發(fā)應(yīng)對5G網(wǎng)絡(luò)設(shè)計(jì)挑戰(zhàn)的靈活無線電平臺,這款平臺有助于客戶以更低的成本更迅速地?cái)U(kuò)展其5G網(wǎng)絡(luò)規(guī)模。新型無線電平臺集成了ADI射頻(RF)收發(fā)器的先進(jìn)技術(shù)和英特爾Arria 10現(xiàn)場可編程...

關(guān)鍵字: 無線電 網(wǎng)絡(luò)設(shè)計(jì) 電平

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉