Forum: Mikrocontroller und Digitale Elektronik XMega UART: Probleme bei der Ausgabe


von Karlheinz D. (kdruschel)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich mache gerade meinen ersten Gehversuche mit einem XMega (256A3u) und 
habe schon gleich Probleme. Ich möchte Text über eine RS232 ausgeben, 
also nur senden (da hängt eine große LED-Anzeige dran). Und zwar 
9600,N,8,1. Also nichts wirklich besonderes. Jedoch bekomme ich kein 
Zeichen ausgegeben. Ich habe jetzt übers Net verschieden Codebeispiele 
ausprobiert, leider erfolglos. An einen Verdrahtungsfehler glaube ich 
nicht, da ich einerseits ein fertiges Modul mit Controller einsetze, und 
andrerseits schon am Ausgang des MAX232 mit dem Oszi kein Signal messen 
kann. Da  auch USB-Adapter wohl ab und an Probleme machen, habe ich nen 
alten Laptop mit echter RS232 und XP drangehängt, benutze also 
Hyperterminal.
Hat hier jemand eine Idee was fehlt ?
Ach ja, noch zwei Anmerkungen: Die Uart.h ist leer, die kann ich 
eigentlich weglassen. Und an PortF hängen nur ein paar Leds um 
anzuzeigen dass die Software läuft.

Greets
Karlheinz

: Bearbeitet durch User
von spess53 (Gast)


Lesenswert?

Hi

Um welche ATXMega geht es überhaupt?

> USARTC0.CTRLB = 0b00011001;

Wozu ist RXB8 gesetzt?

MfG Spess

von Karlheinz D. (kdruschel)


Lesenswert?


von Bastian W. (jackfrost)


Lesenswert?

Hi,

deine Formel für Baudctrla gilt für
BSCALE < 0. Für BSCALE 0 müsste dein Wert 207 sein du bekommst aber 208 
raus.

Hier sind die Formeln.

https://cu-droplet.googlecode.com/files/XMEGA%20baud.pdf

Der Baudratenrechner unter 
http://www.dolman-wim.nl/xmega/tools/baudratecalculator/index.php

Kommt auch auf 207.

Gruß JackFrost

von Karlheinz D. (kdruschel)


Lesenswert?

Danke für die Hinweise, hat bisher leider noch nichts gebracht.
Ich denke ich habe irgendwas elementares vergessen, sowas wie den 
Sendepin als Ausgang zu konfigurieren. Nur DAS ist es leider nicht.


Korrektur: Habe gerade festgestellt dass ich es wohl wirklich mit einer 
kalten Lötstelle an Gnd zu tun habe.
Werde morgen mal schauen.
Danke für die Antworten bisher

: Bearbeitet durch User
von Karlheinz D. (kdruschel)


Lesenswert?

Ok, es funzt. War wirklich eine kalte Lötstelle auf dem fertigen Modul!
Sorry,

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.