Forum: Mikrocontroller und Digitale Elektronik RS485 <--> USB Datenübertragung


von StefanKM (Gast)


Lesenswert?

Hallo zusammen.

Wünsch allen ein gesundes neues Jahr.

Ich möchte gern meine Daten von meinem Gerät per RS485 auf den PC 
übertragen und umgedreht. Da es in Zukunft keine RS232 Anschlüsse an 
Laptops mehr geben wird, ist USB notwendig.

Es ist zwar möglich mit RS485 <--> RS232 <--> USB Daten zu übertragen, 
erfordret aber 2 Adapter. deshalb hab ich mir einen RS485 <--> USB 
Umsetzer beschafft. Leider funktioniert die Kommunikation zwischen der 
virtuellen Schnittstelle und dem Gerät nicht.

Vorher habe ich einen Adapter von RS485 <--> RS232 verwendet, mit dem 
die Daten problemlos übertragen werden.

Was könnte das Problem mit dem USB Aapter sein? Wenn ich den RS485 <--> 
RS232 verwende und die Schnittstelle auswähle, wird die A Leitung auf 
high und die B Leitung auf low gelegt. Dies passiert beim USB Adapter 
nicht.

Wie läuft das prinzipiell mit den Pegeln bei RS485? Wie sind z.B, die 
Pegel wenn der PC auf empfangen steht?

Danke euch

von rene (Gast)


Lesenswert?

Das waere dann schon Protokoll und daher nicht definiert. Bei RS485 kan 
prinzipiell jeder Mater spielen, das muss dann mit einem Protokoll und 
einer Statusmaschine geschehen. Als unmitelbare Loesung kann man wenig 
machen. Wer macht die Richtungsumschaltung, und wie? Ist der Aufbau 
Master-Slave mit dem PC als Master und Halbduplex ?

Falls noch nichts definiert ist, ist RS422 vorzuziehen, denn es bietet 
dieselben Merkmale wie RS485, ist aber mit einem Paar zum PC und einem 
Paar vom PC versehen. Wuerde daher Vollduplex erlauben, und es muss 
keine Richtung umgeschaltet werden. Der einzige Preis : ein Adernpaar 
mehr.

rene

von StefanKM (Gast)


Lesenswert?

Leider steht dir Hardware schon fest und deshalb kann ich nicht zu RS422 
wechseln.

Der PC ist der Master, und das Ganz in Halbduplex.
Die Richtungsumschaltung erfolgt per Mikrocontroller im Gerät und PC.

Stefan

von rene (Gast)


Lesenswert?

Nun, wenn der PC immer auf Empfang steht, ausser wenn er am Senden 
ist...und das Device nur sendet wenn es angefragt wird... dann sollte es 
doch gehen. Die Polaritaet der Leitung kann man fuer die Ruhephase mit 
einem Break umschalten, wenn's das sein soll.

Rene

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

>Die Richtungsumschaltung erfolgt per Mikrocontroller im Gerät und PC.

Und da gibt es ein Problem?

Übrigens ist es quatsch, dass der Pegel auf der Leitung zu einem 
Protokoll gehören sollte.
Der Ruhezustand der Leitung interessiert in diesem Moment. Und der ist 
definiert. Zumindest kann man problemlos die A-Leitung über einen 
Widerstand an +5V und die B-Leitung über einen Widerstand gegen Masse 
legen.
Ich nehme dazu 4k7 Ohm Widerstände...

von StefanKM (Gast)


Lesenswert?

Die Leitungen sind geräteseitig auf 5V (A) und GND (B) gelegt. Da ich 
die Schaltung des Pegelumsetzers nicht kenne, weis ich nicht ob dort 
Widerstände vorhanden sind.
Merkwürdig ist außerdem, dass die Spannungen, wenn ich den USB- Adapter 
an mein Gerät anschließe, auf beiden Leitungen auf 2V liegen.

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

>auf beiden Leitungen auf 2V liegen.

3 Widerstände:
+5V ---|===|---- A ---|===|--- B ---|===|--- Masse

Der in der Mitte ist der Terminierungswiderstand.
Die beiden anderen hatte ich schon beschrieben.

Das USB-Dingens scheint einen Terminierungswiderstand zu haben.
Der bildet zusammen mit den anderen beiden Widerständen einen 
Spannungsteiler...

Die Differenz-Hysterenspannung liegt AFAIR bei +/-200mV.

FTDI-USB-Chips unterstützen IMHO RS485-Kommunikation...

von StefanKM (Gast)


Lesenswert?

Hallo.

Hab es jetzt erst geschafft den Widerstand einzubauen.
Es funktioniert jedoch immer noch nicht.

Kennt jemand den USB-COMi Umsetzer?

von StefanKM (Gast)


Lesenswert?

Hat sich auch erledigt.

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

>Hat sich auch erledigt.
Eins-A-Kommentar.
Woran lag es, oder hast du es hingeworfen?

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.