Forum: Mikrocontroller und Digitale Elektronik Frage zu Rx und Tx am Controller und Transceiver


von ich81 (Gast)


Lesenswert?

Hallo,

ich bin grad etwas verwirrt. Ich habe auf der einen Seite einen 
AT90CAN128 auf der anderen Seite zwei Transceiver. Einen FT232R für USB 
und einen MAX488 für RS485.

Wenn ich nun den Controller mit Rx und Tx am FT232R anschließe, muss 
dann Rx auf Rx und Tx auf Tx oder Rx auf Tx und Tx auf Rx. Ich hoffe es 
ist verständlich. Hintergrund ist: Muss der Ausgang vom einen Bauteil 
auf den Eingang vom anderen oder müssen beide Eingänge zusammen 
geschaltet werden?


Vielen Dank

von Max H. (hartl192)


Lesenswert?

ich81 schrieb:
> Wenn ich nun den Controller mit Rx und Tx am FT232R anschließe, muss
> dann Rx auf Rx und Tx auf Tx oder Rx auf Tx und Tx auf Rx.
Rx aud Tx und Tx auf Rx

von Karl H. (kbuchegg)


Lesenswert?

ich81 schrieb:
> Hallo,
>
> ich bin grad etwas verwirrt. Ich habe auf der einen Seite einen
> AT90CAN128 auf der anderen Seite zwei Transceiver. Einen FT232R für USB
> und einen MAX488 für RS485.
>
> Wenn ich nun den Controller mit Rx und Tx am FT232R anschließe, muss
> dann Rx auf Rx und Tx auf Tx oder Rx auf Tx und Tx auf Rx. Ich hoffe es
> ist verständlich.

> Hintergrund ist: Muss der Ausgang vom einen Bauteil
> auf den Eingang vom anderen oder müssen beide Eingänge zusammen
> geschaltet werden?

Die Frage ist unsinnig. Denn der Begriff 'Eingang' ist immer eindeutig 
aus der Sicht eines Bauteils.

Rx muss auf Tx, Tx muss auf Rx

Rx = Lautsprecher
Tx = Microphon

Damit die Gegenstelle im Nebenraum was hört, muss bei einem Telefon das 
Microphon mit dem Lautsprecher verbunden werden und vice versa.

Bei einer UART beziehen sich die Begriffe Rx (Receiver) und Tx 
(Transmitter) immer auf den Baustein selbst, an dem die Pins sind. Aber 
das sollte auch eigentlich aus dem Datenblatt des jeweiligen Bausteins 
eindeutig hervor gehen.

: Bearbeitet durch User
von ich81 (Gast)


Lesenswert?

Vielen Dank für die schnellen Antworten. Ich weiß die Frage war etwas 
unsinnig, aber wie gesagt, stand etwas auf dem Schlauch

von Dietrich L. (dietrichl)


Lesenswert?

ich81 schrieb:
> Vielen Dank für die schnellen Antworten. Ich weiß die Frage war etwas
> unsinnig, aber wie gesagt, stand etwas auf dem Schlauch

Ganz so unsinnig ist das gar nicht. Denn manchmal werden die Signale 
auch "andersherum" bezeichnet.
Beispiel Modem (DCE = Data Communication Equipment): Dort wird der 
Eingang mit TxD und der Ausgang mit RxD bezeichnet, d.h.:

PC     Modem
RxD <-- RxD
TxD --> TxD

Es kann also manchmal anders sein als man so auf Anhieb erwartet.
Wenn man Zweifel hat sollte man nachschauen, wo der Eingang und wo der 
Ausgang ist. Und dann wird immer ein Eingang mit einem Ausgang 
verbunden.

Gruß Dietrich

von Atmega (Gast)


Lesenswert?

Unsinnig ist vor allem eine Frage als unsinnig abzutun, die für den 
Fragenden sinnvoll ist.

Wer nicht fragt bleibt dumm und Menschen klein zu machen die für den 
Gefragten unsinnige Fragen stellen, zeugt von einer gewissen 
"Intolleranz".
So was tut man einfach nicht.

von Karl H. (kbuchegg)


Lesenswert?

Atmega schrieb:
> Unsinnig ist vor allem eine Frage als unsinnig abzutun, die für den
> Fragenden sinnvoll ist.

unsinnig bezog sich auf die Frage, ob ein Eingang mit einem Ausgang oder 
doch mit einem anderen Eingang verbunden werden muss.

von Draco (Gast)


Lesenswert?

Karl H. schrieb:
> unsinnig bezog sich auf die Frage, ob ein Eingang mit einem Ausgang oder
> doch mit einem anderen Eingang verbunden werden muss.

Und wie Dietrich L schrieb, ist das halt doch nicht immer eindeutig was 
ein Ein und Ausgang bei einem Rx/Tx ist - ich stande vor einigen Jahren 
selbst schon einmal vor selbigen Problem. Wo ich halt einfach nach dem 
Prinzip Rx -> Tx / Tx <- Rx vorgegangen bin und mich stundenlang 
wunderte warum ich keine Verbindung bekam, als ich dann erkannte das 
dieses Bauteil bereits "zur Vereinfachung" die Bezeichnung getauscht 
wurde. Das kam dann aber auch erst nach einem intensiven Blick ins 
Datenblatt zum Vorschein - das ist dann aber nicht wirklich mein erster 
Weg der Fehleranalyse wenn man halt die RX->TX Regel fest verinerlicht 
hat, da sucht man halt vielmehr erstmal im Code. Weil: "Es ist ja immer 
so!" - eben nicht!

Ich finde die Frage sinvoll. Und ich hasse es, das andere sich dann als 
Übermenschen aufspielen müssen - das zeugt von null Sozialkompetenz.

von Atmega (Gast)


Lesenswert?

Karl H. schrieb:
> Die Frage ist unsinnig. Denn der Begriff 'Eingang' ist immer eindeutig
> aus der Sicht eines Bauteils

Und damit ist der Begriff "Eingang" schon zweideutig.
Der Satz ist unsinnig.

von Karl H. (kbuchegg)


Lesenswert?

Draco schrieb:
> Karl H. schrieb:
>> unsinnig bezog sich auf die Frage, ob ein Eingang mit einem Ausgang oder
>> doch mit einem anderen Eingang verbunden werden muss.
>
> ein Ein und Ausgang bei einem Rx/Tx ist

Sorry ich seh das anders.

Das Rx immer ein Ausgang ist und Tx immer ein Eingang, ist nicht in 
Stein gemeisselt.

Das man für eine Datenverbindung aber einen Eingang (wie auch immer der 
dann auch heisst) mit einem Ausgang (wie auch immer der dann heissen 
mag) verbinden muss, ist in meinen Augen eine Binsenweisheit.

Dein beschriebener Fehler war (über den ich auch schon gestolpert bin), 
dass du automatisch TxD mit Ausgang und RxD automatisch mit Eingang 
assoziert hast. Das ist meistens so, aber eben nicht immer. Wie wir 
beide schon leidvoll erfahren haben. Aber dort wo die Daten rauskommen, 
dort ist der Ausgang. Unabhängig davon, wie der Pin benannt wird. Wenn 
der Hersteller seinen Ausgang mit RxD benennt, dann ist das zwar 
verwirrend, aber es ist nach wie vor ein Ausgang.


> Ich finde die Frage sinvoll. Und ich hasse es, das andere sich dann als
> Übermenschen aufspielen müssen - das zeugt von null Sozialkompetenz.

Apropos Sozialkompetenz.
Wo sind eigentlich deine Hilfen für andere Fragesteller?
Ich hasse nämlich auch etwas: wenn Leute, die kaum Hilfestellungen geben 
Wortklauberei betreiben. Der TO hat das schon richtig verstanden - genau 
so wie ich das gemeint hatte. Es gibt keinen Grund, da jetzt mehr daraus 
zu machen als dahintersteckt.

: Bearbeitet durch User
von Draco (Gast)


Lesenswert?

Karl H. schrieb:
> Apropos Sozialkompetenz.
> Wo sind eigentlich deine Hilfen für andere Fragesteller?

Sozialkompetenz hat nichts damit zu tun wie, ob und wann man jemanden 
hilft - sondern wie man mit anderen Menschen umgeht.

Der letzte Satz war auch nicht direkt an dich gerichtet, sondern hier im 
Forum sehr allgemein gehalten. Die Fachliche Kompetenz hier ist 
unschlagbar, ohne Frage - jedoch denken hier sehr sehr viele das alle 
auf ihrem Level schweben müssen. Dinge die für sie selbstverständlich 
wären sind es aber eben nunmal für andere nicht - aber anstatt zu 
helfen, einfach nur zu helfen - kommen blöde Anmachen, wird der TS in 
den Dreck gezogen und auch noch drauf getreten - das bezieht sich nicht 
auf diesen Thread hier selbst. Aber auf sehr viele andere.

Ein Forum lebt von seinen Mitgliedern, so war es vor zehn Jahren, so ist 
es heute und so wird es auch in naher Zukunft noch sein. Vor Jahren hat 
man viele Foren sterben sehen, gerade im PC Bereich, alleine nur dadurch 
das viele Forenuser einfach zu Hochnäsig waren und sich die gepeinigten 
einfach ein anderes gesucht haben. Was ist dann groß an Kompetenz in 
diesem Bereich übrig geblieben... das 3DC, HT4U und Heise sind da einige 
Derivate die sich durchsetzen konnten - und wie ist da der Umgang?! 
Sachlich und freundlich!

Ihr ihr habt eine große Nische, die Foren die sich speziell um die 
Themen drehen welche hier angeschnitten werden, für diejenigen braucht 
man nicht einmal eine Hand um sie abzuzählen. Und das rettet hier noch 
so dies und das. Aber ich sie mittlerweile viele viele User die einst 
hier aktiv waren alleinig auf RN rumwuseln.

Karl H. schrieb:
> Sorry ich seh das anders.
>
> Das Rx immer ein Ausgang ist und Tx immer ein Eingang, ist nicht in
> Stein gemeisselt.
>
> Das man für eine Datenverbindung aber einen Eingang (wie auch immer der
> dann auch heisst) mit einem Ausgang (wie auch immer der dann heissen
> mag) verbinden muss, ist in meinen Augen eine Binsenweisheit.

Und genau das meine ich, für mich persönlich ist Rx halt auch immer der 
Eingang und Tx immer der Ausgang - das ist so... das ist so im Kopf und 
gut, aber neulinge, welche auf Probleme stoßen - irrietiert dies halt. 
Und wie gesagt, ich bin auch schon darauf reingefallen - wenn für mich 
die Situation klar ist, weil es immer so ist, dann lese ich dafür halt 
auch das Handbuch nicht. Warum auch?! Bis man halt nen Unikumm in der 
Hand hält, wo es eben nicht so ist.

von Bernd K. (prof7bit)


Lesenswert?

ich habe auch schon kostengünstige usb-seriell-Wandler-Module vom 
Chinamann in den Fingern gehabt bei denen war der RX mit TX und der TX 
mit RX beschriftet.

Da ich normalerweise meist auf Ebene der nackten Microcontroller denke 
(und da ist ganz logischerweise selbstverständlich TX der Ausgang des 
Transmitters (daher das "T") und RX der Eingang des Receivers (wie das 
"R" ganz richtig vermuten lässt) war ich 10 Sekunden lang etwas 
bestürzt. Aber nur ein ganz kleines bisschen, nicht nachhaltig. Ich war 
auch nicht wirklich böse darüber denn es war ohnehin frei fliegender 
Drahtverhau.

Während dann der Lötkolben heizte habe ich noch weitere 10 Sekunden lang 
versucht nachzuvollziehen um vieviele 180°-Drehungen die Gehirnwindungen 
dessen der das gemacht hat verdreht gewesen sein müssen, bin jedoch 
nicht zu einer zufriedenstellenden allgemeingültigen Erklärung gekommen.

Im Zweifel hilft in letzter Instanz immer ein genaues Studium des 
Datenblatts des verwendeten IC.

Pro-Tip: Wenn Du irgendwann bei RS-485 angekommen bist dann ist auch 
meist das Datenblatt mit Vorsicht zu genießen, da wird oft ganz frech a 
und b vertauscht, da ist dann doppelte Vorsicht geboten bevor ein Layout 
vergurkt wird.

von (prx) A. K. (prx)


Lesenswert?

An einem Endgerät wie einem Mikrocontroller oder einem PC geht es 
gewöhnlich bei Rx rein und bei Tx raus.

An einem Zwischengerät wie einem Transceiver-Baustein oder einem Modem 
hingegen liegen die Verhältnisse anders. Da kommt auf jener Seite, die 
mit dem Endgerät verbunden wird, öfter mal bei Rx was raus und bei Tx 
geht es rein.

Wenn man also 2 Endgeräte direkt verbindet, dann Rx an Tx und umgekehrt. 
Wird jedoch ein solches Zwischengerät mit einem Endgerät verbunden, dann 
kann es auf Rx-Rx und Tx-Tx rauslaufen.

: Bearbeitet durch User
von Atmega (Gast)


Lesenswert?

Ein Ohr lauscht immer dem Mund und der Mund spricht immer ins Ohr.

Und ein A bleibt ein A ;-)

von Bestromer (Gast)


Lesenswert?

...was für Emotionen eine Eingang/Ausgang-Debatte hervorrufen kann :D

von Rudolph R. (rudolph)


Lesenswert?

Im Zweifel hilft immer das Datenblatt.

Aus dem Datenblatt des TJA1021 LIN-Transceivers:

RXD  receive data output (open-drain)
TXD  ransmit data input

von Kurt B. (kurt-b)


Lesenswert?

A. K. schrieb:
> An einem Endgerät wie einem Mikrocontroller oder einem PC geht es
> gewöhnlich bei Rx rein und bei Tx raus.
>
...
> Wenn man also 2 Endgeräte direkt verbindet, dann Rx an Tx und umgekehrt.
> Wird jedoch ein solches Zwischengerät mit einem Endgerät verbunden, dann
> kann es auf Rx-Rx und Tx-Tx rauslaufen.

Um da nicht immer wieder lang rumsuchen zu müssen hab ich mir einen 
Adapter gebaut der zwei DuoLED hat, damit ist dann sofort zu erkennen ob 
zwei Sender gegeneinander arbeiten oder obs passt.

Verlassen auf die Aufschrift: das habe ich mir schon lange abgewöhnt, 
denn da kannste Stunden verbringen.

 Kurt

von Georg (Gast)


Lesenswert?

Kurt B. schrieb:
> Um da nicht immer wieder lang rumsuchen zu müssen hab ich mir einen
> Adapter gebaut der zwei DuoLED hat

Andere Möglichkeit: ich habe mir mal ein V24-Kabel gebaut mit einer 
Umschaltbox, die jeweils Rxd-TxD, RTS-CTS und DTR-DSR gerade durch oder 
über Kreuz geschaltet hat, damit konnte man eine Verbindung mit wenigen 
Handgriffen zum Laufen bringen. Habe ich allerdings schon ewig nicht 
mehr gebraucht, liegt aber noch irgendwo rum.

Georg

von Kurt B. (kurt-b)


Lesenswert?

Georg schrieb:
> Kurt B. schrieb:
>> Um da nicht immer wieder lang rumsuchen zu müssen hab ich mir einen
>> Adapter gebaut der zwei DuoLED hat
>
> Andere Möglichkeit: ich habe mir mal ein V24-Kabel gebaut mit einer
> Umschaltbox, die jeweils Rxd-TxD, RTS-CTS und DTR-DSR gerade durch oder
> über Kreuz geschaltet hat, damit konnte man eine Verbindung mit wenigen
> Handgriffen zum Laufen bringen. Habe ich allerdings schon ewig nicht
> mehr gebraucht, liegt aber noch irgendwo rum.
>
> Georg

Ja, hab ich auch, jedoch in der 25pol Ausführung.
Und da ist sie etwas unhandlich und die Adapter zu 9polig sind immer 
dann wenn man sie braucht nicht dabei.

 Kurt

von Kurt B. (kurt-b)


Lesenswert?

Kurt B. schrieb:
> Georg schrieb:
>> Kurt B. schrieb:
>>> Um da nicht immer wieder lang rumsuchen zu müssen hab ich mir einen
>>> Adapter gebaut der zwei DuoLED hat
>>
>> Andere Möglichkeit: ich habe mir mal ein V24-Kabel gebaut mit einer
>> Umschaltbox, die jeweils Rxd-TxD, RTS-CTS und DTR-DSR gerade durch oder
>> über Kreuz geschaltet hat, damit konnte man eine Verbindung mit wenigen
>> Handgriffen zum Laufen bringen. Habe ich allerdings schon ewig nicht
>> mehr gebraucht, liegt aber noch irgendwo rum.
>>
>> Georg
>
> Ja, hab ich auch, jedoch in der 25pol Ausführung.
> Und da ist sie etwas unhandlich und die Adapter zu 9polig sind immer
> dann wenn man sie braucht nicht dabei.
>
>  Kurt

Nochwas: was auch Probleme macht sind USB/RS232-Adapter die kein echtes 
V24 Signal produziere, also nicht ins Minus gehen.
Manche Normgerechten Geräte laufen damit nicht.

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.