Probleme mit RS232 via Hyperterminal vom ATmeaga16

Gast #697134
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ß
#697143
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
Gast #697154
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.
#697158
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.
#697163
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
Gast #697193
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren