Forum: Mikrocontroller und Digitale Elektronik RS485-Master ohne Wandler-IC


von Der M. (steinadler)


Lesenswert?

Hallo ihr Lieben,

ich habe hier eine kleine Platine mit nem RS485 Konverter-IC (Slave).
Um eine Kommunikation aufbauen zu können, müsste man doch auch den 
Master-Konverter weglassen können, abgesehen davon, dass man dann kein 
reines RS485 mehr hat.
Die Differenzen für 0 und 1 sollten doch trotzdem zustande kommen. Sehe 
ich das richtig?

Gruß
Micha

von Jörg S. (Gast)


Lesenswert?

>...den Master-Konverter...
Was ist ein Master Konverter?

von Der M. (steinadler)


Lesenswert?

Jörg S. wrote:
>>...den Master-Konverter...
> Was ist ein Master Konverter?

Ich hab den mal so genannt.
Das ist der Konverter, der aus dem 5V-UART die +/- Pegel für RS485 
erzeugt.

von Andreas K. (a-k)


Lesenswert?

RS485 definiert nur die Leitungen, nicht das Protokoll darüber. Wenn du 
also RS485 ohne Transceiver betreibst, ist das RS485 ohne RS485 und 
technisch identisch mir RS232 ohne RS232.

von Der M. (steinadler)


Lesenswert?

Andreas Kaiser wrote:
> RS485 definiert nur die Leitungen, nicht das Protokoll darüber. Wenn du
> also RS485 ohne Transceiver betreibst, ist das RS485 ohne RS485 und
> technisch identisch mir RS232 ohne RS232.

In meinem Fall habe ich allerdings auf der Slave-Seite einen 
RS485-Wandler dazwischen.

von lkmiller (Gast)


Lesenswert?

Zum Basteln kannst du einfach einen Inverter in die TX-Leitung schalten 
und das Signal vor und nach dem Inverter als 
Pseudo-Differentielles-(RS485)-Signal auf den Weg zu deinem Slave 
schicken.
Auf diese Art+Weise bekommst du aber nur eine RS422-Verbindung hin. 
RS485 heisst u.a. auch, dass der Bustreiber hochohmig geschaltet werden 
kann, falls ein anderer Baustein etwas senden will.

von 3357 (Gast)


Lesenswert?

Ein DS75176 im SO8 Gehaeuse sollte doch kein Problem sein...

von Der M. (steinadler)


Lesenswert?

Achso,

sozusagen entspricht +5V am TX vom µC einer logischen 1; was beim RS485 
wiederum einer logischen 0 entspricht. Richtig?

von Jörg S. (Gast)


Lesenswert?

>sozusagen entspricht +5V am TX vom µC einer logischen 1; was beim RS485
>wiederum einer logischen 0 entspricht. Richtig?
Vielleicht solltest du dir die Grundlagen von RS485 noch mal anschauen 
:)
Z.B:
http://www.roboternetz.de/wissen/index.php/RS485

von Der M. (steinadler)


Lesenswert?

Jörg S. wrote:
>>sozusagen entspricht +5V am TX vom µC einer logischen 1; was beim RS485
>>wiederum einer logischen 0 entspricht. Richtig?
> Vielleicht solltest du dir die Grundlagen von RS485 noch mal anschauen
> :)
> Z.B:
> http://www.roboternetz.de/wissen/index.php/RS485

Was war da dran falsch?

Eine Differenz > 0,3 entspricht bei RS485 einer logischen 0.

Ich weiß nur nicht, wie das am µC rauskommt.

von Andreas K. (a-k)


Lesenswert?

Raus ist ohne Transceiver aber mit Inverter kein Problem. Rein schon. 
Wenn der Master also nur senden soll - das geht. Aber nicht wenn er auch 
Daten empfangen soll.

Rein geht, wenn man den analog comparator dafür verwendet. Muss man dann 
halt die UART per Software nachbilden.

Aber was der Krampf soll ist mir schleierhaft.

von Tishima (Gast)


Lesenswert?

Hallo!

Die problematick ist das Du ein Diferentialsignal mit Pegeln von +-2 V 
zwischen den Wandlern hast und wie willst Du das Direkt erzeugen.
Dafür sind da Wandler nunmal da.
Und denk dran, wenn Du Dir die Signale mit nem Oziloscope ansehen 
willst,, den Ossi mit nem Trenntrafo betreiben.

gruß,
Bjoern

von Der M. (steinadler)


Lesenswert?

Andreas Kaiser wrote:
> Raus ist ohne Transceiver aber mit Inverter kein Problem. Rein schon.
> Wenn der Master also nur senden soll - das geht. Aber nicht wenn er auch
> Daten empfangen soll.
Ich will auch nur raus. Was anderes benötige ich für diese Anwendung 
nicht.

> Aber was der Krampf soll ist mir schleierhaft.
Hm ... das glaub ich.

erstens hat mal ein Kollege so was ohne Transceiver, allerdings vom PC 
aus (also richtige RS232) gemacht. Zweitens hab ich keinen 
RS485-Konverter da.

von Der M. (steinadler)


Lesenswert?

Tishima wrote:
> Hallo!
>
> Die problematick ist das Du ein Diferentialsignal mit Pegeln von +-2 V
> zwischen den Wandlern hast und wie willst Du das Direkt erzeugen.
> Dafür sind da Wandler nunmal da.
> Und denk dran, wenn Du Dir die Signale mit nem Oziloscope ansehen
> willst,, den Ossi mit nem Trenntrafo betreiben.
>
> gruß,
> Bjoern

Ja schon,

aber soweit ich weiß, geht es nur um die Differenz zwischen den beiden 
Leitungen.

und wenn ich da ohne Transceiver 5 Volt draufgebe, habe ich ne Differenz 
von 5 Volt.
Andernfalls halt 0 Volt.
So war meine Denkweise.

von Andreas K. (a-k)


Lesenswert?

5V/0V ist nicht brauchbar, es zählt das Vorzeichen der Differenz.

Was aber geht: Spannungsteiler 2x100 Ohm zwischen VCC und GND, und dort 
in der Mitte den einen RS485-Pin unterbringen, den anderen am 
Controller. Dann ist die Differenz mal positiv mal negativ.

von Der M. (steinadler)


Lesenswert?

Andreas Kaiser wrote:
> Was aber geht: Spannungsteiler 2x100 Ohm zwischen VCC und GND, und dort
> in der Mitte den einen RS485-Pin unterbringen, den anderen am
> Controller. Dann ist die Differenz mal positiv mal negativ.

So werde ichs machen.
Das könnte was werden.

Vielen dank.

von Andreas K. (a-k)


Lesenswert?

Ach ja: Wenn einer der Slaves doch mal auf die Idee kommen sollte, Daten 
zu senden, dann raucht dir über kurz oder lang der Controller-Pin ab. 
Wenn das vorkommen kann, dann sorg lieber dafür, dass der Pin als 
Eingang programmiert ist wenn nicht gesendet wird. Oder mach einen 
Serienwiderstand 100 Ohm dran.

von Der M. (steinadler)


Lesenswert?

Andreas Kaiser wrote:
> Ach ja: Wenn einer der Slaves doch mal auf die Idee kommen sollte, Daten
> zu senden, dann raucht dir über kurz oder lang der Controller-Pin ab.
> Wenn das vorkommen kann, dann sorg lieber dafür, dass der Pin als
> Eingang programmiert ist wenn nicht gesendet wird. Oder mach einen
> Serienwiderstand 100 Ohm dran.

Werd ich vorsichtshalber machen.
Solange ich allerdings Alleinherrscher über die Slave-Firmware bin, kann 
ich das Senden ausschließen.

von Der M. (steinadler)


Lesenswert?

Ich habs gestern abend mal so ausprobiert.

Also mit drei 100 Ohm Widerständen funktionierts.

Danke Andreas.

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.