Probleme mit der Uart-Kommunikation

Gast #1462315
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:
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.