@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
/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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.