Forum: Mikrocontroller und Digitale Elektronik Master/Slave Konzept


von lamy (Gast)


Lesenswert?

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ß

von Falk B. (falk)


Lesenswert?

@ 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

von lamy (Gast)


Lesenswert?

vielen Dank erstmal.

Zufallsgenerator geht mit "rand()"? geben die beiden Controller nicht 
das gleiche Ergebnis raus?

von Tim (Gast)


Lesenswert?

Laut Docu ja, srand() mit den ADC werten eines offenen Pins o.ä. sollte 
helfen.

von Falk B. (falk)


Lesenswert?

@ 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
Noch kein Account? Hier anmelden.