RS485 Auto-Dir-Schaltung

Gast #5816499
Lesenswert?

Sehr verehrtes Fachpersonal!

Bei einer Schaltung muss ein RS485-IC ran.
Dazu brauche ich 3 Pin's
- RX_µC an RO
- TX_µC an DI
- DIR (/RE & DE verbunden)

L an Dir -> 485-IC empfängt
H an Dir -> 485-IC sendet

Bisher habe ich die Steuerung der Dir-Leitung immer aktiv vom µC her 
gemacht.
Nun reichen mir aber die Pin's nicht mehr und ich wollte fragen, ob die 
Schaltung im Anhang die selbe Aufgabe übernehmen kann.

Grundgedanke:
- solange der µC nix sendet, ist die µC-Tx-Leitung H
- p-Mosfet leitet
- Dir-Leitung wird auf L gezogen
  => Empfang

- sendet der µC, so gibt es L-Impulse auf µC-Tx
- C2 wird über D1 entladen
- T1 sperrt
- R1 zieht die Dir-Leitung auf H
  => Senden

C2 und R2 sollen die Dir-Leitung bei 9k6/19k2 Baud für ~1Byte auf Senden 
halten (Werte mal eben aus der Luft gegriffen - müßte man sicher noch 
optimieren).

Kann das so funktionieren, oder eher grober Unfug?


So, nun sind Eure Kommentare, Meinungen, Kritiken, Verwünschungen 
gefragt.

Danke - Löti
Angehängte Dateien:
#5816526
Lesenswert?

Löti schrieb:
> C2 und R2 sollen die Dir-Leitung bei 9k6/19k2 Baud für ~1Byte auf Senden
> halten (Werte mal eben aus der Luft gegriffen - müßte man sicher noch
> optimieren).

Das einfach so mit R/C an einem FET-Gate zu machen wäre mir zu 
unzuverlässig. Der schaltet sehr weich durch, abhängig von Temperatur, 
Exemplarstreuung,... - da müsste ein Logikgatter mit Schmitt-Trigger hin 
(74LVC1G14 etc.).

Der FET scheint mir falsch herum eingezeichnet zu sein.

Du musst am Ende der Übertragung eine längere Pause vorsehen, bevor 
andere Busteilnehmer senden dürfen. Ansonsten kann es zu Buskollisionen 
kommen wenn beim vorher sendenden Teilnehmer die Dir-Leitung noch nicht 
ausgegangen ist.

Ich würde eher an der Ursache ansetzen:

> Nun reichen mir aber die Pin's nicht mehr

IO-Expander gibt es in allen möglichen Formen und Farben, vom einfachen 
'595 über I2C bis hin zu kleinen Mikrocontrollern. Was da am besten 
passt hängt von Deinem Projekt ab.

Ansonsten evtl. ein größeres Mikrocontroller-Modell aus der bisher von 
Dir verwendeten Serie.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren