Guten Abend Tatooin,
zunächst kann ich Dich erst mal beruhigen! Gut gemacht!
Dein Programm läuft bei mir auf Anhieb auf einem ATmega128 mit 16Mhz. Die PWM funktioniert und die Eingabe des PWM mit Übernahme in das Register funzt auch.
Somit ist es kein systematischer Fehler in Deinem Code sondern ein anderes Problem. Hmmmmmm, lass mich mal überlegen!
[1]
Also, ein Problem mit der Baudrate in Relation zum Takt kann es nicht sein. BASCOM sagt hier folgendes:
Genau gerechnet sind es sogar nur 0,09% somit müsste das passen!
[2]
Welches Terminalprogramm verwendest Du? Hast Du die Einstellungen Dazu mal geprüft?
Baudrate 9600
Parity None
Databits 8
Stopbits 1
Ja ich weiß, dumme Frage aber besser nochmal geprüft als übersehen!
[3]
Hast Du die Jumper bzw. die notwendige Steckverbindung auf Deinem STK500 überprüft? Du musst die PIN's 2=PD0=RXT und 3=PD1=TXD richtig über das mitgelieferte Patch-Kabel an RS232 SPARE anschließen.
So, mehr fällt mir erstmal auch nicht ein. Ggf. müßte ich mal einen Mega8 auf mein STK stecken und dann nochmal ausprobieren aber vielleicht kommst Du ja jetzt schon weiter. Lass es mich einfach wissen!
Grüße und gute Nacht,
Markus