Probleme mit der Uart-Kommunikation

Gast #1462315
Lesenswert?

hallo
ich habe ein Problem mit meinem Uart.

ich benutze ein Atmega328p.

Einstellungen sind wie folgt. 9600 , 8bit, 1 stopbit, keine parität
Ich versuche ewig eine Kommunikation zw. der STK500  und der 
Hyperterminal eine Verbindung auf zu bauen   aber ohne Erfolg.
Das Programm soll einfach das eingetipte Zeichen am Hyperterminal 
zurücksenden(echo).
Ich weiß wirklich nicht woran die Kommunikation scheitern kann.
Die Baurate im software ist auch 9600bps.
Hat jemand schon eine Kommunikation mit der Hyperterminal gemacht

kann mir jemand helfen und sagen woran es liegen kann ?
Danke für jede Hilfe

Karl
Angehängte Dateien:
#1462330
Lesenswert?

Karl schrieb:

> kann mir jemand helfen und sagen woran es liegen kann ?

Die häufigsten Fehler sind

* Dein µC läuft nicht auf der Taktfrequenz, die du mit F_CPU angegeben
  hast.

* Das Kabel ist nicht richtig gekreuzt oder ungekreuzt.

Für ersteres:
Du kannst ja mal mittels _delay_ms eine LED zum Blinken bringen. Da 
_delay_ms ebenfalls F_CPU zur Berechnung der Wartezeiten benutzt, gibt 
das eine grobe Abschätzung, ob der µC tatsächlich mit der angegebenen 
Taktfrequenz läuft.

Für letzteres:
µC aus dem Sockel nehmen und die Prozessorpins Tx und Rx mit einem 
Stückchen Draht verbinden. Danach am Hyperterminal ein paar Zeichen 
tippen. Die Brücke macht genau dasselbe wie dein Programm: Es sendet 
alle Zeichen zurück. Genau genommen sendet sich Hyperterminal dann 
selbst Zeichen. So kann man die komplette Hardwarekette vomn PC über das 
Kabel über den Max232 bis zum Prozessorsockel und auf der anderen Seite 
wieder zurück zum PC testen. Ist alles in Ordnung, gibt Hyperterminal 
die Zeichen (die es sich selbst gesendet hat) aus. Sieht man nichts, 
dann legt man einen Stein auf die PC Tastatur so dass Hyperterminal 
ständig sendet und geht mit einem Voltmeter (an dieser Stelle ist eine 
LED besser, weil sie flackert und man das besser sieht) die komplette 
Hardwarekette vom PC weg durch und sieht nach, wo das Signal 
verschwindet.
Gast #1462424
Lesenswert?

Ich habe es raus bekommen.
ich musste anstatt der CLtr RS232, der Spare RS232 nehmen. Und Danach 
die Pin TxD und RxD vom Spare Rs232 auf dem Board mit den Pin PD1 und 
PD0 vom µC.

so geht die verbindung.
thks
Karl

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