Gast
#3007913
Tach auch, Wie der Betreff schon sagt, möchte ich einen 2-Draht-Bus mit dynamisch zuweisbaren Slaveadressen implementieren. Das ganze soll schlank und einigermaßen einfach zu benutzen sein, auf µC's laufen und wenig Strom brauchen. Typische Anwendungen haben max. 5 Geräte am selben Bus, um sich nichts zu verbauen wäre eine maximal erlaubte Anzahl von 50..100 Teilnehmer wünschenswert. Hotplug sollte auch unterstützt werden. Nun dachte ich an den SMBus, der seit der Version 2.0 eine Form von ARP (Address Resolution Protocol) unterstützt. Damit wäre die dynamische Adressierung gewährleistet. SMBus bietet auch genug freie Adressen, das passt also auch. Dass die Logik für die Initialisierung u.U. etwas aufwändiger wird kann man durch geschicktes kapseln sicher in dem Griff bekommen, sollte also machbar sein. Um jedoch entsprechende Slaves aufzubauen, müsste der µC ARP-fähig sein, was bedeutet, dass er auf mehrere Adressen lauschen können muss (siehe Atmel App Note AVR316). Leider finde ich bei den üblichen Verdächtigen (Atmel, TI, ...) keinen µC, der das kann. Nun die Fragen an euch: 1. Gibt es eine alternative Lösung für SMBus-ARP mit gängigen µC's? 2. Welche anderen Protokolle/Schnittstellen könnten die o.g. Forderungen erfüllen? 3. Habt ihr andere sachdienliche Hinweise? Grüße