AT93C46 集成电路
AT93C46 功能介绍
AT93C46 是一片串行数据存储器芯片,其接脚说明如表1 及内部结构如图3。
不论写入或读取数据,皆采用串行传输的模式作动,虽然没有比并列传输来的快速,
但是在传递远距离的数据,却可以大量减少使用传输线的需求,也缩小了系统整体
的占有面积。因此,非常适合用于微控制器或是微处理器,表2是对AT93C 系列作容量上的比较。AT93C46 内部有一个指令缓存器储存传输进来的串行数据,再由指令译码控制逻辑与内部频率产生器,在指定的地址将数据作读取或写入的动
作。AT93C46 共有7 个功能指令,我们用表3来说明之;另外,也将其控制动作用表4说明,而AT93C46 特性说明概要如下:
保存的资料约40 年之久。
● 可以重复写入超过1 百万次。
● 可以记录64 组16bit 的数字。
● 采用微金属丝接口(Microwire Interface)。
● 有4 条串行金属线总线。
● 1024bit 的串行数据存储器。
● 内部是采用CMOS EEPROM 的方式。
READ:允许数据从指定的地址读出,当接受到有效的输入讯号时,数据将会
被放在输出缓存器内,随着频率讯号上升同步输出,在DO 输出数据前会先输出一
个“ 假的位”,如同起始位的功能一样,再由D15 一直到D0 输出为止。
◎ ERASE:将所指定的地址数据位全部用“1”取代,需要在EWEN 的状态下才有效。
◎ EWDS:当完成数据写入后,我们必须执行此指令使AT93C46 变成EWDN 的
状态,保护数据避免被噪声或短暂的电磁波的因素干扰,否则EWEN 的状态会一直
延续到电源被移除为止,当下次电源再度被接上时,AT93C46 又会自动回复到EWDS
的状态。
◎ WRAL:用WRAL 指令写入数据,除了同时详细的数据格式计录所放置的全部
之地址之外,其它的功能与WRITE 指令相似。
◎ ERAL:将所有地址的数据位用1 取代,并需要在EWNE 的状态下才有效。
◎ EWEN:当AT93C46 接上电源时,会处于EWDS 的状态;因此,若要将数据
写入内存前,必需先改变成EWEN 的状态,这样一来WRITE、WRAL、ERASE
和ERAL 才能成为有效的指令。一但进入EWEN 的状态,除非执行EWDS 的指令
或将电源关闭,否则EWEN 的状态会一直维持下去。
◎ WRITE: 允许数据写入指定的地址,需要在EWEN 的状态下才有效。
表1 AT93C46引脚功能:
PIN | 脚位 | 说明 | PIN | 脚位 | 说明 |
1 | CS | 芯片选择 | 8 | VCC | 电源正电压 |
2 | SK | 串行数据频率输入端 | 7 | DC | 未使用 |
3 | DI | 串行数据输入端 | 6 | NC | 未使用 |
4 | DO | 串行数据输出端 | 5 | GND | 电源地线 |
表2 AT93C系列容量比较:
EEROM | 地址 | WORD 资料存 | 地址 | BYTE 资料存 |
取 | 取 | |||
93C46 | 6Bit | 64*16 | 7Bit | 128*8 |
93C56 | 7Bit | 128*16 | 8Bit | 256*8 |
93C66 | 8Bit | 512*16 | 9Bit | 1024*8 |
表3 AT93C46功能指令:
功能指令 | 子程序名称 | 注意事项 |
读取数据(单一地址) | READ_93C46 | 需要指定地址,不用指定数据 |
写入数据(单一地址) | WRITE_93C46 | 需要指定地址和要写入的数据 |
抹除数据(单一地址) | ERASE_93C46 | 需要指定地址,不用指定数据 |
抹除数据(所有地址) | ERASE_ALL_93C46 | 不需要指定地址,也不用指定数据 |
抹除/写入资料致能 | ENABLE_93C46 | 不需要指定地址,也不用指定数据 |
抹除/写入资料除能 | DISABLE_93C46 | 不需要指定地址,也不用指定数据 |
全部写入零(所有地址) | WRALL_93C46 | 不需要指定地址,也不用指定数据 |
表4 AT93C46控制动作说明:
动作 | 指令 | BYTE 存取 | WORD 存取 | 说明 | |||
SB | OP | 地址 | 资料 | 地址 | 资料 | ||
READ | 1 | 10 | A6-0 | A5-0 | 读取指定地址的数据, 由DO 输出 | ||
ERASE | 1 | 11 | A6-0 | A5-0 | 清除指定地址的 内容=1 | ||
EWDS | 1 | 00 | 00X XXXX | 00 XXXX | 禁能抹除/写入动作 | ||
WRAL | 1 | 00 | 01X XXXX | D7-0 | 01 XXXX | D15-0 | 写入指定数据填满到全部的地址 |
ERAL | 1 | 00 | 10X XXXX | 10 XXXX | 清除全部地址的内容=1 | ||
EWEN | 1 | 00 | 11X XXXX | 11 XXXX | 致能抹除/写入动作 | ||
WRITE | 1 | 01 | A6-0 | D7-0 | A5-0 | D15-0 | 将DI脚的数据写 入到指定的地址 |
图1 AT93C46几种封装图 图2 AT93C46引脚功能图 |
图3 AT93C46内部方框图 |