Hallo liebe Leser, wie im Betreff zu lesen, versuche ich beim XMEGA32E5 eine Verbindung vom XCL zum Receiver des USARTs an PortD zu erstellen. Laut Datenblatt und AppNote soll es möglich sein, den Ausgang von LUT0 an RXD zu knüppern, und zwar intern. Die LUT sammelt jetzt 2 Eventkanäle ein und verknüpft diese logisch. Dass das funktioniert, kann ich mit einer LED überprüfen, die am herausgerouteten LUT0-Ausgang hängt. Im USART Receive Register kommt diese Verknüpfung aber nicht an. Vielmehr wird der physische RXD-Pin mit der LUT0 in der Art verknotet, dass die Daten von RXD nur dann in DATA erscheinen, wenn das Ergebnis von LUT0 =0 ist, also eine inverse Gate-Funktion. Ich bin mir fast sicher, dass ich etwas falsch mache oder lässt sich LUT0 gar nicht direkt auf den UART-Emfänger blenden? Bei TXD funktioniert das Ganze insofern, dass ich die ausgehenden Daten mit einem anderen Event verknüpfen kann und das logische Ergebnis am physischen TXD-Pin ankommt. Ich bin dankbar für jede Hilfe - wenn es geht, ohne C-Code-Monster ;-).
Hast Du diese app note schon gelesen? http://www.atmel.com/Images/Atmel-42164-AT03335-Manchester-Transceiver-using-the-USART-and-XCL-Modules-on-XMEGA-E_Application-Note.pdf Ansonsten hast Du hier ein Applikationsbeispiel für eine DALI Slave Implementierung welche diese Technik verwendet http://www.atmel.com/Images/Atmel-42177-DALI-Slave-with-XMEGA-E-Software%20Users-Guide_AP-Note_AVR03922.pdf http://www.atmel.com/images/Atmel-42177-DALI-Slave-with-XMEGA-E-Software%20Users-Guide_AP-Note_AVR03922.zip
Ja, danke - kenne ich schon, hat aber nicht geholfen, da ich nicht RXD modulieren sondern den Inhalt von LUT0 an das USART weitergeben möchte.
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.