摘要: 介绍了DS2406的PIO功能以及两个简单的PIO读写命令示例。
DS2406有两种封装,一个3针TO-92封装和一个6针TSOC封装。TO-92版本由单个PIO通道组成,而TSOC包由两个PIO通道组成。PIO提供输入和开漏输出功能。输出操作需要一个上拉电阻,如图1所示。
图1所示、PIO支持数字输入或开漏输出
基本写入示例将DS2406配置为单通道输出模式。通道控制字节1(见表1)配置pio的输出状态。TOG位在两种状态之间选择:固定读或写模式,或读写切换。这里,将TOG设置为0b,因为我们希望引脚始终被配置为输出。设置为“1b”时,IM位或初始模式为返回模式;设置为“0b”时,IM位或初始模式为写模式。设置“IM”为“0b”为写(输出)模式。IC位是交错控制,这对单通道使用没有影响,我们将其设置为0b。CHS位选择设备将使用的通道。如果只选择通道A,将CHS[1:0]设置为01b。通过将ALR, CRC1, CRC0设置为0b来禁用活动锁存器和CRC选项。这就得到了字节值F5h。
位7 | 位6 | 位5 | 位5 | 位3 | 位2 | 位1 | 位0 |
规律 | 即时通讯 | 衣服 | 集成电路 | CHS1 | CHS0 | CRC1 | CRC0 |
基本控制例程如表2所示。首先,使用1-Wire 初始化序列,其中包含ROM命令,如“Skip ROM”,然后是特定于设备的命令。通道控制字节1为F5h,而字节2应始终设置为FFh,并保留以供将来使用。返回值是通道信息字节。在此之后,发送所需的PIO输出状态。使用写位命令发送所需的输出状态。(仅对于单通道操作,您可以使用00h为低或FFh为高。最高位的状态决定了输出状态。)您可以根据需要多次更改输出状态,直到发送1-Wire复位命令。
主模式 | 数据(lsb优先) | 评论 |
TX | (重置) | 复位脉冲 |
处方 | (存在) | 存在脉冲 |
TX | CCh | 发出“Skip ROM”命令 |
TX | F5h | 发出“通道访问”命令 |
TX | 04 h | 写入“通道控制字节1” |
TX | FFh | 写入“通道控制字节2”(保留) |
处方 | & lt; 1 byte> | 读通道信息字节 |
TX | 0 b / 1 b | 写入新的PIO输出状态 |
对于reng,将IM位从0b更改为1b,通道控制字节为24h(见表3)。当1-Wire主控器从设备读取一个位时,它将返回输入引脚的状态。主机可以根据需要查询设备多次,直到发送1-Wire reset命令。
主模式 | 数据(lsb优先) | 评论 |
TX | (重置) | 复位脉冲 |
处方 | (存在) | 存在脉冲 |
TX | CCh | 发出“Skip ROM”命令 |
TX | F5h | 发出“通道访问”命令 |
TX | 04 h | 写入“通道控制字节1” |
TX | FFh | 写入“通道控制字节2”(保留) |
处方 | & lt; 1 byte> | 读通道信息字节 |
TX | & lt;阅读bits> | 读PIO输入状态 |
DS2406数据表包含有关如何利用其他模式的更多信息。本应用笔记可以帮助您通过使用这种基本操作模式开始测试DS2406。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308