Forum: Mikrocontroller und Digitale Elektronik USART-Routine im AT91SAM7X


von Ricardo (Gast)


Lesenswert?

Ich habe momentan Probleme den USART beim SAM zum laufen zu bringen. Ich
habe eine Menge Konfigurationsvarianten probiert. Den Port auf
Peripheral geschaltet. Takt drauf geschaltet und USART
konfiguriert(Baudrate, start/stopbits... etc.).
Nun wollte ich zum testen knallhart mit AT91F_US_PutChar (...) einen
wert über TX senden und mit dem Oszi schauen ob gesendet wird, aber es
tut sich leider nix.
Ich vermute das ich irgendetwas noch nicht komplett richtig
konfiguriert habe.

Kann mir jmd sagen wie genau man den USART hier
Konfigurieren/Aktivieren muß und ob der Sendebefehl hierfür so geiegnet
ist?

Gibt es vielleicht eine ander möglichkeit, evtl direkt mir dem PC ganz
einfach etwas zu empfangen um zu sehen ob überhaupt etwas gesendet
wird?

Gruß R.

von Ricardo (Gast)


Angehängte Dateien:

Lesenswert?

.. hier noch ein paar getestete und derzeit aktive
Konfigurationsvarianten.

von Dirk D. (dirkd)


Lesenswert?

Schau mal auf

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index_at91.html

Dort gibt es Beispiele für den gcc. SAM7S aber das sollte egal sein.

Oder Du schaust Dir bei

www.freertos.org

den SAM7X Port an

von Ricardo (Gast)


Lesenswert?

danke ersteinmal für die schnelle Antwort, aber diese Quelle hab ich
schon.  So richtig hilft mir die aber auch nicht weiter, da sich viel
Variablen auf die Bibliothek vom AT...S beziehen. Und das Grundschema
der Initialisierung solllte ich doch mit meiner Variante auch gegeben
haben, oder?
Ist es denn überhaupt möglich stur daten zu senden, ohne auf ACKs zu
warten? Laut Befehlbeschreibung doch schon?

von Dirk D. (dirkd)


Angehängte Dateien:

Lesenswert?

Also bei FreeRTOS sieht das so aus: (siehe Anhang)

>Ist es denn überhaupt möglich stur daten zu senden, ohne auf ACKs zu
> warten?
Ja

von Ricardo (Gast)


Lesenswert?

danke für das posting. Ich habe meine Konfiguration nochmal nach dem
Schema überarbeitet. Im grunde hatte ich auch alle Punkte erfüllt. Es
kann jetzt nur noch an kleinen syntaktischen Fehlern liegen. Funktion
zeigt das ganze nämlich immernoch nicht.

Gibt es ein Tool für den PC welches einfach nur ständig den COM Port
abfragt und auf irgendeine Art und Weise anzeigt?

von Dirk D. (dirkd)


Lesenswert?

Solange Du nur lesbare ASCII-Zeichen sendest kannst Du einfach
Hyper-Terminal verwenden.

Oder nimm das:

http://www.serial-port-monitor.com/

von Ricardo (Gast)


Lesenswert?

Viellen dank zunächst einmal. Das Prog macht einen sehr guten Eindruck.
Jetzt muß i nur noch meinem Controller beibringen was zu senden. Ich
will nun ersteinmal alle Infos durchgehen und verarbeiten.

to be continued...

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.