|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机学习:模拟iic总线连续读写24c02存储器" ~1 O, t; h6 R7 u* D4 T# E4 L( ^+ _/ N
5 L0 P' Q+ z- ~" o* Y3 o' _* ^6 B
. K" U' E4 ]2 q- { jAT24C02A, 2K SERIAL EEPROM: 2 K3 v# R2 J( C* s$ N& v4 A0 [
Internally organized with 32 pages of 8 bytes each,. R7 A6 D3 f8 Y- L: Y1 G/ B8 y
the 2K requires an 8-bit data word address for random word addressing.
7 B) D, I5 b% M24c02有32个页,每页8字节,本帖中不讨论页写的方式
8 _( C. T' U; t4 i-------------------------------------------------------------------
; }! G& |* E7 N. G4 k+ c* |" A- b# ^+ Y3 d# w$ X4 A! ^
* K4 k F- a; M7 C& ?- E/ U( j3 B9 Y
2 n4 Q2 B+ E# _0 u- a
# f9 J9 P! Q7 r; C' t6 a5 M0 w- m" d6 j( S P* D# B
1 Z4 T5 K+ E) P, P1 bAT24C02内部设有一个8位控制寄存器,其每一位的含义如下:
, P1 T. Y+ Z1 G! c7 s% LBit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
9 I3 G% y; k; z. |2 {1 0 1 0 A2 A1 A0 R/W
6 A5 `$ j% |: ]9 M' m/ h7 N其中前4位数据是芯片固定的标识,5 x6 v% i) T: P9 q4 [- `
A2/A1/A0用于选择总线上待访问的I2C器件,R/W=1读操作,R/W=0写操作;* ]: T$ c. Q3 R
I2C总线上最多可以扩展8片同样的2K容量EEPROM存储器,( [; \2 l& U+ C1 c H
或者是4片4Kb的EEPROM,
9 g4 Z5 H2 q/ t$ k" {" i或者是2片容量为8Kb的EEPROM存储器。
' | p% c7 G; t" r6 A$ N3 n/ v或者是1片容量为16Kb的EEPROM存储器(此时硬件就固定了,因为A2/A1/A0已经被P2P1P0占用),; q3 ~! r+ B6 E" q6 v3 L
如果扩展8片2K以内容量的EEPROM存储器,每片存储器将对应一个地址,
7 F( a+ |% }9 Y; j; A我们的实验板上的AT24C02的A2/A1/A0引脚全部接地,
7 V# N: e$ x0 e4 N所以在实验中读写控制字分别为:0xa1/0xa0 L5 N. q" A! F8 v5 }. P
2 L1 |1 ]7 @ C v0 g" m2 T" l
主芯片stc89c52rc,晶振11.0592M
; w. R9 o- d' I$ b2 S' C
6 l0 l; _" _# a9 G) Q' l% r+ m# s0 k2 E$ X7 t K- v/ o" `, I
& \ F3 z# I$ F2 H# f+ M
6 d0 T5 X& d! s9 `, N. h( ~: f" ` |
|