ADS1110
sbas276a −march 2003 − 修订 十一月 2003
www.德州仪器.com
14
图示 6 显示 一个 电路 和 一些 不同的 设备
连接 至 一个 单独的 i
2
c 总线. 一个 德州 器械
tmp100 温度 传感器 和 一个 德州 器械
dac8574 4-频道 16-位 数字的-至-相似物 转换器
share 这 总线 和 二 ads1110s.
图示 6. 连接 多样的 设备 类型
这 tmp100 和 dac8574 设备 发现 它们的 i
2
c 总线
地址为基础 在 这 states 的 管脚. 在 这 例子, 这
tmp100 有 这 地址 1001011, 和 这 dac8574 有
这 地址 1001100. 咨询 这 dac8574 和 tmp100
数据 薄板, located 在 www.德州仪器.com, 为 详细信息.
使用 gpio 端口 为 i
2
C
大多数 微控制器 有 可编程序的 输入/输出
管脚那 能 是 设置 在 软件 至 act 作 输入 或者 输出.
如果 一个 i
2
c 控制 是 不 有, 这 ads1110 能 是
连接 至 gpio 管脚 和 这 i
2
c 总线 协议
simulated, 或者“bit-banged”, 在 软件. 一个 例子 的 这个
为 一个 单独的 ads1110 是 显示 在 图示 7.
图示 7. 使用 gpio 和 一个 单独的 ads1110
位-banging i
2
c 和 gpio 管脚 能 是 完毕 用 设置 这
gpio 线条 至 零 和 toggling 它 在 输入 和 输出
模式 至 应用这 恰当的 总线 states. 至 驱动 这 线条 低,
这 管脚 是 设置 至 输出 一个 零; 至 let 这 线条 go 高, 这 管脚
是 设置 至 输入. 当 这 管脚 是 设置 至 输入, 这 状态 的 这
管脚 能 是 读; 如果 另一 设备 是 拉 这 线条 低, 这个
将 读 作 一个 零 在 这 端口’s 输入 寄存器.
便条 那 非 拉-向上 电阻 是 显示 在 这 scl 线条. 在
这个 简单的 情况, 这 电阻 是 不 需要; 这
微控制器能 simply leave 这 线条 在 输出, 和 设置
它 至 一个 或者 零 作 适合的. 它 能 做 这个 因为 这
ads1110 从不 驱动 它的 时钟 线条 低. 这个 技巧
能 也 是 使用 和 多样的 设备, 和 有 这
有利因素 的 更小的 电流 消耗量 预定的 至 这
absence 的 一个 resistive 拉-向上.
如果 那里 是 任何 设备 在 这 总线 那 将 驱动 它们的
时钟线条 低, 这 在之上 方法 应当 不 是 使用; 这
scl 线条 应当 是 高-z 或者 零 和 一个 拉-向上 电阻
提供 作 . 便条 也 那 这个 不能 是 完毕 在
这 sda 线条 在 任何 情况, 因为 这 ads1110 做 驱动
这 sda 线条 低 从 时间 至 时间, 作 所有 i
2
c 设备 做.
一些 微控制器 有 可选择的 强 拉-向上
电路 建造 在 至 它们的 gpio 端口. 在 一些 具体情况, 这些
能 是 切换在 和 使用 在 放置 的 一个 外部 拉-向上
电阻. 弱 拉-ups 是 也 提供 在 一些
微控制器, 但是 通常地 这些 是 too 弱 为 i
2
C
交流. 如果那里 是 任何 doubt 关于 这 matter, 测试
这 电路 在之前 committing 它 至 生产.