RS485 und Atmel

OP #4223146
Hallo Zusammen,

Ich suche eine Schaltung mit dem ich einen SN75176 oder MAX485 
verwenden, dieser sollte aber den Schreib und Lese PIN der oben 
genannten Treiber automatisch umschalten. Hat jemand was auf lager, 
unter google finde ich lediglich die Variante, wo der Atmel das Steuert.

Was ich nicht will ist erst eine RS232 Treiber und dann den RS485 
Treiber in reihe. Bei den ganzen DMX Geschichten ist es auch so das der 
Atmel das Lesen/Schreiben schaltet.

Wenn möglich entweder als TTL mit Logic Bausteinen oder mit 
Transistoren.

Danke im voraus
Sven S. schrieb:
> Und warum geht das hier:

Weil das eine Edelbastlerschaltung für zuhause ist.
Es wird nur eine Polarität gesendet, die andere wird über 
Ziehwiderstände gemacht. Es wird quasi ein Verhalten wie beim CAN-Bus 
emuliert.

Korrekt ginge das mit einem retriggerbaren Monoflop, der länger als die 
längste Signalzeit (Break-Signal) halten muß.
Und bei Richtungsumschaltung muß der neue Sender länger als die Zeit des 
Monoflops abwarten.
Daher ist die Umschaltung durch die CPU selber am effektivsten.
Hallo Sven,

im Anhang mal eine alte Schaltung, die vermutlich kann was du brauchst. 
Es ist so, wie Peter schreibt. Der "Normalbetrieb" der Schaltung ist 
Richtungsumschaltung durch MCS51-CPU durch das Signal RTS. Als 
"Sonderbetrieb" kann aber auch das TXD-Signal (erste Flanke des 
Startbit) das Monoflop triggern. Die Geschichte hatte bei 4800Baud prima 
funktioniert, bei schnelleren Übertragungsraten kann es erforderlich 
sein, ein Dummybyte vorab zu senden.

Jumperstellungen Leitungsendgeräte:
   J1: alle 3 geschlossen, J2: 2-3, J3: 2-3, J4: 1-2 fürTX-Trigger (2-3 
für CPU)

Jumperstellung Zwischengeräte:
   J1: 1-2 & 5-6 geschlossen (2-3 = Terminierungswiderstand), Andere wie 
oben

Der Jumper J4 schaltet zwischen CPU- oder TXD-Trigger um. Evtl. muß die 
Zeit des Monoflops deinen Gegebenheiten angepaßt werden.

Viel Erfolg und Gruß. Tom
Angehängte Dateien:
Gast
Manche uC haben extra nen Pin für die Umschaltung.
Mit einstellbarem Pre/Post Delay.

Mir fällt spontan der LPC14xx ein, da ich den selbst schon im Einsatz 
hatte.
Persönliche Seite
Falk B. schrieb:
> Wenn man es idiotensicher und für ganz Faule haben will, nimmt man den
> FT232.

Naja, "idiotensicher" ist es sicherlich nicht, auf einem µC einen 
USB-Host zu implementieren, um daran einen FT232 zu betreiben ... da ist 
es ja noch einfacher, eine externe UART mit RS485-Hardwareunterstützung 
an den µC anzuschließen. Von NXP gibt es so etwas sogar als I2C-Device.

(Des Threadstarters Ausführungen interpretiere ich jedenfalls so, daß es 
ihm darum geht, einen RS485-Treiber an einem µC betreiben zu wollen, 
ohne sich um die erforderliche Sender-/Empfänger-Umschaltung kümmern zu 
müssen)
Gast
Frank schrieb:
> Mir fällt spontan der LPC14xx ein, da ich den selbst schon im Einsatz
> hatte.

Quatsch, LPC12xx meinte ich.

Rufus Τ. F. schrieb:
> Des Threadstarters Ausführungen interpretiere ich jedenfalls so, daß es
> ihm darum geht, einen RS485-Treiber an einem µC betreiben zu wollen,
> ohne sich um die erforderliche Sender-/Empfänger-Umschaltung kümmern zu
> müssen

So verstehe ich das auch.
Gast
Hi

>Der Ansatz mit dem monoflop, resp dem timer zum automatischen Umschalten
>ist suboptimal, denn Windows zB macht willkuerliche Pausen zwischen
>irgendwelchen internen Bloecken.

Nö. Solange Windows keine Pause innerhalb eines Bytes einlegt 
(unwahrscheinlich), funktioniert das wunderbar.

MfG Spess
OP
Danke für die Info‘s die ich bekommen habe. Ich habe in der Bucht jetzt 
was gefunden, zum Testen reicht das erstmal (siehe Link):
http://www.ebay.de/itm/160661187080?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Ich hoffe es funktioniert so wie ich es mir vorstelle.

Das Problem ist das ich nur TX und RX habe, und keine PIN's zusätzlich 
für die Umschaltung am RS485 Treiber
vorhanden sind, deswegen muss ich diesen weg gehen.

Danke nochmals.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.