二線制I2C CMOS序列EEPROM

2022-01-23 13:01:25 字數 1311 閱讀 4217

二線制i2c cmos序列eeprom是一種採用cmos工藝製成的序列可用電擦除可程式設計隨機讀寫儲存器。

i2c(inter integrated circuit)雙向二進位制匯流排,簡而言之就是有兩根線。一根是資料線(sda),另一根是時鐘線(scl)。

1.1 eeprom的寫入和讀出方式

序列eeprom一般具有兩種寫入方式:一種是位元組寫入方式;一種是頁寫入方式。允許在乙個寫週期內對乙個位元組到一頁的若干個位元組進行程式設計寫入。

為了程式的簡單起見,我們這裡只討論序列eeprom的乙個位元組的寫入和讀出方式。

1.2 寫操作

eeprom的寫操作(位元組程式設計方式):通過讀寫控制器把乙個位元組資料傳送到eeprom中指定位址的儲存單元。過程如下:eeprom讀寫控制器發出啟動訊號,緊跟著是8位的控制字,然後接收到乙個應答訊號,接著是eeprom儲存單元的位址,然後接收到乙個應答訊號,接著是要寫入的8位資料,然後接收到乙個應答訊號,便產生停止訊號。

在這裡我還是想再次強調一下,sda上的應答訊號有效時是低電平,非應答訊號是高電平。sda是雙向的,在進行資料的寫入時,應答訊號是接收到的,是輸入訊號;在進行控制字、位址和資料的寫入時,是輸出訊號。深入理解sda上的資料是怎樣來的是十分重要的,必須要徹底理清自己的思路才能著手寫**,要不然會十分混亂!

1.3 讀操作

eeprom的讀操作:通過讀寫控制器讀取eeprom中指定位址的儲存單元中的乙個位元組資料。序列eeprom的讀操作分為兩步進行,讀寫控制器傳送乙個啟動訊號,緊接著是控制字,然後接收到乙個應答訊號,接著是eeprom儲存單元指定位址,然後接收到乙個應答訊號,再接著傳送乙個啟動訊號,緊接著是控制字,接收應答訊號,讀出資料,接收非應答訊號,最後發出停止訊號。

這裡要強調一下,在讀操作進行時,在讀出資料時,sda是輸出埠並且接收乙個非應答訊號。

小結:充分了解i2c匯流排協議是很必要的,特別是對sda這個雙向埠,何時是輸出端何時是輸入端更是對設計有著重要的影響。把握住全域性,理清設計思路才能寫出優秀的**。下面,我們就eeprom 的verilog hdl程式進行乙個專題的系列介紹。參照了夏宇聞老師的《verilog 數字系統設計教程》。

二線制和四線制感測器的區別 兩線制和 四線制區別

兩線制和四線制的區別 以下為整理資料 兩線制電流和四線制電流都只有兩根訊號線,它們之間的主要區別在於 兩線制電流的 兩根訊號線既要給感測器或者變送器供電,又要提供電流訊號 而四線制電流的兩根訊號線 只提供電流訊號。因此,通常提供兩線制電流訊號的感測器或者變送器是無源的 而提供四 線制電流訊號的感測器...