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.