J'ai vu les capteurs 1 fil de Dallas, ils ont fière allure. Mais, je voudrais faire des esclaves 1 fil personnalisés qui peuvent être alimentés en parasite (juste masse + données).
Quelqu'un peut-il recommander un microcontrôleur à faible puissance qui convient à cela?
Quelqu'un a-t-il un circuit d'échantillonnage pour savoir comment j'alimenter un MCU à partir du bus à 1 fil?
microcontroller
1-wire
Toby Jaffey
la source
la source
Réponses:
Le bus à un fil a le bus passivement (c'est-à-dire avec une résistance) tiré vers le haut dans le système, et les appareils communiquent sur le bus en tirant le bus vers le bas. Ce que je ferais si je voulais retirer l'alimentation du bus est:
Vous devez utiliser une diode Schottky pour minimiser la chute de tension. La combinaison diode / condensateur doit faire en sorte que la communication puisse avoir lieu (c'est-à-dire la mise à la terre du bus périodiquement) sans arrêter le MCU. Mettre le condensateur après la diode gardera les transitions sur les données de bus nettes, tout en gardant la décroissance de l'alimentation (tension) de votre MCU progressive. La plus faible puissance de l'appareil que vous utilisez est la meilleure pour minimiser la consommation de votre condensateur, mais à peu près n'importe quel MCU fonctionnera probablement pour vous. Ma préférence va aux AVR d'Atmel, mais les TI MSP430 et les PIC de Microchip sont également de bons candidats pour une faible consommation d'énergie.
la source
Vous pourriez envisager d'ajouter une demande aux fonctions de votre esclave personnalisé pour dire "OK, je vais avoir besoin de beaucoup de courant pendant un petit moment ici", et ajouter un pullup MOSFET à votre sortie. Ensuite, vous pouvez désactiver cette fonction pendant quelques cycles et voir si l'esclave permet toujours de remonter la ligne de manière résistive (comme à la p. 3 figure 2 du fiche technique DS18S20. ) De nombreux appareils à 1 fil ne sont pas '' t vraiment 1 fil. Si vous n'avez pas besoin d'interagir avec des pièces réelles à 1 fil et / ou si vous contrôlez le nœud maître, vous pouvez définir vos propres spécifications et cela devrait faciliter les choses.
Votre travail est facilité car votre micro peut probablement gérer entre les 5 V du bus et se désintégrer jusqu'à ~ 2,6. Par conséquent, la configuration Schottky et le condensateur susmentionnés devraient fonctionner, ou même une diode au silicium. Tenez compte des configurations de diodes suivantes:
L'autre option consiste à être avare en termes d'alimentation et à utiliser une batterie. Voir cette note d'application de Maxim. Si vous pouvez garder votre MSP430 en mode veille (c.-à-d. Que vous ne vous réveillez qu'en cas de changement de broche, comme une impulsion d'initialisation à 1 fil), vous pouvez en moyenne moins de 1 uA et une pile bouton vous durera dix ans (en théorie). voulez-vous que l'appareil dure?
la source
Utilisez un condensateur pour stocker l'énergie, connectez l'extrémité négative du condensateur à la terre et connectez une diode Schottky entre la ligne de données et le condensateur. Les diodes Schottky ont une faible chute vers l'avant.
la source
Pour alimenter le microcontrôleur à partir du bus, vous n'avez besoin que d'une diode et d'un condensateur. Le condensateur tamponne la tension du bus et la diode empêche un niveau bas sur le bus de décharger le condensateur. Choisissez une diode Schottky pour avoir une chute de tension minimale.
Attention: sale tour à venir!
Cette fille n'a pas besoin de la diode pour alimenter en parasite son microcontrôleur, et même le condensateur ne semble pas être nécessaire. Elle utilise une bobine comme antenne RFID sur un port d'E / S, et la tension aux bornes de la bobine alimente l'appareil via les diodes de serrage.
la source
De nombreuses notes d'application à 1 fil montrent le circuit standard à l'intérieur de l'esclave: un condensateur entre GND et VCC de la puce interne (dans votre cas, entre GND et VCC de votre CPU). En outre, une diode de blocage de la ligne de données au VCC de la puce interne, pour permettre au condensateur de se remplir lorsque la ligne de données est élevée, mais pour empêcher la puissance de s'écouler du condensateur lorsque la ligne de données est abaissée. Consultez le schéma dans ces notes d'application:
Tant que votre condensateur est suffisamment grand, vous devriez pouvoir faire fonctionner la plupart des microcontrôleurs modernes. Le Texas Instruments MSP430 était le micro à plus faible puissance lors de son introduction. J'ai entendu dire qu'Atmel prétend que ses AVR PicoPower utilisent moins d'énergie que le MSP430. Les micros Microchip XLP utilisent également relativement peu d'énergie.
Vous serez peut-être surpris de voir ce que les gens sympathiques de 1wire.org ont à dire sur la construction de dispositifs à fil esclave 1: http://www.1wire.org/index.html?target=p_142.html&lang=en-us
la source
je
Je suis juste tombé sur ce fil ... La vraie question est de savoir pourquoi vous voulez alimenter votre esclave en parasite. Tous les appareils à 1 fil ne sont pas des appareils parasites, et en général je déconseille de les alimenter de cette façon. C'est un maintien du besoin d'appareils sur PCB où l'ajout d'une seule trace était un problème. Il peut être à l'origine de plusieurs problèmes sur un réseau 1-Wire en fonction de sa conception globale. Bien sûr, cela dépend aussi beaucoup des modèles de bus. qui peut prendre en charge les tractions actives.
Les esclaves 1 fil à microprocesseur ont été correctement exécutés, mais vous devez respecter les spécifications générales de synchronisation 1 fil. ce que la plupart des implémentations que j'ai vues ne le font pas (surtout si c'est pour autre chose qu'un usage personnel). Je serais ravi de parler des détails réels avec qui que ce soit. Cela a été fait avec succès sur un AVR Mega8 16Mhz avec les spécifications de l'appareil appropriées. Le respect des temps de réponse critiques avec quelque chose de plus lent serait un véritable défi et les temps d'interruption de service et les réveils ralentiraient généralement trop le temps de réponse pour répondre aux spécifications.
Il y a plusieurs façons différentes de mettre un micro sur le bus 1-Wire qui ont été faites au cours des dernières années et les micro-esclaves 1-Wire sont un domaine d'intérêt particulier pour moi, donc je peux donner plusieurs idées de conception à toute personne intéressée. Les opcodes (fonctions) ne doivent jamais être conçus de manière ad hoc car ils peuvent facilement causer des problèmes avec d'autres appareils 1-Wire sur un réseau.
Désolé pour le site Web 1-Wire.org, je viens de le garder de ma poche pour les dernières années afin que les gens aient un point de départ pour leurs efforts avec 1-Wire.
Quoi qu'il en soit, si quelqu'un a besoin de problèmes de conception à 1 fil, n'hésitez pas à me contacter directement sur dml (at) sprynet.com ou via [email protected] et j'essaierai de vous aider si je le peux.
la source