AD421
–
8
–
rev. c
文字 "n"
0110011 0000000000
时钟
数据
(msb)
(lsb)
B15
B14
B13
B12
B11
B10
B9
B8
B7
B6
B5
B4
B3
B2
B1
B0
获得
B16
XX XXXXX
X
X
X
X
X
X
X
图示 7. 写 循环 为 程序编制 alarm 电流
数据
微处理器 接合
ad421 – mc68hc11 (spi 总线) 接口
图示 8 显示 一个 典型 接口 在 这 ad421 和 这
motorola mc68hc11 spi (串行 附带的 接口) 总线.
这 sck, mosi 和 ss 管脚 的 这 68hc11 是 各自
连接 至 这 时钟, 数据 在 和 获得 管脚 的 这
ad421.
SCK
MOSI
SS
时钟
数据 在
获得
AD421*
68HC11
* 额外的 管脚 omitted 为 clarity
图示 8. ad421 至 68hc11 接口
一个 典型 routine 此类 作 这 一个 显示 在下 begins 用initializ-
ing 这 状态 的 这 各种各样的 spi 数据 和 控制 寄存器.
INIT LDAA #$2F ;
SS
= 1; sck = 0; mosi = 1
STAA PORTD ;send 至 spi 输出
LDAA #$38 ;
SS
, sck, mosi = 输出
STAA DDRD ;send 数据 方向 信息
LDAA #$50 ;dabl intrpts, spi 是 主控 &放大; 在
STAA SPCR ;cpol = 0, cpha = 0, 1mhz baudrate
NEXTPT LDAA MSBY ;加载 accum w/upper 8 位
BSR SENDAT ;jump 至 dac 输出 routine
JMP NEXTPT ;极大的 循环
SENDAT LDY #$1000 ;要点 在 在-碎片 寄存器
BCLR $08,y,$20 ;驱动
SS
(获得) 低
STAA SPDR ;send ms-字节 至 spi 数据 reg
WAIT1 LDAA SPSR ;审查 状态 的 spie
BPL WAIT1 ;poll 为 终止 的 x-使命
LDAA LSBY ;得到 低 8 位 从 记忆
STAA SPDR ;send ls-字节 至 spi 数据 reg
WAIT2 LDAA SPSR ;审查 状态 的 spie
BPL wait2; ;poll 为 终止 的 x-使命
BSET $08,y,$20 ;驱动
SS
高 至 获得 数据
RTS
这 spi 数据 端口 是 配置 至 处理 数据 在 8-位 字节.
这 大多数 重大的 数据 字节 (msby) 是 retrieved 从
记忆 和 processed 用 这 sendat routine. 这
SS
管脚 是
驱动 低 用 indexing 在 这 portd 数据 寄存器 和 clear
位 5. 这 msby 是 然后 sent 至 这 spi 数据 寄存器 在哪里 它 是
automatically transferred 至 这 ad421 内部的 变换 电阻.
的 11.147 毫安. 和 16 时钟 脉冲 在 consecutive 获得
信号 数据 写 是 为 正常的 4 毫安 至 20 毫安 运作.
表格 ii. 完美的 输入/输出 代号 表格
为 4 毫安 至 20 毫安 运作
代号 输出 电流
0000 0000 0000 0000 4 毫安
0000 0000 0000 0001 4.000244 毫安
0000 0000 0000 0010 4.000488 毫安
0100 0000 0000 0000 8 毫安
1000 0000 0000 0000 12 毫安
1100 0000 0000 0000 16 毫安
1111 1111 1111 1101 19.999268 毫安
1111 1111 1111 1110 19.999512 毫安
1111 1111 1111 1111 19.999756 毫安
文字 "n"
文字 "n +1"
1011 11111100 00 00 1001
时钟
数据
(msb)
(lsb)
B15
B14
B13
B12
B11
B10
B9
B8
B7
B6
B5
B4
B3
B2
B1
B0
B15
B14
B13
B12
获得
图示 6. 写 循环 为 4 毫安 至 20 毫安 运作
alarm 电流 编码
表格 iii 显示 这 完美的 输入-代号-至-输出-电流 relation-
ship 为 alarm 电流 程序编制 的 这 ad421. 在 这个 情况,
这 相等的 span 是 0 毫安 至 32 毫安 但是 一个 可依靠的 运行
span 是 3.5 毫安 至 24 毫安. 这 部分 将 给 一个 indeterminate
输出 为 代号 值 外部 这 范围 给 在 这 表格. 作 一个
结果, 这 用户 是 advised 至 restrict 这 代号 编写程序 至 这
部分 在 alarm 电流 模式 至 在里面 这 范围 显示 在 表格
iii. 图示 7 显示 一个 定时 图解 为 加载 一个 alarm cur-
rent 的 3.75 毫安 至 这 ad421 和 一个 8-位 微控制器
使用 三 8-位 写.
这 输出 电流 值 显示 假设 一个 ref 在 电压 的
+2.5 v. 和 一个 ref 在 的 +2.5 v, 一个 完美的 1 lsb = 32 毫安/
131,072 = 244 na.
表格 iii. 完美的 输入/输出 代号 表格
为 alarm 电流 运作
代号 输出 电流
0 0011 1000 0000 0000 3.5 毫安
0 0011 1100 0000 0000 3.75 毫安
0 0100 0000 0000 0000 4 毫安
0 1000 0000 0000 0000 8 毫安
1 0000 0000 0000 0000 16 毫安
1 0100 0000 0000 0000 20 毫安
1 0110 0000 0000 0000 22 毫安
1 1000 0000 0000 0000 24 毫安