|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
24C02的工作原理
/ z& b; G/ K* A2 N$ v8 L j E5 j* L& x5 [4 @
$ R5 g$ L* ~- p8 I" E
大体明白了24C02得工作原理。3 c" U2 d0 Z" {- a# @) h, q' P
1、24C02是2Kbits 意思是有2048bit,换算成字节是256Byte,也就是说最多可以存储255个字节的数据;8 z4 A: \) r4 ]$ b" O
2、ATMEl24C02(应该其他厂家的24C02也是这样子吧。。。)有32页,每页可以存放8个字节;
# z0 V9 L) V1 G8 s* {7 b; z' ^3、24C02有两种工作模式:* P. Q6 s3 t/ \) c/ ~
(1)、字节写入模式:结合技术文档我认为该模式是这样工作的:首先是可以再任意的地址(0x00~0xFF)写入一个字节,也可以在某一地址连续的写入N字节,而且不需要翻页,从技术手册得知,答题时说字节写入模式下,页指针根写入数据的多少来自动增加实现翻页功能,不用自己在程序里边实现;
; G" P. d0 s" r' d' {1 Q* X1 R (2)、页写入模式:页写入模式下,手册上写着,一页可以存8字节,当存储的数据大于8时,则会覆盖先前保存的数据,例如,有16个数据 uchar data[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},从24C02的0x00地址开始存放,当存完一页(8个)时,第9个数据会保存在0x00,覆盖掉开始保存的1,后边的数据一次类推,这样的现象叫做“翻转”,如果想写完一页后将剩余的数据保存在下一页,页指针需要自己来设定。 q; F1 {) Q* K9 p4 K0 W
我觉着,字节写入模式相对更简单些。
) l' _) L1 V5 m6 C* V- @6 D# _% O |
|