我看过达拉斯的1线制传感器,它们看起来很棒。但是,我想制作一些可以寄生供电的定制1线从机(仅接地+数据)。
谁能推荐适合此用途的低功耗微控制器?
是否有人有示例电路说明我如何通过1-wire总线为MCU供电?
我看过达拉斯的1线制传感器,它们看起来很棒。但是,我想制作一些可以寄生供电的定制1线从机(仅接地+数据)。
谁能推荐适合此用途的低功耗微控制器?
是否有人有示例电路说明我如何通过1-wire总线为MCU供电?
Answers:
单线总线在系统中将总线被动(即通过电阻器)上拉,并且设备通过下拉总线在总线上进行通信。如果我想从总线上取电,我会做的是:
您应该使用肖特基二极管,以最大程度地降低电压降。二极管/电容器的组合应确保在不关闭MCU的情况下进行通信(即使总线定期接地)。在二极管之后放置电容器将使总线数据上的过渡保持清晰,同时保持对MCU的功率(电压)衰减逐渐减小。您使用的设备功耗越低,越能减少电容器的消耗,但是几乎任何MCU都可以为您工作。我更喜欢Atmel的AVR,但是TI MSP430和Microchip的PIC也是低功耗的理想选择。
您可能会考虑向自定义从站的功能添加一个请求,说“好吧,在这里我需要一小段时间才能获得大量电流”,然后在输出中添加MOSFET上拉。然后,您可以将其关闭几个周期,然后查看从机是否仍允许电阻上拉该线路(例如DS18S20数据表的第2页第3页。)许多1线器件不是' t实际上是1线制。如果您不需要与实际的1-wire零件进行交互和/或控制主节点,则可以定义自己的规范,这将使事情变得容易得多。
您的工作变得更加容易,因为您的微型计算机可能可以在总线的5V之间处理,并一直衰减到2.6。因此,前述的肖特基和电容器设置应该可以工作,甚至可以是硅二极管。考虑以下二极管设置:
另一种选择是在电源要求方面很麻烦,并使用电池。见这 Maxim的应用笔记。如果您可以将MSP430保持在睡眠模式(即仅在引脚改变后唤醒,例如1线初始化脉冲),则平均电流可以低于1uA,纽扣电池将持续十年(理论上)。您希望设备使用多长时间?
我提到了TI MSP430,我同意。我使用的MSP430F1101以32.768kHz晶振运行,并由3V供电,功耗不到4V。答:在2.2V时,它甚至会更低。
要从总线为微控制器供电,您只需要一个二极管和一个电容器。电容器缓冲总线电压,二极管防止总线上的低电平使电容器放电。选择肖特基二极管以使压降最小。
警告:肮脏的把戏!
这个gal不需要二极管来寄生地为她的微控制器供电,甚至似乎也不需要电容器。她在I / O端口上使用线圈作为RFID天线,线圈两端的电压通过钳位二极管为设备供电。
包括微控制器在内的逻辑IC的I / O引脚具有钳位二极管,以防止过压。如果输入电压高于 + 0.5V时,功率钳位二极管将导通,过电压将降至 。贝丝滥用二极管从I / O的高输入电平为控制器供电。显然,她的控制器甚至可以在没有电容器的情况下继续工作。(在另一个原型上,她确实使用电容器来保持稳定性。)
1-wire应用笔记中的许多内容都显示了从机内部的标准电路:内部芯片GND与VCC之间的电容器(在您的情况下,CPU的GND与VCC之间)。同样,从数据线到内部芯片的VCC的隔离二极管可以在数据线为高电平时使电容器充满,而在数据线为低电平时阻止功率从电容器中流失。在这些应用笔记中查看原理图:
只要您的电容器足够大,您就应该能够运行大多数现代微控制器。推出时,德州仪器(TI)MSP430是功耗最低的微控制器。我听说Atmel声称其PicoPower AVR的功耗比MSP430少。另外,Microchip XLP单片机消耗的功率也相对较小。
您可能会惊讶地看到1wire.org的好人对构建从属1有线设备有何评价:http ://www.1wire.org/index.html?target=p_142.html&lang=en-us
一世
刚刚偶然发现了这个线程...真正的问题是为什么您要寄生地为奴隶供电。并非所有的1线设备都是寄生设备,通常我建议不要以这种方式为它们供电。它阻碍了PCB上设备的需求,在PCB上添加单个走线是一个问题。取决于其整体设计,这可能是1-Wire网络上出现多个问题的原因。当然也很大程度上取决于总线主控器的设计。这可能支持主动上拉。
微处理器1-Wire从机已经成功完成,但是您需要满足通用的1-Wire时序规范。我见过的大多数实现都没有(特别是如果这是除个人使用以外的其他用途)。我很高兴与任何人谈论实际细节。它已在具有适当设备规格的16Mhz AVR Mega8上成功完成。以较慢的速度满足关键的响应时间将是一个真正的挑战,中断服务时间和唤醒通常会使响应时间降低太多,从而无法满足规格要求。
在过去的几年中,已经有几种不同的方法可以将微控制器放置在1-Wire总线上,1-Wire微型从器件是我特别感兴趣的领域,因此我可以向感兴趣的任何人提供一些设计思路。绝对不要将操作码(功能)设计为临时的,因为它很容易引起网络上其他1-Wire器件的故障。
对1-Wire.org网站感到很抱歉,最近几年我一直不愿自掏腰包,所以人们有了1-Wire努力的起点。
无论如何,如果有人需要1-wire设计问题,请随时通过dml(at)sprynet.com或通过admin@1wire.org与我直接联系,如果可以的话,我会尽力帮助。