Forum: Haus & Smart Home RS232 -> RS485


von Andreas R. (blackpuma)


Angehängte Dateien:

Lesenswert?

Guten Abend!

Ich habe hier eine Schaltung von einem RS232 auf RS485 Wandler. Dazu 
habe ich Fragen.

Wie muss ich die Schaltung erweitern damit sich bei den LEDs was tut?

Sind die Widerstände R1 und R2 nötig bei dem LTC485? Was muss im 
Datenblatt stehen damit ich weiß ob diese Widerstände extern benötigt 
werden oder nicht?

Schönen Abend noch!

LG
Andreas

von Micky (Gast)


Lesenswert?

Ich vermute die LED leuchten nur, wenn auf RS232- und RS485-Seite etwas 
angeschlossen ist...

von müde (Gast)


Lesenswert?

Also die Widerstände R1 und R2 sollten rein, um den Buspegel zu 
definieren, wenn kein angeschlossener RS485-Tranceiver aktiv ist. Damit 
wird verhindert, dass aus einer Störung heraus etwas aktiviert und 
gelesen wird. 680 Ohm wären schöner...irgendwo in den Tiefen gibt es 
Appl-Notes von TI oder National oder so...

Und die LED's sollten eigendlich immer leuchten, wenn nichts gesendet 
oder empfangen wird (Low-Activ). Mess doch mal die Dioden-Strecke, 
vielleicht sind die ja falsch herum eingebaut.

G
Micha

von Falk B. (falk)


Lesenswert?

@  Andreas Riegebauer (blackpuma)

>Wie muss ich die Schaltung erweitern damit sich bei den LEDs was tut?

Daten übertragen?

>Sind die Widerstände R1 und R2 nötig bei dem LTC485?

AFAIK nein.

> Was muss im
>Datenblatt stehen damit ich weiß ob diese Widerstände extern benötigt
>werden oder nicht?

Failsafe inputs, dann braucht man die Widerstände nicht.

MfG
Falk

von Andreas R. (blackpuma)


Lesenswert?

OK also im Datenblatt hab ich gefunden:

"The receiver has a fail-safe feature which guarantees a
high output state when the inputs are left open."

Also brauche ich die Widerstände nicht. Schadet es aber wenn ich die 
doch drinnen habe? An einer Stelle am Bus reicht das aber völlig oder?


Nochmal zu den LEDs. Ich habe Daten gesendet. Ich nehme an die LED hat 
auch geblinkt aber zu schnell. Das ist mein Problem. Wie kann ich das 
machen das sie nur langsam blinkt ohne die Datenrate auf 120 Baud runter 
zu drehen?

LG
Andreas

von müde (Gast)


Lesenswert?

bastel dir ein retriggerbares Monoflop dazwischen...

von Falk B. (falk)


Lesenswert?


von Andreas R. (blackpuma)


Angehängte Dateien:

Lesenswert?

Guten Abend!

Ich habe zwar das Problem mit den blinkenden LEDs noch nicht gelöst 
dafür habe ich ein anderes!

Ich habe nun ein Modul dazu gebaut. Es empfängt Daten über RS485 und 
schaltet auch die Relais wie es soll. Die Schaltung ist im Anhang.

Ich habe in meine Software auch eine Abfrage eingebaut damit mir das 
Modul den Status der Relais zurückgibt. Leider kommt am PC nix an. Jetzt 
weiß ich nicht woran es liegt.

Bei dem Modul sind beim LTC485 die PINs /RE und DE normal auf HIGH durch 
den Widerstand. Wenn ich vom PC Daten schicke werden sie vom Modul 
angenommen und ausgewertet.

Kann mir jemand helfen und mir sagen wieso ich am PC keine Daten 
bekomme?

MfG
Andreas

von Andreas R. (blackpuma)


Lesenswert?

Also das Modul sendet aber der Converter Empfängt keine Daten.

Hat jemand eine Schaltung für mich die im Normalbetrieb empfängt und nur 
umschaltet wenn Daten zum Senden vorhanden sind?

von Falk B. (falk)


Lesenswert?

@  Andreas Riegebauer (blackpuma)

>Bei dem Modul sind beim LTC485 die PINs /RE und DE normal auf HIGH durch
>den Widerstand. Wenn ich vom PC Daten schicke werden sie vom Modul
>angenommen und ausgewertet.

Nöö, wenn die Pins auf HIGH ligen, dann ist die Richtung PIC -> RS485 
aktiv. Wenn der PIC aber Daten empfangen soll, müssen die Pins auf LOW. 
Und das sollte auch der Normalzustand sein, dier PIC gibt den RS-485 Bus 
frei. Also sinnvollerweise eher ein Pull-DOWN!

>Kann mir jemand helfen und mir sagen wieso ich am PC keine Daten
>bekomme?

Der Tranceiver bzw. dessen Steuerung ist falsch?

MFG
Falk

von Andreas R. (blackpuma)


Lesenswert?

Falk Brunner schrieb:
> @  Andreas Riegebauer (blackpuma)
>
>>Bei dem Modul sind beim LTC485 die PINs /RE und DE normal auf HIGH durch
>>den Widerstand. Wenn ich vom PC Daten schicke werden sie vom Modul
>>angenommen und ausgewertet.
>
> Nöö, wenn die Pins auf HIGH ligen, dann ist die Richtung PIC -> RS485
> aktiv. Wenn der PIC aber Daten empfangen soll, müssen die Pins auf LOW.
> Und das sollte auch der Normalzustand sein, dier PIC gibt den RS-485 Bus
> frei. Also sinnvollerweise eher ein Pull-DOWN!

Hatte eine Falsche Software drinnen im Chip wie ich gemessen hatte. 
Normalbetrieb ist auf LOW damit ich Daten Empfangen kann.

>>Kann mir jemand helfen und mir sagen wieso ich am PC keine Daten
>>bekomme?
>
> Der Tranceiver bzw. dessen Steuerung ist falsch?

Hast du vielleicht eine funktionierende Schaltung oder kannst mir sagen 
wie ich das machen muss?

> MFG
> Falk

LG
Andreas

von Falk B. (falk)


Lesenswert?

@  Andreas Riegebauer (blackpuma)

>Hast du vielleicht eine funktionierende Schaltung

Jain.

>oder kannst mir sagen
>wie ich das machen muss?

Wie ist denn dein PC an den RS485 angebunden? Da brauchst du ja auch 
einen Halbduplextranceiver.

Im Allgemeinen sind ALLE Busteilnehmer (auch der PC) auf 
Empfangsbereitschaft. Der Bus wird durch die Pull-Widerstände auf HIGH 
gehalten. Wenn dein PIC nun sendet, landen die Daten direkt im PC. 
Sofort nach dem Senden geht der PIC wieder auf Empfang. Das ist 
eigenlich alles.

MFG
Falk

von Andreas R. (blackpuma)


Angehängte Dateien:

Lesenswert?

Also der Converter ist im ersten Post und hier im PDF ist die geänderte 
Schaltung. Ich habe nun /RE direkt auf Masse.

Wenn ich vom PC aus sende empfange ich die gesendeten Daten sofort. Ist 
auch ok so. Das andere Modul empfängt die Daten, wertet diese aus und 
schickt sie zurück zum PC. Dieser empfängt aber nichts. Mit dem Oszi 
habe sehe ich das auf A und B Daten ankommen aber bei RO nix raus kommt 
obwohl /RE auf Masse liegt.

Wieso?

Danke
Andreas

von /devnull (Gast)


Lesenswert?

Das Transmit-enable (DE) ist zum Empfangen aber abgeschaltet ?

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.