tag 标签: 1-wire

相关博文
  • 热度 16
    2010-12-24 10:57
    1296 次阅读|
    0 个评论
    DS18B20用的是1-Wire通信协议,外表上看就像三极管一样,但是别小看这家伙了,一个要7元,三极管才几毛,技术含量不一样。18B20的三个管脚,一个接正,一个接负,另一个当然就是用于通信了,故谓之1-Wire,写程序的时候都是MCU利用单线先发信号,然后18B20响应,再然后开始传数据,大体就是这样,一个字节8bit的数据要送8次,因为一条线一次只能送一次嘛,这算是很典型的串行通信了,一条线全搞定,确实很省资源,但是话说回来,硬件成本的降低必将导致程序复杂度的上升。这一位一位传输,是收还是发,什么时候收什么时候发,理清思路了还是蛮容易的。 再说这IIC,前阵子跟着教程学了AT24C02的操作,很典型的IIC通信,就是实现读写的基本操作,那时候只是听完,自己动手写了一遍,似懂非懂,反正照葫芦画瓢。今天收到MAXIM寄来的DS1337(实时时钟,上次操作的是DS12887,并口传输的),兴致一起就想写程序,也是一个IIC总线的,硬件挺简单,一正一负,再接三条到I/O口(SCL/SDA/INTA),还有两个脚要接晶振。苦就苦在申请样片的时候没注意哪种型号集成晶振,结果申请了个不带的,手头又没有32.768KHZ的无奈掉。但是想闲着也是闲着,先写了程序再说,这算是我第一次把15页的英文资料从头到尾看了一遍,算是看懂了,因为之前对IIC有所了解,半猜着也能把意思都弄明白,这一遍算是理论上把IIC吃透了吧。挺不容易的,程序也是从头到尾自己写下来的,感觉应该大体就是那样,但还有待于硬件焊上验证一下。 IIC——一个时钟SCL脚,一个数据SDA,至于INTA是用于芯片内的闹钟时间到了发中断信号用的。也就是说,IIC是用两条线来传输数据,比起1-Wire省点事。写/读的时候也是要一个bit一个bit的那么来。MCU控制SDA先来一个下降沿,说明准备工作了,然后SCL要拉低,每当SCL 低时SDA换下一位数据,SCL 高时,锁存数据,8位完了接收方发个低电平表示应答,然后再传,直至要结束传输,SCA在SCL高时来个上升沿完事。所谓IIC,传输时MCU先送的8bit一个字节前7位是地址,最后一位0/1表示MCU是读还是写数据,第二个字节传输需要读写的数据地址,第三个字节才是数据。基本的流程就是这个样子,理顺了还是不难的。
相关资源
  • 所需E币: 3
    时间: 2019-12-26 09:55
    大小: 708.64KB
    上传者: wsu_w_hotmail.com
    DS28E04-100带PIO的可编址1-Wire4096位EEPROM……
  • 所需E币: 4
    时间: 2019-12-26 09:55
    大小: 467.87KB
    上传者: 16245458_qq.com
    DS24321k位1-Wire_EEPROM……
  • 所需E币: 4
    时间: 2019-12-26 09:55
    大小: 533.04KB
    上传者: 978461154_qq
    DS24311024位1-WireEEPROM……
  • 所需E币: 4
    时间: 2019-12-26 09:55
    大小: 409.02KB
    上传者: 978461154_qq
    DS2430A256位1-WireEEPROM……
  • 所需E币: 5
    时间: 2019-12-28 23:33
    大小: 131KB
    上传者: givh79_163.com
    DallasSemiconductor的产品中有些包含了1-Wire®通信接口,适用于不同系统。这些系统中可能需要与著名的MicrochipPICmicros®(PIC)接口。为方便1-Wire器件与PIC微控制器的接口,本应用笔记给出了用于PIC微控制器的1-Wire软件例程,时序说明和相关资料。本应用还提供一个包含了所有1-Wire子程序的文件,所提供的汇编程序是针对PIC16F628读取高精度Li+电池监视器DS2761的数据编写的。……
  • 所需E币: 3
    时间: 2019-12-28 23:48
    大小: 1.05MB
    上传者: rdg1993
    OneWireViewer是一个基于Java语言的Dallas1-Wire器件软件开发包,支持不同的硬件和软件平台。与1-Wire器件的通信遵循1-Wire协议,通过单根数据线和地线即可完成。由1-Wire器件组成的网络称为1-Wire网络或MicroLAN。提供串口、并口和USB端口的1-Wire适配器。所有支持的平台都能够采用基于DS2480B芯片的串口适配器。对于Windows(32位)系统,提供其它类型的适配器,应用于串口、并口和USB端口。……
  • 所需E币: 5
    时间: 2020-1-1 23:15
    大小: 1.01MB
    上传者: quw431979_163.com
    摘要:本文以1-Wire器件DS18B20为核心元件,以单片机教学实验仪PHOENIX325为平台,搭建了一套集成度高、扩充空间大的测温网络。该测温网络由4只DS18B20组成,挂接在单片机P1口;软件设计方面,采用二叉树遍历算法,搜索总线上所有家族号为28H的器件,匹配ID号后启动温度转换,将结果送到1-Wire总线上。……
  • 所需E币: 4
    时间: 2019-12-25 10:54
    大小: 9.07KB
    上传者: 978461154_qq
    1-wire测温芯片DS18XX的应用……
  • 所需E币: 4
    时间: 2019-12-24 23:44
    大小: 256.12KB
    上传者: 238112554_qq
    DS2480B是带有UART主机接口的1-Wire主机(驱动器)。该驱动器专门为电源传输进行优化,并支持嵌入式应用中的高速模式。DS2480B的特性之一在于其具有伸缩速率模式,允许设计者以标准速度配置1-Wire时序。本应用笔记阐述了如何确定最佳时序配置以及如何用Windows®软件将设置参数写入芯片。文章还将DS2480B与上拉电阻的驱动强度进行比较,详细描述见应用笔记3829。附录一描述了如何确定最佳的配置参数。附录二则给出了估算DS2480B可以驱动的从器件数目的算法,这取决于主机电气特性以及网络电缆的容性负载。附录三讨论了网络过载的条件。DS2480B1-Wire时序的理解及配置BernhardLinke,首席技术专家Jan15,2008摘要:DS2480B是带有UART主机接口的1-Wire主机(驱动器)。该驱动器专门为电源传输进行优化,并支持嵌入式应用中的高速模式。DS2480B的特性之一在于其具有伸缩速率模式,允许设计者以标准速度配置1-Wire时序。本应用笔记阐述了如何确定最佳时序配置以及如何用Windows软件将设置参数写入芯片。文章还将DS2480B与上拉电阻的驱动强度进行比较,详细描述见应用笔记3829。附录一描述了如何确定最佳的配置参数。附录二则给出了估算DS2480B可以驱动的从器件数目的算法,这取决于主机电气特性以及网络电缆的容性负载。附录三讨论了网络过载的条件。引言DS2480B是带UART主机接口的1-Wire主机(驱动器)。该器件针对电源传输进行优化并支持嵌入式应用的高速模式,可以将主机从生成严格定时的1-Wire波形这一任务中解脱出来。本文讨论了DS2480B的可配置性和性能。关于软件开发(包括流程图、伪代码以及'C'语言的实现)指南请参见应用笔记192:"DS2480B串行接口1-Wire线驱动器的使用"。DS2480B采用有源电路,缩短了时隙结束时的恢复时间。图1给出了1-Wire驱动器部分的简化电路图。图1.DS2480B1-Wire驱动器的简化电路当1-Wire总线处于空闲状态时,DS2480B驱动器通过一个受控电流源提供上拉。该电流源可被关闭(下拉期间),可提供弱上拉电流(下拉及空闲时IWEAKPU),或者提供一个有源上拉(上升沿时IACTPU)。下拉电路(Q1)的压摆率可以通过软件调整。Q2表示需要大电流的1-Wire从器件功能(如EEPROM编程或温度转换……
  • 所需E币: 4
    时间: 2019-12-24 23:36
    大小: 206.88KB
    上传者: givh79_163.com
    摘要:设计1-Wire网络时,通常需要考虑的一个问题就是确定适当的恢复时间,以确保为寄生供电的1-Wire从器件提供足够的电能。本文分析了确定对供电有严格要求事件所需的1-Wire协议,并提供了不同1-Wire从机数、不同工作电压以及温度条件下的恢复时间计算方法。确定多从机1-Wire网络的恢复时间BernhardLinke,首席技术专家Dec26,2006摘要:设计1-Wire网络时,通常需要考虑的一个问题就是确定适当的恢复时间,以确保为寄生供电的1-Wire从器件提供足够的电能。本文分析了确定对供电有严格要求事件所需的1-Wire协议,并提供了不同1-Wire从机数、不同工作电压以及温度条件下的恢复时间计算方法。引言本应用笔记适用于典型的1-Wire网络,该1-Wire网络由带上拉电阻的1-Wire驱动器(主控制器)和1个或多个1-Wire从机器件组成,如图1所示。大多数1-Wire器件都是寄生供电,这就意味着1-Wire总线同时作为电源线和双向数据线。1-Wire协议规定无通信时进入空闲状况,1-Wire从器件恰好能从总线获取电源。限制1-Wire从器件可用电源数目的临界参数是恢复时间tREC。产品数据资料中规定了tREC的大小,并给出了只在单从机1-Wire网络中有效的读/写波形。图1.1-Wire网络典型框图图2.启动过程的时序图:复位和应答脉冲图2所示为最新1-Wire器件数据资料中给出的复位/在线应答检测周期。恢复时间开始于在线应答脉冲之后,并在下一个时隙的下降沿结束。通常情况下,所选取的tRSTL和tRSTH持续时间相同。标准速率下,tRSTL为480s。在最坏的情况下,tPDH+tPDL为300s,tREC为180s。高速模式下,则上述时间值较短,是标准速率下的1/10,tREC减少至18s。与数据资料规定的tREC最小值相比,留出了一些时间余量以使寄生电源(从机内的一个电容)再充电。因此,只要tRSTL不超过数据资料中的最大极限值,并且寄生电源在tRSTL开始之前达到充电饱和,复位/在线应答检测周期就不……
  • 所需E币: 4
    时间: 2019-12-24 23:34
    大小: 416.87KB
    上传者: 238112554_qq
    Abstract:Maxim1-WiredevicesareusedinremoteplaceswherethedistancebetweenthedeviceandtheHostmayexceedthe1-Wirespecifications.ThisApplicationNotedescribesasimpleprotocolthatcanbeusedbetweentheHostandaremotecontrollerthatperformsthe1-Wirecommunication.OriginallycreatedtosupporttheIEEE®1451.4ASmartTransducerInterfaceforSensorsandActuators—Mixed-ModeCommunicationProtocolsandTransducerElectronicDataSheet(TEDS)FormatsstandardscommitteeMinimalRemote1-WireMasterProtocolMar03,2004Abstract:Maxim1-WiredevicesareusedinremoteplaceswherethedistancebetweenthedeviceandtheHostmayexceedthe1-Wirespecifications.ThisApplicationNotedescribesasimpleprotocolthatcanbeusedbetweentheHostandaremotecontrollerthatperformsthe1-Wirecommunication.OriginallycreatedtosupporttheIEEE1451.4ASmartTransducerInterfaceforSensorsandActuators―Mixed-ModeCommunicationProtocolsandTransducerElectronicDataSheet(TEDS)Formatsstandardscommittee.IntroductionMaxim1-WiredevicesareusedinremoteplaceswherethedistancebetweenthedeviceandtheHostmayexceedthe1-Wirespecifications.Insuchcasesitisusefultobeabletohavesomekindofcommunicationequipmentinbetwee……
  • 所需E币: 4
    时间: 2019-12-24 23:34
    大小: 110.25KB
    上传者: quw431979_163.com
    Abstract:Thisapplicationnoteexplainshowtouseamicroprocessor'sUARTtoimplementa1-Wire®busmaster.Itincludesanexplanationoftherequiredelectricalinterface,UARTconfiguration,andtimingrelationshipbetweenUARTand1-Wiresignals.TheflexibilityofferedinsettingupUARTbytetimingallowsstraightforwardimplementationof1-Wiretimeslotsaswellastheresetandpresencedetectpulses.WiththeinclusionofdeeptransmitandreceiveFIFOs,severalbytevaluescanbetransferredonthe1-Wirebuswithjustafewclockcyclesperbitrequiredfromthemainprocessor.UsingaUARTtoImplementa1-WireBusMasterSep10,2002Abstract:Thisapplicationnoteexplainshowtouseamicroprocessor'sUARTtoimplementa1-Wirebusmaster.Itincludesanexplanationoftherequiredelectricalinterface,UARTconfiguration,andtimingrelationshipbetweenUARTand1-Wiresignals.TheflexibilityofferedinsettingupUARTbytetimingallowsstraightforwardimplementationof1-Wiretimeslotsaswellastheresetandpresencedetectpulses.WiththeinclusionofdeeptransmitandreceiveFIFOs,severalbytevaluescanbetransferredonthe1-Wirebuswithjustafewclockcyclesperbitrequiredfromthemainprocessor.Introduction1-Wiredevicesprovideeconomicalsolutionsforidentification,memory,timekeeping,measurementandcontrol.The1-Wiredata……
  • 所需E币: 4
    时间: 2019-12-24 23:33
    大小: 207.97KB
    上传者: rdg1993
    摘要:DS2482是I²C到1-Wire的桥接器件。DS2482可以使任何具备I²C通信功能的主机产生正确时序和具有摆率控制的1-Wire波形。本应用笔记是DS2482I²C至1-Wire线驱动器的用户指南,详细介绍了通用1-Wire主控制器操作的通信过程。如何使用IC接口的DS24821-Wire主控制器Jul07,2006摘要:DS2482是IC到1-Wire的桥接器件。DS2482可以使任何具备IC通信功能的主机产生正确时序和具有摆率控制的1-Wire波形。本应用笔记是DS2482IC至1-Wire线驱动器的用户指南,详细介绍了通用1-Wire主控制器操作的通信过程。引言1-Wire网络包括一个主机和一个或多个从机器件,1-Wire主机可以由微处理器的一个I/O引脚构成,手动产生定时脉冲。DS2482IC至1-Wire网络的桥接器件可以产生详细的1-Wire通信时序,无需工程师参与设计。图1所示为DS2482配置的简化框图。本文介绍了采用DS2482实现应用程序接口(API)有效方法,支持基本的和扩展的1-Wire操作。详细介绍了对应于1-Wire操作的IC通信。这些操作为执行当前和未来1-Wire器件的所有功能打下了全面的基础,但基于DS250x系列EPROM的器件编程除外。以这种方式概要介绍1-Wire操作,适合不依赖1-Wire主机的1-Wire应用。本文仅作为DS2482数据资料的补充,并不能替代数据资料。DS2482可提供两种配置,单通道1-Wire主控制器(DS2482-100)和带有低功耗休眠模式的1-Wire主控制器(DS2482-101),以及八通道1-Wire主控制器(DS2482-800)。图1.实现IC与1-Wire网络通信的DS2482桥接器功能简图1-Wire接口下面给出几个基本的1-Wire函数,称之为原函数,也就是为了执行所有1-Wire操作,应用中必须具备的函数。第一个函数(OWReset)是使网络上所有1-Wire从器件复位,为接收来自1-Wire主控制器的指令做好准备。第二个函数(OWWriteB……
  • 所需E币: 3
    时间: 2019-12-24 23:34
    大小: 50.27KB
    上传者: 2iot
    Abstract:The'family-code'embeddedinthelaseredROMnumberofeach1-Wiredevicesignifiesaspecificdevicetype.Sinceeachdevicetypehasdifferentfeaturesandcommands,itisimperativethe1-Wiremasterknowshowtotranslatethis'family-code'intothecorrectcommands.Thisdocumentpresentsamethodtodynamicallyconfigurethe1-Wiremastertocorrectlycommunicatewithapreviouslyunknown1-Wiredevicetypebyprovidingthe1-WiremasterwithanXMLconfigurationfile.ThisdocumentwasoriginallycreatedtosupporttheIEEE®1451.4ASmartTransducerInterfaceforSensorsandActuators—Mixed-ModeCommunicationProtocolsandTransducerElectronicDataSheet(TEDS)Formatsstandardscommittee.1-WireMasterDeviceConfigurationMar03,2004Abstract:The'family-code'embeddedinthelaseredROMnumberofeach1-Wiredevicesignifiesaspecificdevicetype.Sinceeachdevicetypehasdifferentfeaturesandcommands,itisimperativethe1-Wiremasterknowshowtotranslatethis'family-code'intothecorrectcommands.Thisdocumentpresentsamethodtodynamicallyconfigurethe1-Wiremastertocorrectlycommunicatewithapreviouslyunknown1-Wiredevicetypebyprovidingthe1-WiremasterwithanXMLconfigurationfile.ThisdocumentwasoriginallycreatedtosupporttheIEEE1451.4ASmartTransducerInterfaceforSensorsandActuators―Mixed-ModeCommunicationProtocolsandTransducerElectronicDataSheet(TEDS)Formatsstandardscommittee.IntroductionThe'family-code'……
  • 所需E币: 4
    时间: 2019-12-24 23:34
    大小: 176.28KB
    上传者: wsu_w_hotmail.com
    摘要:Maxim的产品中有些包含了1-Wire通信接口,适用于不同系统。这些系统中可能需要与著名的MicrochipPICmicro®(PIC)接口。为方便1-Wire器件与PIC微控制器的接口,本应用笔记给出了用于PIC微控制器的1-Wire软件例程,时序说明和相关资料。本应用还提供一个包含了所有1-Wire子程序的文件,所提供的汇编程序是针对PIC16F628读取高精度Li+电池监视器DS2762的数据编写的。与MicrochipPICmicro微控制器之间的1-Wire通信Jul20,2004摘要:Maxim的产品中有些包含了1-Wire通信接口,适用于不同系统。这些系统中可能需要与著名的MicrochipPICmicro(PIC)接口。为方便1-Wire器件与PIC微控制器的接口,本应用笔记给出了用于PIC微控制器的1-Wire软件例程,时序说明和相关资料。本应用还提供一个包含了所有1-Wire子程序的文件,所提供的汇编程序是针对PIC16F628读取高精度Li+电池监视器DS2762的数据编写的。引言Microchip公司的PICmicro微控制器(PIC)已经成为低功耗、低成本系统解决方案的主流选择。这些微处理器有多个通用输入输出引脚(GPIO),通过对这些引脚进行简单组合就可实现Maxim的1-Wire协议,1-Wire协议可使包括电池管理、温度管理、存储器、iButton在内的多种Maxim器件协调工作。本应用笔记给出了基于PIC16F628的1-Wire通信子程序,并对其时序及其它相关内容进行了详细介绍。为方便起见,所有的时钟频率假定为4MHz。大家知道这个频率也是许多PIC的内部时钟频率。附录A是这些所有子程序都包含的一个文件,附录B是PIC16F628从高精度锂电池监视器DS2762读取数据的一段汇编语言代码。这里要说明的一点是,本应用笔记仅仅适合于常规速度的1-Wire通信。通用宏指令主机端1-Wire协议的实现,GPIO只需要两个状态即可,即高阻态和逻辑低电平,下面这一小段汇编程序就是用来实现这个功能的。PIC16F628有两组GPIO端口:PORTA和PORTB,其中任何一组都可以用来完成1-Wire通信。在这个例子中,选择了PORTB,同时在汇编代码中也配置了一个常数DQ,用于设定采……
  • 所需E币: 3
    时间: 2019-12-24 23:34
    大小: 171.81KB
    上传者: 2iot
    摘要:本应用笔记提供了一些利用MaximAPI控制DS1WM1-Wire总线主机的C语言例程。本文讨论的内容基于DS1WM已经设计到FPGA或ASIC内,主控CPU通过API调用控制DS1WM。DS1WM通过两个文件(DS1WM.c和DS1WM.h)进行通信,这两个文件构成了API。本文讨论的例程包括:初始化、1-Wire复位、ROM搜索算法,说明了1-Wire常见功能的使用。假设读者已经了解1-Wire器件、DS1WM1-Wire主机以及1-Wire总线协议。利用API控制DS1WM1-Wire总线主机Sep03,2004摘要:本应用笔记提供了一些利用MaximAPI控制DS1WM1-Wire总线主机的C语言例程。本文讨论的内容基于DS1WM已经设计到FPGA或ASIC内,主控CPU通过API调用控制DS1WM。DS1WM通过两个文件(DS1WM.c和DS1WM.h)进行通信,这两个文件构成了API。本文讨论的例程包括:初始化、1-Wire复位、ROM搜索算法,说明了1-Wire常见功能的使用。假设读者已经了解1-Wire器件、DS1WM1-Wire主机以及1-Wire总线协议。引言DS1WM1-Wire总线主机内部生成1-Wire时序和控制信号,无需CPU产生逐位控制时序。该控制功能使系统程序设计人员能够使用API函数进行程序开发。DS1WMAPI采用ANSIC语言编写,可以为多种支持ANSIC的微处理器平台所用。以下例程介绍了如何在网络中识别、选择1-Wire从设备,并与其进行通信。图1.1-Wire网络总线示例电路图1所示的电路配置适用于以下所有示例程序。主机CPU利用DS1WM与带有链路模式和GPIO的1-Wire数字温度传感器DS28EA00以及1-Wire1KbEEPROMDS2431进行通信。示例程序重点演示API,而非从设备功能。16MHz的系统时钟通过CLK引脚提供1-Wire主机时序。1-Wire主机的端口引脚需要映射到应用微处理器的引脚。API文件DS1WM.h中包含了引脚映射功能。API头文件中的MaxNumberDevices宏必须更改为实际可能的最大器件数。DS1WM.cAPI文件中的ReadByteFromRegister和WriteByte2Register函数也需要进行修改,以便正……
  • 所需E币: 3
    时间: 2019-12-24 23:29
    大小: 128.46KB
    上传者: 16245458_qq.com
    摘要:本应用指南阐述如何将1-Wire主机(1WM)嵌入到用户ASIC设计之中。本文包含了采用Verilog语言如何创建1-Wire主机例程的摘要。本文提到的DS89C200只是一个理论上的微控制器。另外,假定读者已经具备了1-Wire主机DS1WM和1-Wire协议的一般知识。在FPGA或ASIC中嵌入1-Wire主机Aug10,2004摘要:本应用指南阐述如何将1-Wire主机(1WM)嵌入到用户ASIC设计之中。本文包含了采用Verilog语言如何创建1-Wire主机例程的摘要。本文提到的DS89C200只是一个理论上的微控制器。另外,假定读者已经具备了1-Wire主机DS1WM和1-Wire协议的一般知识。引言1-Wire主机DS1WM,称作1WM,创建它是为了便于实现主机CPU通过1-Wire总线与器件进行通信,而无须涉及位时序操作。本应用指南阐述如何将1-Wire主机(1WM)嵌入到用户ASIC设计之中。本文提到的DS89C200只是一个理论上的微控制器,另外,假定读者已经具备了1-Wire主机DS1WM和Maxim的1-Wire协议的一般知识。如欲了解更详细信息,请参阅应用笔记937:"BookofiButtonStandards"和DS1WM数据资料。结构1WM排列象一个顶级的甲胄,连接四个子模块,构成一个完整的单元。在这个顶级的甲胄中并没有HDL代码。四个子模块分别是:one_wire_interface、one_wire_master、clk_prescaler和one_wire_io。对于那些不需要时钟分频器的应用,如果提供外部1MHz时钟源作为clk_1us时钟信号,就可以省去预分频器模块(如DS1WM数据资料中的τ注释,输入时钟指定在0.8MHz至1.0MHz之间)。one_wire_io模块为DATA总线和DQ提供双向信号。在大多数应用中,DQ信号是一个I/O引脚。如果是这种情况,DQ引脚驱动器必须是一个漏极开路引脚,且具有合适的ESD保护(图1)。另外,如果外围器件所使用的上拉电压高于1WM电源电压,则引脚驱动器……
  • 所需E币: 3
    时间: 2019-12-24 23:29
    大小: 144.7KB
    上传者: 978461154_qq
    摘要:在没有专用总线主机(如DS2480B、DS2482)的情况下,微处理器可以轻松地产生1-Wire时序信号。本应用笔记给出了一个采用‘C’语言编写、支持标准速率的1-Wire主机通信基本子程序实例。1-Wire总线的四个基本操作是:复位、写“1”、写“0”和读数据位。字节操作可以通过反复调用位操作实现,本文提供了通过各种传输线与1-Wire器件进行可靠通信的时间参数。用软件实现1-Wire通信Sep16,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……
  • 所需E币: 5
    时间: 2019-12-24 23:29
    大小: 65.55KB
    上传者: 2iot
    摘要:本文提供了可以挂接两个或更多数字器件进行通信的串行接口的关键特性。设计工程师可以利用本文给出的表格对各种接口进行比较,根据具体的应用条件,如:信号线数、网络尺寸、速度、距离、抗干扰能力、故障容限和可靠性等,选择适当的接口标准。串行数字网络BernhardLinke,首席技术专家Apr13,2005摘要:本文提供了可以挂接两个或更多数字器件进行通信的串行接口的关键特性。设计工程师可以利用本文给出的表格对各种接口进行比较,根据具体的应用条件,如:信号线数、网络尺寸、速度、距离、抗干扰能力、故障容限和可靠性等,选择适当的接口标准。DallasSemiconductor提供1-Wire串口协议,用于构建低成本、连线最少的方案。这种廉价的主/从结构可以利用其数字通信线提供从器件的电源。利用软件,通过微控制器单元(MCU)的一个I/O引脚即可构成1-Wire主机。我们还提供IC、UART(RS-232)或USB至1-Wire的桥接电路,在远距离负载的应用中实现1-Wire通信协议,并对1-Wire波形进行优化。M-BusCAN1-WireICSMBusSPIMicroWire/PLUS(EN1434)(ISO11898)……
  • 所需E币: 5
    时间: 2019-12-24 23:28
    大小: 355.43KB
    上传者: 978461154_qq
    摘要:本文介绍了一种基于微控制器的1-Wire®主机接口,适用于小规模、中等规模以及大规模的1-Wire网络。采用精细的阻抗匹配和"智能"(软件控制)强上拉、摆率控制等方法保证网络的可靠工作。本文给出了软件流程图,有助于用户利用任何适当的微控制器产生正确的复位脉冲、在线检测、写“1”、写“0”以及读时隙的1-Wire时序。示波器测试曲线说明了驱动器的时间特性以及远距离通信时传输线的影响。……