Forum: Mikrocontroller und Digitale Elektronik MAX485 anschliessen und steuern


von TOM (Gast)


Lesenswert?

@all,

ich habe einen Mega128 an die UART1 einen MAX485 angeschlossen.

Nun hat dieser ja 4 Anschlüsse die ich am Controller anschliessen muss.
Ich Habe Ihn wie folgt angeschlossen.

MAX485                   MEGA128
(1)RO           -->     RxD1  PB02
(2)RE (invert.) -->           PB04
(3)DE           -->           PB05
(4)DI           -->     TxD1  PB03

Ich hoffe dies ist mal soweit richtig.

Die RE DE sind ja Steuerleitungen für die Datenrichtung.
Leider ist mir nicht klar, wie diese anzusteuern sind.

Wenn ich sende muss RE  DE auf HIGH oder LOW bzw. wie sieht ein solcher 
ablauf Prinzipiell aus.

Ich hoffe jemand kann mir helfen da ich schon einiges ausprobiert habe 
und irgentwie nicht funktioniert.

Achja die Schnittstelle funktioniert per Interrupt, ich sende eine 
Zeichen auf UART0 und dieses wird direkt auf UART1 weitergeleitet.

TOM

von Rahul D. (rahul)


Lesenswert?

/RE und DE kannst du zusammen an einen Pin (Ausgang) hängen.

Wenn der Pin low ist, wird empfangen. Ist er high, kann gesendet werden.
Man kann /RE auch konstant auf Low setzen, empfängt dann aber auch das, 
was man sendet.

Edit: Du musst natürlich bis zum Ende der Übertragung warten, bis du den 
Pin wieder high setzen kannst, weil sonst der Rest des Datensatzes 
verloren geht.
Dazu mußt du das TXC-Flag auswerten (entweder per polling oder per 
Interrupt).

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.