Forum: Mikrocontroller und Digitale Elektronik RS232 Adapter richtig?


von Sterngucker (Gast)


Lesenswert?

Hallo Leute,

ich will ein Rührwerk mit einer RS232 Schnittstelle mit meinem Raspberry 
steuern. Leider bin ich was das Thema angeht komplett planlos und hoffe 
hier auf einen kleinen Rat oder Hinweis :)

Kann ich für die Kommunikation einfach eine Adapter von TTL auf RS232 
verwenden, wie beispielsweise den hier:

http://de.rs-online.com/web/p/entwicklungskits-prozessor-mikrocontroller/8829060/

Oder muss ich noch etwas spezielles beachten?
Ist die Schnittstelle so genormt, dass sie in jedem Fall mit den 
Spannungen arbeiten kann, die der Adapter produziert oder müssen die 
SPannung noch irgendwie extra eingstellt werden?

viele Grüße

von Timmo H. (masterfx)


Lesenswert?

Sterngucker schrieb:
> Oder muss ich noch etwas spezielles beachten?
> Ist die Schnittstelle so genormt, dass sie in jedem Fall mit den
> Spannungen arbeiten kann, die der Adapter produziert oder müssen die
> SPannung noch irgendwie extra eingstellt werden?
Nein alles gut.

von Georg (Gast)


Lesenswert?

Sterngucker schrieb:
> Ist die Schnittstelle so genormt

Ja, RS232 muss immer passen, wenn die Normwerte eingehalten werden 
(sonst ist es keine RS232-Schnittstelle). Die Norm ist auch ziemlich 
tolerant und die Praxis noch mehr, i.A. funktioniert die Verbindung mit 
+-3V bis +-18V.

Einzustellen gibt es nichts.

Georg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sterngucker schrieb:
> Ist die Schnittstelle so genormt,

Die Schnittstelle schon, aber sehr oft wird sie missbraucht, indem 
entweder falsche Signalpegel verwendet werden, und das Resultat trotzdem 
RS232 genannt wird, oder es werden stillschweigende Annahmen über Pegel 
der Handshakeleitungen getroffen (z.B. bei galvanisch getrennten 
Schnittstellen, bei denen die Handshakeleitungen der Spannungsversorgung 
dienen).

Sieh genau in die Dokumentation Deines Rührwerks. Funktioniert das 
Ding mit einem simplen Kabel an der seriellen Schnittstelle eines PC?

Sieh Dir vor allem genau die Anschlussbelegung an. Die wird sehr gerne 
sehr individuell interpretiert.

Ansonsten, ja, diese Adapterplatine, die Du Dir da ausgesucht hast, ist 
schon korrekt, wenn die Gegenseite tatsächlich RS232 mit RS232-Pegeln 
"spricht". So etwas gibts allerdings auch günstiger:

http://www.pollin.de/shop/dt/MTQ2OTgxOTk-

von Sterngucker (Gast)


Angehängte Dateien:

Lesenswert?

so wie ich das Datenblatt verstehe, sollte das eigl. alles passen.
Es ist eine rs232(v24) schnittstelle ist. Und wie die Pins miteinander 
verbunden werden müssen, steht ja eigl auch.
Sehe ich das soweit alles richtig?

Muss ich eigl zwingend cts und rts verwenden oder kann man die auch 
weglassen?

von Handshake (Gast)


Lesenswert?

Kannst Du weglassen.
In deiner Doku steht "keine Flusssteuerung".

von Georg (Gast)


Lesenswert?

Sterngucker schrieb:
> Muss ich eigl zwingend cts und rts verwenden

Da steht Datenflusssteuerung none, also nein. Aber das gilt für das 
Rührwerk, an einem PC muss man normalerweise CTS mit RTS verbinden.

Freundlicherweise ist der Stecker gleich mit PC-Belegung ausgeführt. 
Allerdings heisst das, wo RxD steht, muss das Rührwerk was hinsenden. 
Aber das lässt sich leicht ausprobieren, es gibt ja nur 2 Möglichkeiten.

Falls du noch einen PC mit COMx hast, kannst du dir erst mal einen 
Überblick verschaffen, indem du ein Terminalprogramm verwendest.

Georg

von Sterngucker (Gast)


Lesenswert?

ok super,

VIELEN VIELEN Dank für eure Hilfe :) Ihr habt mir gut weitergeholfen !

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Georg schrieb:
> an einem PC muss man normalerweise CTS mit RTS verbinden.

Nur, wenn man am PC das Hardwarehandshake nicht ausschaltet, was die 
verwendete Software natürlich unterstützen muss.

Mit anderen Worten: Den Kram zu brücken schadet nicht.

von Wolfgang (Gast)


Lesenswert?

Georg schrieb:
> Da steht Datenflusssteuerung none, also nein. Aber das gilt für das
> Rührwerk, an einem PC muss man normalerweise CTS mit RTS verbinden.

Das kommt ja nun drauf an, wie das Programm auf dem PC arbeitet. Wenn 
dort auch Handshake 'none' oder 'Software' verwendet wird, braucht man 
die Leitungen auf PC-Seite natürlich auch nicht.

von Joachim B. (jar)


Lesenswert?

Sterngucker schrieb:
> mit meinem Raspberry
> steuern.
> Oder muss ich noch etwas spezielles beachten?


nur 3,3V verwenden,
tty ggffs. freischalten, wird vom System benutzt

unter debian wäre cutecom ein geeignetes Programm zum Testen.
geany ggffs. als Editor zum proggen

von Sterngucker (Gast)


Lesenswert?

ok, wenn der pc mit cts/rts arbeitet, ich das aber nicht anschließe, 
dann funktioniert das ganze einfach nur nicht ? oder können die 
angeschlossenen geräte, pc oder rührwerk schaden nehmen?

von Staubfänger (Gast)


Lesenswert?

Sterngucker schrieb:
> ok, wenn der pc mit cts/rts arbeitet, ich das aber nicht anschließe,
> dann funktioniert das ganze einfach nur nicht ? oder können die
> angeschlossenen geräte, pc oder rührwerk schaden nehmen?

Das lässt sich nicht völlig ausschliessen, ist aber sehr - ich wage zu 
sagen, äusserst -, unwahrscheinlich.

Ich bin mal neugierig. Was ist das für ein Rührwerk oder Gerät?

von Timmo H. (masterfx)


Lesenswert?

Das was du nicht anschließt geht auch nicht kaputt. Wenn dann wird es 
einfach nicht funktionieren. Allerdings ist es sehr sehr selten dass 
Hardware handshake benutzt wird. Eher wahrscheinlich ist dass die 
Handshake Leitungen für etwas ganz anderes verwendet werden (z. B.  Für 
Firmware Update oder sowas)

von aSma>> (Gast)


Lesenswert?

Sterngucker schrieb:
> ok, wenn der pc mit cts/rts arbeitet, ich das aber nicht anschließe,
> dann funktioniert das ganze einfach nur nicht ? oder können die
> angeschlossenen geräte, pc oder rührwerk schaden nehmen?

Wenn du eine Kommunikation zwischen der Himbeere und Pc herstellen 
willst, dann müssen auf beiden Seiten die selben Einstellungen gelten!

Welche Eingenschaften die Leitungen haben, kannst du selber bei Wiki 
nachlesen. Ich glaube wenn diese auf High sind, dann haben diese keine 
Wirkung mehr.

Wenn du zwei Leitungen sparen willst, dann kannst du auch CTS/RTS 
weglassen. Ist eine Frage der Geschwindigkeitsübertragung, Kabellänge 
usw.

Als alternative wäre ein FT232R-FTDI Chip zu gebrauchen. Diesen 
verbindest du per USB mit der Beere.
Aber keine Clones aus China kaufen.

von Joachim B. (jar)


Lesenswert?

aSma>> schrieb:
> Als alternative wäre ein FT232R-FTDI Chip zu gebrauchen. Diesen
> verbindest du per USB mit der Beere.
> Aber keine Clones aus China kaufen.

warum nicht, die CH340/341 gehen doch auch

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Joachim B. schrieb:
> warum nicht, die CH340/341 gehen doch auch

Die sind ja auch keine Klone. Das sind einfach nur schlecht 
dokumentierte, aber funktionierende USB-Seriell-Bridges.

"asma" bezieht sich auf billige Kopien des FT232, die zu ... 
umstrittenen Reaktionen des FT232-Devicetreibers führen.

von Joachim B. (jar)


Lesenswert?

Rufus Τ. F. schrieb:
> "asma" bezieht sich auf billige Kopien des FT232

wenn er nur erklären würde wie man die "billigen Kopien" vor dem Kauf 
erkennt wäre der Beitrag hilfreich, am Preis jedenfalls erkennt man das 
nicht.

von H4ti (Gast)


Lesenswert?

Staubfänger schrieb:
>> ok, wenn der pc mit cts/rts arbeitet, ich das aber nicht anschließe,
>> dann funktioniert das ganze einfach nur nicht ? oder können die
>> angeschlossenen geräte, pc oder rührwerk schaden nehmen?
>
> Das lässt sich nicht völlig ausschliessen, ist aber sehr - ich wage zu
> sagen, äusserst -, unwahrscheinlich.
>
> Ich bin mal neugierig. Was ist das für ein Rührwerk oder Gerät?

IKA eurostar 200 control

http://www.manualsdir.eu/manuals/551107/ika-eurostar-200-control-p4-eurostar-200-control.html


ließe sich theoretisch auch über usb steuern, aber dafür fehlen die 
treiber

von H4ti (Gast)


Lesenswert?

ok, eine doofe frage hab ich noch :)

Im Datenblatt zum MAX3232 steht eine Versorungsstromstärke von 0.3mA, 
grundsätzlich kann der Raspberry ja mehr Strom liefern. Muss ich also 
einen Strombegrenzer oder einen Widerstand vor dem MAX3232 einfügen oder 
besitzt dieser bereits interne Widerstände, um nur 0.3mA Strom zu 
ziehen?

von Stefan F. (Gast)


Lesenswert?

Moemnt mal,
wenn da steht, dass keine Datenfluss Steuerung verwendet wird, aber 
dennoch zwei Leitungen für Hardware-handshake verbunden werden sollen, 
dann riecht das meiner meiner Meinung nach sehr stark nach Missbrauch 
der Steuerleitungen zur Stromversorgung.

> an einem PC muss man normalerweise CTS mit RTS verbinden.
Nein. Dieser Aspekt ist frei programmierbar.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Joachim B. schrieb:
> wenn er nur erklären würde wie man die "billigen Kopien" vor dem Kauf
> erkennt wäre der Beitrag hilfreich, am Preis jedenfalls erkennt man das
> nicht.

Doch, wenn eine aus China gelieferte Platine mit einem "FT232" 
gelabelten Baustein drauf weniger kostet als ein FT232 bei einem 
Distributor in Europa, dann ist das ein deutliches und streng riechendes 
Indiz.

von Georg (Gast)


Lesenswert?

H4ti schrieb:
> Muss ich also
> einen Strombegrenzer oder einen Widerstand vor dem MAX3232 einfügen oder
> besitzt dieser bereits interne Widerstände, um nur 0.3mA Strom zu
> ziehen?

Nein, erstens mal sowieso nicht, da der Chip nur soviel aufnimmt wie er 
braucht (verwendest du zum allerstenmal ICs?). Ausserdem wäre das 
schädlich, weil der MAX ja auch alles mitversorgen muss was an den 
RS232-Leitungen dranhängt, und das hängt von den jeweiligen 
Eingangswiderständen ab, ist aber sicher mehr als die 0,3 mA - das ist 
nur der RUHEstrombedarf.

Ein RS232-Eingang hat normgerecht etwa 3 kOhm Widerstand, da fliesst 
also mehr als 1 mA rein, bei 12 V auf der Leitung sogar 4 mA.

Georg

von Joachim B. (jar)


Lesenswert?

Rufus Τ. F. schrieb:
> Doch, wenn eine aus China gelieferte Platine mit einem "FT232"
> gelabelten Baustein drauf weniger kostet als ein FT232 bei einem
> Distributor in Europa, dann ist das ein deutliches und streng riechendes
> Indiz.

aha und woher kennst du Staffelpreise der Chinesen?
Ich kenne jedenfalls Mondpreise bei hiesigen Shops.

PS "Geiz ist geil" ist auch bei hiesigen Shopbetreiber kein Fremdwort 
und auch namhafte Lieferanten haben Fälschungen aus second source 
Quellen bekommen z.B. Flashbausteine.

Indizien sind ja nett aber eben nur Indizien und kein Beweis.

Meine DS3231 RTC Module mit LiR Akku und I2C EEPROM bestückt aus China 
machen was sie sollen für 1/10 vom Preis des nackten DS3231 hier aus dem 
Shop, ist der Chinese nun falsch oder echt?
Ist der DS3231 aus dem Shop echter?

von Alex W. (a20q90)


Lesenswert?

Joachim B. schrieb:
> second source Quellen

:-D

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Joachim B. schrieb:
> Ich kenne jedenfalls Mondpreise bei hiesigen Shops.

Ich schrieb "Distributor".

Joachim B. schrieb:
> aus second source Quelle

Es gibt kein "second source" für FTDI.

von H4ti (Gast)


Lesenswert?

Stefan U. schrieb:
> Moemnt mal,
> wenn da steht, dass keine Datenfluss Steuerung verwendet wird, aber
> dennoch zwei Leitungen für Hardware-handshake verbunden werden sollen,
> dann riecht das meiner meiner Meinung nach sehr stark nach Missbrauch
> der Steuerleitungen zur Stromversorgung.


Hat mich auch stutzig gemacht und ich hab bei der Firma mal 
angefragt.Die antwort:
"Nur RxD und TxD wird verwendet.
Innerhalb des Gerätes ist CTS/RTS nicht verbunden."

Also alles gut :)

von H4ti (Gast)


Lesenswert?

Georg schrieb:
> Nein, erstens mal sowieso nicht, da der Chip nur soviel aufnimmt wie er
> braucht (verwendest du zum allerstenmal ICs?

Jap, richtig erkannt :D Definitv das aller erste mal. Und im Rahmen 
eines Uniprojekts soll ich damit gleich ein nicht gerade günstiges 
Laborgerät steuern. Daher stelle ich auch lieber ein doofe Frage mehr, 
anstatt es auszuprobieren ^^

apropro doofe Frage, eine ist mir noch eingefallen:

Bin gerade dabei ein Code für die Kommunikation zu schreiben.
Kann das Gerät dabei irgendeinen Schaden nehmen, wenn dort falsche 
Befehle ankommen?
Ich vermute ja eigl. Nein, wahrscheinlich reagiert er einfach nur nicht.

von Georg (Gast)


Lesenswert?

H4ti schrieb:
> Kann das Gerät dabei irgendeinen Schaden nehmen, wenn dort falsche
> Befehle ankommen?

Nein, direkt durch Software nicht. Indirekt natürlich schon, du könntest 
einen Befehl an eine Talsperre senden, die Schleusen zu öffnen...

Dein Rührwerk sollte selbst sicher sein gegen Fehlangaben, z.B. sollte 
es nicht zulassen, dass du die Drehzahl so hoch einstellst dass es 
auseinanderfliegt.

Georg

von Philipp L. (philipp_l89)


Lesenswert?

Georg schrieb:
> H4ti schrieb:
>> Kann das Gerät dabei irgendeinen Schaden nehmen, wenn dort falsche
>> Befehle ankommen?
>
> Nein, direkt durch Software nicht. Indirekt natürlich schon, du könntest
> einen Befehl an eine Talsperre senden, die Schleusen zu öffnen...
>
> Dein Rührwerk sollte selbst sicher sein gegen Fehlangaben, z.B. sollte
> es nicht zulassen, dass du die Drehzahl so hoch einstellst dass es
> auseinanderfliegt.
>
> Georg

Hmmm...näähhh...das Rührwerk "sollte" es nicht zulassen...

Ich würde falsche Befehle unterscheiden in:
-Ungültiger Befehl: Der Befehl ist nicht im Befehlssatz enthalten und 
die Maschine reagiert nicht darauf -> Ist OK
-Ungültiger Parameter: Max Drehzahl setzen bei Überlastbetrieb -> nicht 
gut!
-Ungültiger Parameter außerhalb der Spezifikationen: Drehzahl über max. 
Drehzahl setzen: sollte vom Rührwerk abgefangen werden

: Bearbeitet durch User
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.