Forum: Mikrocontroller und Digitale Elektronik RS485 Auto-Dir-Schaltung


von Löti (Gast)


Angehängte Dateien:

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

von Gerd E. (robberknight)


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.

von Löti (Gast)


Lesenswert?

Oha,,,
Tatsache, der Fet ist verpolt. :-(
Na noch ist das Board nicht fertig.

Fet schaltet zu weich...
Dann eher einen Schmitt-Trigger?
Gibt es einen hc14 als Einzel-Gatter in SMD?

Ein größerer µC wegen einem elendigem Pin :-(

von Peter D. (peda)


Lesenswert?

Nimm einen Transceiver mit automatischer Umschaltung.

von Löti (Gast)


Lesenswert?

Der da wäre?

von Harald (Gast)


Lesenswert?


von Peter D. (peda)


Lesenswert?


von Harald (Gast)


Lesenswert?

Vielleicht ist diese AppNote auch lesenswert
http://www.ti.com/lit/ug/tidubw6/tidubw6.pdf

von Löti (Gast)


Lesenswert?

Hey, ein kräftiges Danke!

Das war mir bis jetzt nicht bekannt!
Ihr seid Spitze! :-)

von Karl K. (karl2go)


Lesenswert?

Harald schrieb:
> Vielleicht ist diese AppNote auch lesenswert

Nice.

Wer sich gerade nen Wolf nach dem Schaltplan sucht: 
http://www.ti.com/lit/df/tidrmf9/tidrmf9.pdf

Ist jetzt aber nicht sooo kompliziert, die Schaltung. ;-)

von Karl K. (karl2go)


Lesenswert?

Peter D. schrieb:
> https://www.maximintegrated.com/... MAX13410..3

Mal wieder son exotisches Zeug, was man kaum bekommt. Und geht erst ab 
6V.

Da ist mir ein MAX485 lieber, gibts pinkombatiblen Ersatz, und geht auch 
in Schaltungen mit 3.3V.

von Peter D. (peda)


Lesenswert?


von Karl K. (karl2go)


Lesenswert?

Peter D. schrieb:
> MAX13487E

Geht der an 3.3V?

Ja, das Datenblatt sagt 5V, aber ich hab letztens in einem Testaufbau 
einen 75176 (die Stromfresser) mit 3.3V gehabt, weil die MAXe alle waren 
- und der tut.

von TK (Gast)


Lesenswert?

Hallo,
weiter oben wurde ja schon mal was von Schmitt-Trigger gesagt.
Analog Device hat eine AppNote, die vielleicht zu dem Thema passt
https://www.analog.com/media/en/technical-documentation/application-notes/AN-1458.pdf
Dort sind auch einige Grundlagen beschrieben.

Gruß
TK

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.