16
fn8085.3
july 29, 2005
设备 寻址
下列的 一个 开始 情况, 这主控 必须 输出 一个 从动装置
地址 字节. 这 7 msbs 是这 设备 identifier. 这些
位 是 “1101111”. 从动装置 位 “1101” 进入 这 寄存器.
从动装置 位 “111” 具体说明 这 设备 选择 位.
这 last 位 的 这 从动装置 地址 字节 定义 一个 读 或者 写
运作 至 是 执行. 当 这个 r/w
位 是 一个 “1”, 然后 一个
读 运作 是 选择. 一个 “0” 选择 一个 写 运作
(谈及 至 图示 15).
之后 加载 这 全部 从动装置 地址 字节 从 这 sda
总线, 这 isl1208 比较 这 设备 identifier 和 设备
选择 位 和 “1101111”. 在之上 一个 准确无误的 对比, 这
设备 输出 一个 acknowledge 在 这 sda 线条.
下列的 这 从动装置 字节 是 一个 一个 字节 文字 地址. 这
文字 地址 是 也 有提供的 用 这 主控 设备 或者
得到 从 一个 内部的 计数器. 在 电源 向上 这 内部的
地址 计数器 是 设置 至 地址ess 0h, 所以 一个 电流 地址
读 的 这 ccr 排列 开始 在 地址 0h. 当 必需的,
作 部分 的 一个 随机的 读, 这 主控 必须 供应 这 1 文字
地址 字节 作 显示 在 图示 16.
在 一个 随机的 读 运作, the 从动装置 字节 在 这 “dummy
write” portion 必须 相一致 the 从动装置 字节 在 这 “read”
部分. 为 一个 随机的 读 的这 时钟/控制 寄存器,
thesl一个vebytemustbe“1101111x”inbothpl一个ces.
写 运作
一个 写 运作 需要 一个 星t 情况, followed 用 一个
有效的 identification 字节, 一个 有效的 地址 字节, 一个 数据 字节,
和 一个 停止 情况. 之后 各自 的 这 三 字节, 这
isl1208 responds 和 一个 ack. 在 这个 时间, 这 i
2
C
接口 enters 一个 备用物品 状态.
读 运作
一个 读 运作 组成 的 一个 三 字节 操作指南
followed 用 一个 或者 更多 数据 字节 (看 图示 16). 这
主控 initiates 这 运作 issuing 这 下列的
sequence: 一个 开始, 这 identification 字节 和 这 r/w
位
设置 至 “0”, 一个 地址 字节, 一个 第二 开始, 和 一个 第二
identification 字节和 这 r/w
位 设置 至 “1”. 之后 各自 的
这 三 字节, 这 isl1208 responds 和 一个 ack. 然后
这 isl1208 transmits 数据 用tes 作 长 作 这 主控
responds 和 一个 ack 在这 scl 循环 下列的 这
eighth 位 的 各自 字节. 这 主控 terminates 这 读
运作 (issuing 一个 停止 condition) 下列的 这 last 位 的
这 last 数据 字节 (看 图示 16).
这 数据 字节 是 从 这 记忆 location 表明 用
一个 内部的 pointer. 这个 pointer 最初的 值 是 决定 用
这 地址 字节 在 这 读 运作 操作指南, 和
increments 用 一个 在 传递 的 各自 数据 字节.
之后 reaching 这 记忆 location 13h 这 pointer “rolls
over” 至 00h, 和 这 设备 持续 至 输出 数据 为
各自 ack received.
图示 15. 从动装置 地址, 文字 地址, 和 数据
字节
从动装置
地址 字节
D7 D6 D5 D2D4 D3 D1 D0
A0A7 A2A4 A3 A1
数据 字节
A6 A5
1
10
1
1
1
r/w
1
文字 地址
图示 16. 读 sequence
信号
从 这
主控
信号 从
这 从动装置
信号 在
SDA
S
T
一个
R
T
IDENTIFICATION
字节 和
r/w
=0
地址
字节
一个
C
K
一个
C
K
0
S
T
O
P
一个
C
K
1
IDENTIFICATION
字节 和
r/w
= 1
一个
C
K
S
T
一个
R
T
last 读
数据 字节
第一 读
数据 字节
一个
C
K
101 1111
101
11
11
ISL1208