Also wenn er pppp schreibt, dann wird vom uC ja was gesendet, nur der PC empfängt das falsche.
Das liegt sehr wahrscheinlich daran, dass die Fuse-Bits im ATmega8 auf int. Clock, 1MHz gesetzt sind.

Versuch mal "$crystal" von 8000000 auf 1000000 zu ändern.

Alternativ kannst du auch alle verfügbaren Baudraten am Hyperterminal durchklicken.

Aber wenn du zwei PCs mit diesem Kabel verbunden hast, und es hat funktioniert, dann ist das doch ein Null-Modem-Kabel...?!

Aber eigentlich wurde das alles schon erwähnt...