Martin Ramm wrote:
> und warum
> bekomme ich ein ÿ ausgegeben?
Weil deine Baudrate kilometerweit daneben liegt. Das ÿ ist das
Zeichen 255, es werden also alle Bits als 1 detektiert. Das riecht
verdächtig nach "Sender ist vieeel zu langsam".
Bist du dir sicher, dass du die 8 MHz auch wirklich eingestellt hast
und nicht noch mit den 1 MHz Standardtakt tickst?
Leider ist der ATmega32 schon etwas angeältelt, der hat noch keinen
CKOUT-Ausgang als Option. Du kannst dir aber fosc/2 an einem OCx-Pin
ausgeben lassen, indem du den Timer ohne Vorteiler konfigurierst,
das zugehörige OCRx auf 0 setzt, die Betriebsart CTC wählst, und
die Funktion des OCx-Pins auf "Toggle on compare match" stellst.
Dann kannst du die halbe Oszillatorfrequenz am entsprechenden Pin
messen und nachsehen, ob es 0,5 MHz oder 4 MHz sind.
Achso: als alternativen Nachweis kannst du ja mal das Terminalprogramm
auf 9600 Bd / 8, also 1200 Bd einstellen.