die 32 Slaves sind keine feste Größe,
der Max487 kann z.B. mehr treiben.
Dann kommt halt noch drauf an, wie
schnell dass die ganze Geschichte gehen soll,
einmal die Baudrate und dann wie oft je Sekunde
Deine Message rüber soll.
Bei einem meiner Projekte hab ich schnelle
Übertragung gebrauch und das Protokoll dann
quasi bitweise gestrickt, da war dann z.B.
das erste übertragene Byte so verknaspelt, dass
15 verschiedene Befehle + Flag ob Master oder
Slave Datenpaket + Prüfsumme 2 Bit und
Paketlänge mit drin war.
Dann hab ich auch mal das Profibus, das auch auf
Bitebene läuft verwendet, das war auch schnell.
Bei nem anderen Projekt hab ich einfach die Befehle
als Klartext geschickt, weil das noch ewig schnell
genug war ... war dann in etwa so:
set-sla-001-ti1-2500
set ist klar,
sla = slave
001 = Slave ID
ti1 = timer1
2500 war dann der output compare, abgeschlossen
wurde der String dann mit CR ...
wenn der Slave das geschluckt hat hat innerhalb
ner bestimmten Zeit n ACK zurückgeschickt,
kam das nicht wurds noch 2-mal probiert
und dann einfach übergangen mit Fehlermeldung.
Da Du ja über Deine Anwendung keine Angaben
gemacht hast kann man Dir auch nur schwerlich
einen gezielten Vorschlag machen.
Lesezeichen