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
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.
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.
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.
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.
Achso, sozusagen entspricht +5V am TX vom µC einer logischen 1; was beim RS485 wiederum einer logischen 0 entspricht. Richtig?
>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
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.
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.
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
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.
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.
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.