Hallo zusammen, "Zwei (gleiche) Steuerungen müssen, nachdem sie miteinander über uart verbunden sind, sich einigen welche Master und welche Slave ist. In der Anfangsphase sind beide Steuerungen gleichberechtigt, und senden dann die gleichen Anfragen." Hat jemand eine Idee (nach welchem Prinzip oder Protokoll) wie ich das realisieren kann? Das Problem liegt in der ersten Phase, da die zwei gleichberechtigt sind, können gleiche Anfragen und gleiche Antworten geschickt werden??? Gruß
@ lamy (Gast) >Hat jemand eine Idee (nach welchem Prinzip oder Protokoll) wie ich das >realisieren kann? (Pseudo)Zufallszahlen. Beide Steuerungen "würfeln" einmal. Wer die höhere Zahl hat wird Master. Bei Gleichheit wird nochmal "gewürfelt" MfG Falk
vielen Dank erstmal. Zufallsgenerator geht mit "rand()"? geben die beiden Controller nicht das gleiche Ergebnis raus?
Laut Docu ja, srand() mit den ADC werten eines offenen Pins o.ä. sollte helfen.
@ lamy (Gast) >Zufallsgenerator geht mit "rand()"? geben die beiden Controller nicht >das gleiche Ergebnis raus? Der Knackpunkt ist, man muss einen wirklich zufälligen Startwert haben, bzw. einen, der sich garantiert nicht wiederholt. Einfachster Fall wäre die Seriennummer (die könnte man direkt vergleichen, braucht man keinen Zufallsgenerator). Anderenfalls kann man mit dem ADC rauschen messen, das ist relativ zufällig. MfG Falk
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.