Forum: Mikrocontroller und Digitale Elektronik Probleme mit RS232 via Hyperterminal vom ATmeaga16


von Fritz (Gast)


Lesenswert?

Hallo zusammen,

Ich habe Probleme mit dem Hyperterminal:

Und zwar habe ich ein kleines Programm geschrieben, das via RS232 ein 
Zeichen zum angeschlossenen PC sendet.

Die Initialisierung im Quellcode und die Einstellungen im Hyperterminal 
stimmen zu 100% überein. Ich sende zum Testen immer nur einen Frame an 
den PC. Diese Frames monitore ich durch Single-Shots auf einem Oszi und 
diese Frames stimmen ebenfalls zu 100%. Folglich muss das Problem beim 
Hyperterminal liegen und ich komme nicht mehr weiter.

Folgende Einstellungen:
1 Startbit
8 Datenbits
ungerade Parität
1 Stoppbit

Hat jemand eine Idee?

Danke und Gruß

von Fritz (Gast)


Lesenswert?

...nur hab ich blöderweise das Problem noch gar nicht beschrieben:

Das ganze macht sich so bemerkbar, dass reproduzierbar z. B. anstatt dem 
gesendetem 'A' ein 'ü' angezeigt wird.

von Karl H. (kbuchegg)


Lesenswert?

Fritz wrote:
> Hallo zusammen,
>
> Ich habe Probleme mit dem Hyperterminal:
>
> Und zwar habe ich ein kleines Programm geschrieben, das via RS232 ein
> Zeichen zum angeschlossenen PC sendet.
>
> Die Initialisierung im Quellcode und die Einstellungen im Hyperterminal
> stimmen zu 100% überein. Ich sende zum Testen immer nur einen Frame an
> den PC. Diese Frames monitore ich durch Single-Shots auf einem Oszi und
> diese Frames stimmen ebenfalls zu 100%. Folglich muss das Problem beim
> Hyperterminal liegen und ich komme nicht mehr weiter.
>
> Folgende Einstellungen:
> 1 Startbit
> 8 Datenbits
> ungerade Parität
> 1 Stoppbit
>
> Hat jemand eine Idee?


Das übliche
* läuft der Mega16 auf der Taktfrequenz auf der er laufen sollte.
* Kabel richtig rum gekreuzt oder nicht gekreuzt

von Falk B. (falk)


Lesenswert?

@ Fritz (Gast)

>Das ganze macht sich so bemerkbar, dass reproduzierbar z. B. anstatt dem
>gesendetem 'A' ein 'ü' angezeigt wird.

Zu 99% ein problem mit der Baudrate.

http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART#Senden

MfG
Falk

von Fritz (Gast)


Lesenswert?

Hallo Karl-Heinz,

danke für Deine Antwort.

Die Hardware, die Verschaltung und ja auch die Signale, die der 
Controller liefert stimmen sicher.

Also Taktzeiten, Leitungen usw. passen...

wie gesagt, ich vermute das Problem am Empfänger, hier dem 
Hyperterminal.

von Karl H. (kbuchegg)


Lesenswert?

Fritz wrote:
> Hallo Karl-Heinz,
>
> danke für Deine Antwort.

Da hab ich deine Problembeschriebung noch nicht gesehen :-)

> Die Hardware, die Verschaltung und ja auch die Signale, die der
> Controller liefert stimmen sicher.
>
> Also Taktzeiten, Leitungen usw. passen...
>
> wie gesagt, ich vermute das Problem am Empfänger, hier dem
> Hyperterminal.

Vergiss es. Hyperterminal, bzw. der PC hat hier mit Sicherheit
keinen Fehler.
WEnn andere Zeichen angezeigt werden als du gesendet hast, dann
ist das zu nahezu 100% ein Problem mit der Baudratengenerierung.
Die wiederrum ist zu 99% auf eine falsch eingestellte Taktrate
des Prozessors zurückzuführen.

von Falk B. (falk)


Lesenswert?

@ Fritz (Gast)

>Also Taktzeiten, Leitungen usw. passen...

Die Taktzeiten passen? Hast du das auf 3% genau gemessen? Das musst du 
nämlich. Sende mal ein 0x00, dann hast du 9 Nullbits in Folge. Miss die 
Pulsbreite. Die darf max. um 3% vom Sollwert abweichen.

>wie gesagt, ich vermute das Problem am Empfänger, hier dem
>Hyperterminal.

Wenn die Baudrate richtige eingestellt ist passt das schon. Aber der AVR 
muss auch mit der EXAKTEN baudrate senden.

MfG
Falk

von Gelb (Gast)


Lesenswert?

Ein A ist binär 1000001,
ein ü ist binär 10000001,

also ist die Baudrate des Controllers nicht richtig. Wie meistens, wenn 
kein Quarz verwendet wird.

Grüße,
Peter

von Fritz (Gast)


Lesenswert?

Da habt Ihr mich dann wahrscheinlich voll ertappt.

Vielen Dank für Eure Unterstützung.

Ich werde die nötigen Maßnahmen ergreifen und Rückmeldung geben.

Danke und ein schönes Wochenende.

Gruß

Fritz

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.