ich
Bin gerade über diesen Thread gestolpert ... Die eigentliche Frage ist, warum du deinen Sklaven parasitär mit Strom versorgen willst. Nicht alle 1-Draht-Geräte sind parasitäre Geräte, und ich empfehle im Allgemeinen, sie nicht auf diese Weise mit Strom zu versorgen. Es ist ein Hindernis für die Notwendigkeit von Geräten auf Leiterplatten, bei denen das Hinzufügen einer einzelnen Spur ein Problem war. Abhängig von der Gesamtkonstruktion kann dies die Ursache für mehrere Probleme in einem 1-Draht-Netzwerk sein. Natürlich hängt auch viel von den Busmaster-Designs ab. Dies kann aktive Klimmzüge unterstützen.
Mikroprozessor-1-Wire-Slaves wurden erfolgreich ausgeführt, Sie müssen jedoch die allgemeinen 1-Wire-Timing-Spezifikationen erfüllen. Die meisten Implementierungen, die ich gesehen habe, gibt es nicht (insbesondere, wenn dies nicht nur für den persönlichen Gebrauch bestimmt ist). Ich würde mich freuen, mit jemandem über aktuelle Details zu sprechen. Es wurde erfolgreich auf einem 16Mhz AVR Mega8 mit den richtigen Gerätespezifikationen durchgeführt. Das Erfüllen der kritischen Reaktionszeiten mit etwas Langsamerem wäre eine echte Herausforderung und die Unterbrechung der Servicezeiten und des Aufwachens verlangsamt die Reaktionszeit im Allgemeinen zu sehr, um die Spezifikationen zu erfüllen.
Es gibt verschiedene Möglichkeiten, ein Mikro in den 1-Wire-Bus einzubauen, die in den letzten Jahren durchgeführt wurden. 1-Wire-Mikroslaves sind für mich ein besonderes Anliegen, sodass ich jedem Interessierten verschiedene Gestaltungsideen geben kann. Opcodes (Funktionen) sollten niemals adhoc entworfen werden, da dies leicht zu Problemen mit anderen 1-Wire-Geräten in einem Netzwerk führen kann.
Entschuldigung für die 1-Wire.org-Website, ich habe sie in den letzten Jahren nur aus meiner eigenen Tasche geholt, damit die Leute einen Ausgangspunkt für ihre Bemühungen mit 1-Wire hatten.
Wenn jemand Fragen zum 1-Draht-Design hat, kann er sich gerne direkt an mich unter dml (at) sprynet.com oder über admin@1wire.org wenden. Ich werde versuchen zu helfen, wenn ich kann.