當前位置:首頁 » 存儲配置 » iic存儲器

iic存儲器

發布時間: 2022-07-08 04:59:46

1. iic的硬體結構

I2C串列匯流排一般有兩根信號線,一根是雙向的數據線SDA,另一根是時鍾線SCL。所有接到I2C匯流排設備上的串列數據SDA都接到匯流排的SDA上,各設備的時鍾線SCL接到匯流排的SCL上。
為了避免匯流排信號的混亂,要求各設備連接到匯流排的輸出端時必須是漏極開路(OD)輸出或集電極開路(OC)輸出。設備上的串列數據線SDA介面電路應該是雙向的,輸出電路用於向匯流排上發送數據,輸入電路用於接收匯流排上的數據。而串列時鍾線也應是雙向的,作為控制匯流排數據傳送的主機,一方面要通過SCL輸出電路發送時鍾信號,另一方面還要檢測匯流排上的SCL電平,以決定什麼時候發送下一個時鍾脈沖電平;作為接受主機命令的從機,要按匯流排上的SCL信號發出或接收SDA上的信號,也可以向SCL線發出低電平信號以延長匯流排時鍾信號周期。匯流排空閑時,因各設備都是開漏輸出,上拉電阻Rp使SDA和SCL線都保持高電平。任一設備輸出的低電平都將使相應的匯流排信號線變低,也就是說:各設備的SDA是「與」關系,SCL也是「與」關系。
匯流排對設備介面電路的製造工藝和電平都沒有特殊的要求(NMOS、CMOS都可以兼容)。在I2C匯流排上的數據傳送率可高達每秒十萬位,高速方式時在每秒四十萬位以上。另外,匯流排上允許連接的設備數以其電容量不超過400pF為限。
匯流排的運行(數據傳輸)由主機控制。所謂主機是指啟動數據的傳送(發出啟動信號)、發出時鍾信號以及傳送結束時發出停止信號的設備,通常主機都是微處理器。被主機尋訪的設備稱為從機。為了進行通訊,每個接到I2C匯流排的設備都有一個唯一的地址,以便於主機尋訪。主機和從機的數據傳送,可以由主機發送數據到從機,也可以由從機發到主機。凡是發送數據到匯流排的設備稱為發送器,從匯流排上接收數據的設備被稱為接受器。
I2C匯流排上允許連接多個微處理器以及各種外圍設備,如存儲器、LED及LCD驅動器、A/D及D/A轉換器等。為了保證數據可靠地傳送,任一時刻匯流排只能由某一台主機控制,各微處理器應該在匯流排空閑時發送啟動數據,為了妥善解決多台微處理器同時發送啟動數據的傳送(匯流排控制權)沖突,以及決定由哪一台微處理器控制匯流排的問題,I2C匯流排允許連接不同傳送速率的設備。多台設備之間時鍾信號的同步過程稱為同步化。

2. IIC存儲器是什麼,有什麼特點

IIC即I2C,一種匯流排結構.而IIC存儲器一般使用EEPROM實現,故可以在線讀取和寫入,寫入的數據保存時間也很長.IIC實現起來非常簡潔,只需很少的幾根線即可(片選,地址,數據).

3. IIC(I2C)匯流排上的設備其地址如何定義

IIC匯流排
一般串列數據通訊都有時鍾和數據之分,有非同步和同步之別.
有單線,雙線和三線等.

I2C肯定是2線的(不算地線).

I2C協議確實很科學,比3/4線的SPI要好,當然線多通訊速率相對就快了.

I2C的原則是:

在SCL=1(高電平)時,SDA千萬別忽悠!!!

否則,SDA下跳則"判罰"為"起始信號S",SDA上跳則"判罰"為"停止信號P".

在SCL=0(低電平)時,SDA隨便忽悠!!!(可別忽悠過火到SCL跳高)

每個位元組後應該由對方回送一個應答信號ACK做為對方在線的標志.

非應答信號一般在所有位元組的最後一個位元組後.一般要由雙方協議簽定.

SCL必須由主機發送,否則天下大亂.

首位元組是"片選信號",即7位從機地址加1位方向(讀寫)控制.

從機收到(聽到)自己的地址才能發送應答信號(必須應答!!!)表示自己在線.

其他地址的從機不允許忽悠!!!(當然群呼可以忽悠但只能聽不許說話)

讀寫是站在主機的立場上定義的.

"讀"是主機接收從機數據,"寫"是主機發送數據給從機.

重復位主要用於主機從發送模式到接收模式的轉換"信號",由於只有2線,

所以收發轉換肯定要比SPI復雜,因為SPI可用不同的邊沿來收發數據,而I2C不行.

在硬體I2C模塊,特別是MCU/ARM/DSP等每個階段都會得到一個准確的狀態碼,

根據這個狀態碼可以很容易知道現在在什麼狀態和什麼出錯信息.

7位I2C匯流排可以掛接127個不同地址的I2C設備,0號"設備"作為群呼地址.

10位I2C匯流排可以掛接更多的10位I2C設備.

總之,只要掌握I2C的忽悠記,一般很容易掌控... 第一個位元組(為slave address)由7位地址和一位R/W讀寫位組成的,這位元組是個器件地址。
首先,你要知道:常用IIC介面通用器件的器件地址是由種類型號,及定址碼組成的,共7位。
如格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
1-器件類型由:D7-D4 共4位決定的。這是由半導公司生產時就已固定此類型的了,也就是說這4位已是固定的。

2-用戶自定義地址碼:D3-D1共3位。這是由用戶自己設置的,通常的作法如EEPROM這些器件是由外部IC的3個引腳所組合電平決定的(用常用的名字如A0,A1,A2)。這也就是定址碼。
所以為什麼同一IIC匯流排上同一型號的IC只能最多共掛8片同種類晶元的原因了。

3-最低一位就是R/W位。這位不用我多說了。
在現代電子系統中,有為數眾多的IC需要進行相互之間以及與外界的通信。為了提供硬體的效率和簡化電路的設計,PHILIPS開發了一種用於內部IC控制的簡單的雙向兩線串列匯流排I2C。I2C匯流排支持任何一種IC製造工藝,並且PHILIPS和其他廠商提供了種類非常豐富的I2C兼容晶元。作為一個專利的控制匯流排,I2C已經成為世界性的工業標准。

每個器件都有一個唯一的地址,而且可以是單接收的器件(例如:LCD驅動器)或者可以接收也可以發送的器件(例如:存儲器)。發送器或接收器可以在主模式或從模式下操作,這取決於晶元是否必須啟動數據的傳輸還是僅僅被定址。I2C是一個多主匯流排,即它可以由多個連接的器件控制。
基本的I2C匯流排規范於20年前發布,其數據傳輸速率最高為100Kbits/s,採用7位定址。但是由於數據傳輸速率和應用功能的迅速增加,I2C匯流排也增強為快速模式(400Kbits/s)和10位定址以滿足更高速度和更大定址空間的需求。
I2C匯流排始終和先進技術保持同步,但仍然保持其向下兼容性。並且最近還增加了高速模式,其速度可達3.4Mbits/s。它使得I2C匯流排能夠支持現有以及將來的高速串列傳輸應用,例如EEPROM和Flash存儲器。 在現代電子系統中,有為數眾多的IC需要進行相互之間以及與外界的通信。為了提供硬體的效率和簡化電路的設計,PHILIPS開發了一種用於內部IC控制的簡單的雙向兩線串列匯流排I2C。I2C匯流排支持任何一種IC製造工藝,並且PHILIPS和其他廠商提供了種類非常豐富的I2C兼容晶元。作為一個專利的控制匯流排,I2C已經成為世界性的工業標准。

每個器件都有一個唯一的地址,而且可以是單接收的器件(例如:LCD驅動器)或者可以接收也可以發送的器件(例如:存儲器)。發送器或接收器可以在主模式或從模式下操作,這取決於晶元是否必須啟動數據的傳輸還是僅僅被定址。I2C是一個多主匯流排,即它可以由多個連接的器件控制。
基本的I2C匯流排規范於20年前發布,其數據傳輸速率最高為100Kbits/s,採用7位定址。但是由於數據傳輸速率和應用功能的迅速增加,I2C匯流排也增強為快速模式(400Kbits/s)和10位定址以滿足更高速度和更大定址空間的需求。
I2C匯流排始終和先進技術保持同步,但仍然保持其向下兼容性。並且最近還增加了高速模式,其速度可達3.4Mbits/s。它使得I2C匯流排能夠支持現有以及將來的高速串列傳輸應用,例如EEPROM和Flash存儲器。

4. I2C存儲器外部輸入地址A0、A1、A2與內部存儲單元是啥關系

看看以下的讀寫過程就會明白的:
寫入過程
;;
;1、開始信號:SCL為高電平,SDA從高電平向低電平跳變
;;
;2、寫控制字:1010DDD0(DDD為器件地址)
;;
;3、寫24C01地址
;;
;4、寫入數據,並判斷應答信號
;;
;5、結束信號:SCL為高電平,SDA從低電平向高電平跳變
;;
;
;;
;讀出過程
;;
;1、開始信號
;;
;2、寫控制字(1010DDD0)
;;
;3、寫24C01地址
;;
;4、開始信號
;;
;5、寫控制字(1010DDD1)
;;
;6、讀出數據,並寫應答信號
;;
;7、結束

5. 51單片機裡面怎麼用IIC匯流排存儲一個幾百的數值

用一個INT數值表示,方法有2種1:換可以直接以16位數據形式寫入的IIC存儲6器比如93C46這種
2:用拆分方式存儲,讀取後在重新還原
比如一個16位數據1234吧
高8位是12,低8位是34,你存儲的時候完全可以這樣
unsigned
int
i;
unsigned
char
H,L;
存儲時:
H=
i>>8;
L=i&0X00FF;
然後分別寫入2個連續的存儲空間比如0x00,0x01
讀出時:
先讀高,後讀低
然後i=H<<8;
i=
H|L;
你試試

6. I2C的從模式與主模式的區別是什麼

一、主體不同

1、從模式:快速模式,可以在400kbit/s 下接收和發送。

2、主模式:又叫高速模式,可以在高達3.4Mbit/s 的位速率下傳輸信息。

二、特點不同

1、從模式:調整了串列數據(SDA) 和串列時鍾(SCL)信號的時序。

2、主模式:電流源電路縮短了SCLH 信號的上升時間,任何時候在Hs 模式,只有一個主機的電流源有效。


三、規則不同

1、從模式:快速模式器件的電源電壓被關斷,SDA 和SCL 的I/O 管腳必須懸空,不能阻塞匯流排。

2、主模式:模式主機器件以高電平和低電平是1:2 的比率產生一個串列時鍾信號。解除了建立和保持時間的時序要求。

7. 什麼是I2C,I2C有什麼作用

I²C(Inter-Integrated Circuit)是內部整合電路的稱呼,是一種串列通訊匯流排,使用多主從架構,由飛利浦公司在1980年代為了讓主板、嵌入式系統或手機用以連接低速周邊裝置而發展。I²C(讀作"I-squared-C" ),還有可選的拼寫方式是I2C(讀作I-two-C)以及IIC(讀作I-I-C),在中國則多以"I方C"稱之。
I2C(Inter-Integrated Circuit)匯流排是由PHILIPS公司開發的兩線式串列匯流排,用於連接微控制器及其外圍設備。是微電子通信控制領域廣泛採用的一種匯流排標准。它是同步通信的一種特殊形式,具有介面線少,控制方式簡單,器件封裝形式小,通信速率較高等優點。I2C 匯流排支持任何IC 生產過程(CMOS、雙極性)。通過串列數據(SDA)線和串列時鍾 (SCL)線在連接到匯流排的器件間傳遞信息。每個器件都有一個唯一的地址識別(無論是微控制器——MCU、LCD 驅動器、存儲器或鍵盤介面),而且都可以作為一個發送器或接收器(由器件的功能決定)。LCD 驅動器只能作為接收器,而存儲器則既可以接收又可以發送數據。除了發送器和接收器外,器件在執行數據傳輸時也可以被看作是主機或從機(見表1)。主機是初始化匯流排的數據傳輸並產生允許傳輸的時鍾信號的器件。此時,任何被定址的器件都被認為是從機。
特徵:
1、只要求兩條匯流排線路:一條串列數據線SDA,一條串列時鍾線SCL;
2、每個連接到匯流排的器件都可以通過唯一的地址和一直存在的簡單的主機/從機關系軟體設定地址,主機可以作為主機發送器或主機接收器;
3、它是一個真正的多主機匯流排,如果兩個或更多主機同時初始化,數據傳輸可以通過沖突檢測和仲裁防止數據被破壞;
4、串列的8 位雙向數據傳輸位速率在標准模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s;
5、連接到相同匯流排的IC 數量只受到匯流排的最大電容400pF 限制。

8. IIC匯流排器件有哪些除了AT24C01~16外還可以控制哪些器件51單片機中的IIC匯流排還能做什麼

我做功放數字音調時有用過一款,PT2314,是IIC匯流排控制的,用AT89C2050控制,能完成節主音量、低音、高音、平衡、話筒音量、混響級別等功能,想要資料聯系我

9. IIC存儲器1K是1024位元組還是1024位

肯定是位元組啊,一般的都是Bits,而不是bits.

熱點內容
阿里雲怎麼領伺服器 發布:2024-10-09 05:17:53 瀏覽:816
c語言可逆素數 發布:2024-10-09 05:13:44 瀏覽:920
班級采訪問題 發布:2024-10-09 04:45:44 瀏覽:497
單人地圖腳本 發布:2024-10-09 04:45:32 瀏覽:754
易語言cf自瞄源碼 發布:2024-10-09 04:36:14 瀏覽:121
安卓和蘋果哪個更難修理 發布:2024-10-09 04:36:12 瀏覽:26
黎明覺醒安卓什麼配置 發布:2024-10-09 04:32:05 瀏覽:127
助手autojs腳本 發布:2024-10-09 04:31:40 瀏覽:186
sql判斷今天 發布:2024-10-09 04:19:35 瀏覽:943
拆分視頻需要哪些配置 發布:2024-10-09 04:06:39 瀏覽:912