首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 用软件实现1-Wire®通信

用软件实现1-Wire®通信

资料介绍
摘要:在没有专用总线主机(如DS2480B、DS2482)的情况下,微处理器可以轻松地产生1-Wire时序信号。本应用笔记给出了一个采用‘C’语言编写、支持标准速率的1-Wire主机通信基本子程序实例。1-Wire总线的四个基本操作是:复位、写“1”、写“0”和读数据位。字节操作可以通过反复调用位操作实现,本文提供了通过各种传输线与1-Wire器件进行可靠通信的时间参数。
用软件实现1-Wire 通信
Sep 16, 2004

摘要:在没有专用总线主机( 如DS2480B、DS2482) 的情况下,微处理器可以轻松地产生1-Wire时序信号。本应用笔记给出了一个采
用‘C’ 语言编写、支持标准速率的1-Wire主机通信基本子程序实例。1-Wire总线的四个基本操作是:复位、写“1”、写“0”和读数据位。字
节操作可以通过反复调用位操作实现,本文提供了通过各种传输线与1-Wire器件进行可靠通信的时间参数。


引言
在没有专用总线主机的情况下,微处理器可以轻松地产生1-Wire时序信号。本应用笔记给出了一个采用C 语言编写、支持标准速率的1-
Wire主机通信基本子程序实例。此外,本文也讨论了高速通信模式。要使该实例中的代码正常运行,系统必须满足以下几点要求:

1. 微处理器的通信端口必须是双向的,其输出为漏极开路,且线上具有弱上拉。这也是所有1-Wire总线的基本要求。关于简单的1-
Wire主机微处理器电路实例,请参见应用笔记4206:"为嵌入式应用选择合适的1-Wire主机" 中的1 类部分。
2. 微处理器必须能产生标准速度1-Wire通信所需的精确1s 延时和高速通信所需要的0.25s 延时。
3. 通信过程不能被中断。

1-Wire总线有四种基本操作:复位、写1 位、写0 位和读位操作。在数据资料中,将完成一位传输的时间称为一个时隙。于是字节传输可
以通过多次调用位操作来实现,下面的表1是各个操作的简要说明以及实现这些操作所必须的步骤列表。图1为其时序波形图。表2给出
了通常线路条件下1-Wire主机与1-Wire器件通信的推荐时间。如果与1-Wire主机相连的器件比较特殊或者线路条件比较特殊,则可以采
用最值。请参考可下载的工作表中的系统和器件参数,确定最小值和最大值。

表1. 1-Wire操作
Opera
标签:Maxim1-wire单总线iButton1-Wire主机通信C语言程序软件1线时隙复位写1写0
用软件实现1-Wire®通信
本地下载

评论