MAX485 anschliessen und steuern

Gast #650898
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
#650912
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).

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