Forum: Mikrocontroller und Digitale Elektronik UART funktioniert nicht


von Michael (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

trotz vielem Rumprobieren und Nachlesen krieg ich die UART-Verbindung 
nicht zum Laufen.

Ich benutze das STK500 mit einem ATmega8L. Der Takt des Boards ist mit 
AVRStudio auf 3,686 MHz eingestellt.

Ich benutze das erste Beispielprogramm für UART aus dem ASM-Tutorial 
(überträgt "Test!" in einer Endlosschleife). Hab den Code nicht 
verändert - bis auf meinen Takt, den ich eingetragen hab:
1
.equ F_CPU = 3686000                            ; Systemtakt in Hz
2
.equ BAUD  = 9600                               ; Baudrate

Verkabelung sollte stimmen
PD0-->RXD, PD1-->TXD
Modemkabel an SPARE

Empfangen will ich die Daten mit HyperTerminal - Einstellungen s. 
Screenshot

Ergebnis: beim Test tut sich gar nichts. Nichts wird angezeigt.
Ich werd nicht schlau draus. Kann jemand helfen?

von Otto (Gast)


Lesenswert?

> Der Takt des Boards ist mit
> AVRStudio auf 3,686 MHz eingestellt.

Wie machst du das denn?

Gruß Otto

von Michael (Gast)


Angehängte Dateien:

Lesenswert?

ganz einfach - s. Screenshot

von Purzel H. (hacky)


Lesenswert?

Aha. Toll. Und der Quarz hat wieviele MHz?

von spess53 (Gast)


Lesenswert?

Hi

>ganz einfach - s. Screenshot

Würde ich mich nicht unbedingt darauf verlassen.

MfG Spess

von Purzel H. (hacky)


Lesenswert?

Am Quarz nachmessen ist das Sicherste.

von Michael (Gast)


Lesenswert?

Vielleicht ist das das Problem.
Ich verwende keinen Quarz sondern den vom Board erzeugten Clock. Der 
wird aber, wenn ich das richtig verstehe, durch einen AVR erzeugt (da 
ist ein ATmega8535 drauf) und ist somit ungenau.

von Otto (Gast)


Lesenswert?

soweit ich mich erinnere, gibt es auch Jumper, um den vom
Board erzeugten Takt mit dem Target zu verbinden.

Hast du denn auch die Fuses auf externen Takt geändert?

Otto

von Michael (Gast)


Lesenswert?

jetzt klappts!
Ich hab einen 4 MHz-Quarz auf dem Board verwendet nun funzts.
Vielen Dank für die Denkanstöße!

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.