Gast
#2844106
Hi!
Ich benötige eure Unterstützung bei einem Bastelvorhaben.
Ich möchte mit den Usart-Pins 5 bis 9 Mikrocontroller innerhalb eines
Gerätes vernetzen. Alle beteiligten Controller sind Atmegas. Wegen
verschiedenen Potentialen sollen Optokoppler zum Einsatz kommen.
Die Verbindung soll über Wannenstecker mit Flachbandkabeln erfolgen, die
Kabellänge zwischen Master und Slave beträgt 10 bis 40cm, je nachdem,
wie weit das Slave entfernt ist. Es soll also sternförmig vom Master
verzweigt werden. Die Optokoppler wollte ich jeweils auf die Sendeseite
setzen.
Ist die sternförmige Verkabelung schlechter als ein
Hintereinanderschalten der Slaves? Wenn es egal ist, ob ich die
Optokoppler auf die Sende- oder Empfangsseite setze, könnte ich die
Slaves auch hintereinander schalten, wenn von Vorteil, ohne mehr Adern
zu benötigen.
Der erste Controller ("Master") soll zyklisch 4 Bytes nacheinander an
die 4 Slaves senden, jedes Slave antwortet nach erfolgtem Empfang mit
ebenfalls 4 Bytes, d.h. es laufen 32 Bytes pro Zyklus über den Bus. Die
Baudrate soll 9600 Baud betragen.
Grundsätzlich können alle Slaves alle Übertragungen des Masters sehen.
Die der Slaves sieht nur der Master. Die Slaves senden nicht
unaufgefordert.
Wenn ein Slave getrennt wird (Wannenstecker wird abgezogen), soll der
Bus noch funktionieren.
Es kann sein, dass jedes Slave nochmal einen kleinen Controller erhält,
der nicht sendet, aber die Übertragungen ebenfalls mitbekommen muss.
Somit können es insgesammt 9 Teilnehmer werden.
Mein Problem ist, dass ich nicht weiß, wie ich an die Sache heran gehen
soll. Als Optokoppler sind wohl die 6N135 oder 6N137 geeignet. Ich habe
einige CNY17-3, aber es wäre schön, wenn ich die
Übertragungsgeschwindigkeit höher als eigentlich benötigt wählen könnte,
um Reserven zu haben.
Soll ich bei den Flachbandkabeln jede zweite Ader zur Schirmung auf GND
legen? Ich glaube, bei den 80poligen IDE-Kabeln wird das so gemacht.
Brauche ich spezielle Treiber-Bauteile? Ich muss ja vom USART des
Masters aus 4 bis 8 Optokoppler ansteuern.
Wie muss ich am Master die RX-Leitung beschalten? Dort müssen ja alle 4
eingehenden Optokoppler-Signale zusammengeführt werden. Reicht dort ein
Pullup / Pulldown aus, oder gibt es spezielle Lösungen?
Danke für Eure Hilfe!
Gruß,
Chris