爱特梅尔AT93C56B / 66B
表1-4 。
指令集为爱特梅尔AT93C56B和爱特梅尔AT93C66B
Op
CODE
10
00
11
01
00
00
00
地址
x8
A
8
– A
0
11XXXXXXX
A
8
– A
0
A
8
– A
0
10XXXXXXX
01XXXXXXX
00XXXXXXX
x 16
A
7
– A
0
11XXXXXX
A
7
– A
0
A
7
– A
0
10XXXXXX
01XXXXXX
00XXXXXX
D
7
– D
0
D
15
– D
0
D
7
– D
0
D
15
– D
0
x8
数据
x 16
评论
读在指定的地址存储在内存中的数据
写使能必须在前面所有的编程模式
擦除存储单元中的
n
– A
0
写入存储单元中的
n
– A
0
删除所有存储位置。只适用于
V
CC
= 4.5V至5.5V
将所有内存位置。只适用于
V
CC
= 5.0V ±10% ,并禁止寄存器清零
禁用所有的程序指令
指令
读
EWEN
抹去
写
ERAL
WRAL
EWDS
注意:
SB
1
1
1
1
1
1
1
对XS在地址栏中表示“不关心”的价值观,而且必须定时
2.
功能说明
爱特梅尔
AT93C56B / 66B是通过一个简单而通用的三线串行通信接口访问。设备
操作是通过由主处理器发出七个指令控制。
有效的指令开始的上升沿
CS ,
与由后跟适当的操作码和所需的存储器地址位置的起始位(逻辑1 )的。
读(READ ) :
读(读出)的指令包含要读取的存储器单元中的地址码。后
指令和地址译码,从所选择的存储单元的数据可在串行输出引脚,DO 。
输出数据的变化与国税发串行时钟, SK的上升沿同步。但是应当注意的是,一个虚拟位
(逻辑0 )之前的8位或16位数据输出字符串。该AT93C56B / 66B支持顺序读操作。该
只要设备将自动递增内部地址指针和时钟输出的下一个内存位置的芯片
选择( CS )保持高电平。在这种情况下,哑位(逻辑0 )将不会被同步输出的存储单元之间,从而
允许连续的数据流被读取。
擦除/写使能( EWEN ) :
为了保证数据的完整性,器件自动进入擦除/写入禁止
( EWDS )状态时,电源首次应用。擦除/写使能( EWEN )指令必须首先之前的任何执行
编程指令可以被执行。请注意,在EWEN状态一次,编程保持启用状态,直到
一个EWDS指令被执行或V
CC
电源从部分除去。
擦除( ERASE ) :
擦除( ERASE )教学计划的所有位在指定的存储单元中的逻辑 - 1
状态。自定时擦除周期开始一次ERASE指令和地址进行解码。 DO引脚输出
的一部分,如果CS的准备/繁忙状态被保持在较低水平最少为250ns (T后拉高
CS
) 。脚做一个逻辑一
表示被选择的存储位置已被删除,部分已准备好执行下一条指令。
WRITE (写) :
写入( WRITE)指令包含的8位或16位数据被写入到指定的存储器
位置。自定时编程周期,T
WP
,启动后数据的最后一位在串行数据输入管脚DI被接收。在DO
引脚输出部分的准备/繁忙状态,如果CS被维持在低水平最少为250ns (T之后变为高电平
CS
). A
逻辑零DO表明编程仍在进行中。逻辑1表示该内存位置的
指定的地址已经写入与包含在指令中的数据模式和部分是准备用于进一步
指令。
如果CS是自定时编程结束后所带来的高一准备/繁忙状态无法得到
周期,T
WP
.
全部清除( ERAL ) :
擦除所有( ERAL )指令的程序存储器阵列的逻辑,一个国家在每一个位,并
主要用于测试目的。 DO引脚输出部分的准备/繁忙状态,如果CS正在后拉高
保持低电平至少为250ns (叔
CS
) 。 ERAL指令只适用于V
CC
= 5.0V
10%.
5
8735A–SEEPR–1/11