11
ltc1292/ltc1297
在 二 端口 线条 和 这 d
输出
信号 是 读 在 一个 第三 端口
线条. 之后 一个 下落 clk 边缘 各自 数据 位 是 承载 在 这
carry 位 和 然后 rotated 在 这 accumulator. once 这
第一 8 msbs 有 被 shifted 在 这 accumulator 它们
是 承载 在 寄存器 r2. 这 last 四 位 是 shifted 在
这 一样 方法 和 承载 在 寄存器 r3. 这 输出 数据
是 left-justified 在 寄存器 r2 和 r3 (图示 5).
为 这 ltc1297 四 nops 需要 至 是 inserted 在 这 8051
代号 之后 cs 变得 低 至 准许 这 ltc1297 至 wake 向上
从 电源 关闭 (t
suCS
).
U
S
一个
O
PP
L
IC
在
I
WU
U
I 为 ATIO
LABEL MNEMONIC OPERAND COMMENTS
LDAA #$50 配置 数据 为 spcr
STAA $1028 加载 数据 在 spcr ($1028)
LDAA #$1B config. 数据 为 端口 d ddr
STAA $1009 加载 数据 在 端口 d ddr
LDAA #$00 加载 dummy din 文字 在
acc 一个
STAA $50 加载 dummy din 数据 在 $0
循环 LDX #$1000 加载 index 寄存器 x 和
$1000
LDAB #$00 加载 acc b 和 $00
LDAA $50 加载 din 在 acc 从 $50
BCLR $08,x,$01 d0 变得 低 (cs 变得 低)
NOP 3 nop 为 t
suCS
定时
NOP
NOP
STAA $102A 加载 dummy din 在 spi,
开始 clk
LABEL MNEMONIC OPERAND COMMENTS
mc68hc11 代号 为 ltc1297 接口
LOOP1 LDAA $1029 审查 spi 状态 reg
BPL LOOP1 审查 如果 转移 是 完毕
LDAA $102A 加载 ltc1297 msbs 在 acc 一个
STAA $61 store msbs 在 $61
STAA $102A 加载 dummy din 在 spi,
开始 sck
LOOP2 LDAA $1029 审查 spi 状态 res
BPL LOOP2 审查 如果 转移 是 完毕
BSET $08x,$01 d0 变得 高 (cs 变得 高)
LDAA $102A 加载 ltc1297 lsbs 在 acc 一个
STAA $62 store lsbs 在 $62
ROR $61 rotate 正确的 和 carry
ROR $62 需要 至 正确的 justify
ROR $61 这 数据 在 $61 和 $62
ROR $62
JMP 循环 开始 next 转换
字节 2
B3B7
B6
B5
B4 B2
B0
B1
B10 B9 B8B11
OO
OO
字节 1
D
输出
从 ltc1297 贮存 在 mc68hc11 内存
location #61
location #62
MSB
ltc1292/7 f04
CLK
D
输出
LTC1297
CS
ANALOG
输入
做
SCK
MISO
MC68HC11
图示 4. 硬件 和 软件 接口 至 motorola mc68hc11 微控制器
这 数据 是 正确的- justified 在 这 二 记忆 locations 用
rotating 正确的 两次 (图示 4). anding 这 第一 字节 和
0F
十六进制
clears 这 四 大多数 重大的 位. 这个 运作
是 不 包含 在 这 代号. 它 能 是 inserted 在 这 数据
gathering 循环 或者 外部 这 循环 当 这 数据 是
processed.
接合 至 这 并行的 端口 的 这 intel 8051 家族
这 intel 8051 有 被 选择 至 显示 这 接口
在 这 ltc1292/ltc1297 和 并行的 端口
微处理器. 这 信号 cs 和 clk 是 发生