Forum: Mikrocontroller und Digitale Elektronik uC->uC seriell @ 115200Bd, Eindrahtleitung, Treiber?


von Fred S. (Gast)


Lesenswert?

Hallo,

ich suche nach einer Möglichkeit, Daten unidirektional seriell über 
eine Leitung mit >=115200Bd  von einem Master uC (5,0V oder 3,3V 
System, voraussichtlich ATmega3250) oder einem FT232 an 8 Slave 
Controller zu schicken. Bisher habe ich solche Kommunikationsaufgaben 
meist mit SPI gelöst. Was muss ich nun beachten, wenn ich nur das 
serielle Ausgangssignal des FT232 oder des Prozessors nehme und die 8 
Slave RX-Eingänge parallel schalten möchte? Wird ein Treiber 
erforderlich? Ist die Kapazität der 8 Eingangspins zu hoch für diese 
Geschwindigkeit? Natürlich spielt die Leitungsführung eine große Rolle; 
welche max. Leitungslänge wäre noch akzeptabel?

Danke im voraus!

Gruß

Fred

von Kai G. (runtimeterror)


Lesenswert?

Du meinst aber eine Leitung mit Massebezug, oder?

von Fred S. (Gast)


Lesenswert?

Hallo Kai,
> Du meinst aber eine Leitung mit Massebezug, oder?
So ist's. Je mehr ich drüber nachdenke, desto eher neige ich dazu, doch 
besser SPI zu verwenden. Da es nur unidirektional sein muss, kann ich 
mir ja auch eine Leitung (MISO) schenken.

Viele Grüße

Fred

von Markus L. (lucky79)


Lesenswert?

Fred S. wrote:
> Hallo,
>
> ich suche nach einer Möglichkeit, Daten unidirektional seriell über
> eine Leitung mit >=115200Bd  von einem Master uC (5,0V oder 3,3V
> System, voraussichtlich ATmega3250) oder einem FT232 an 8 Slave
> Controller zu schicken. Bisher habe ich solche Kommunikationsaufgaben
> meist mit SPI gelöst. Was muss ich nun beachten, wenn ich nur das
> serielle Ausgangssignal des FT232 oder des Prozessors nehme und die 8
> Slave RX-Eingänge parallel schalten möchte? Wird ein Treiber
> erforderlich? Ist die Kapazität der 8 Eingangspins zu hoch für diese
> Geschwindigkeit? Natürlich spielt die Leitungsführung eine große Rolle;
> welche max. Leitungslänge wäre noch akzeptabel?
>
> Danke im voraus!
>
> Gruß
>
> Fred
Um welche Distanzen geht es dabei?
Welches Umfeld?

Wär die RS422 oder RS458 nicht geeigneter? Kann bis 1200m und bis zu 
10MBps.
Nur brauchst halt 1 TwistedPair (verdrilltes Adernpaar)...
Hat aber den Vorteil, dass auch bidi Kommunikation möglich is.

von Fred S. (Gast)


Lesenswert?

Hallo Markus,
> Um welche Distanzen geht es dabei?
Nur von einer Platine zur nächsten, wahrscheinlich über eine Leiste, an 
die alle beteiligten Platinen gesteckt werden.
> Wär die RS422 oder RS458 nicht geeigneter? ....
> Hat aber den Vorteil, dass auch bidi Kommunikation möglich is.
Bidi ist nicht nötig; irgendwie erscheint mir meine Idee in retrospekt 
schwachsinning, alle UART-RX-Pins parallel zu schalten. Vermutlich nehme 
ich doch wieder SPI. Aber interessieren tut's mich trotzdem, ob nicht 
auch die "einfache" serielle Lösung machbar wäre.

Gruß

Fred

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Das Parallelschalten aller RX-Leitungen ist bis zu einer gewissen Menge 
elektrisch absolut unbedenklich. 8 empfangende Geräte sind kein Problem, 
bei Leitungslängen unter 30cm sind auch 1Mbit absolut machbar. Zudem ist 
das UART äußerst störfest.

von Fred S. (Gast)


Lesenswert?

Danke, travelrec. Reicht denn eine "normaler" UART-TX Pin (oder der TX 
Ausgang des FT232), um diese kapazitive Last zu treiben?

Gruß

Fred

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Na sicher doch. Die Kapazität eines AVR-Eingangspins liegt bei etwa 7pF, 
das sind dann 56pF gesamt. Die Treiber eines AVRs sind dafür allemal 
stark genug, beim FTDI sollte es auch gehen.

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.