Hallo Marcus,

der ATmega16 läuft auf einem separaten Testboard ohne externen Quarz.

Ich habe die Fusebits für die interne Takterzuegung nach Datenblatt gesetzt und zurückgelesen.
Natürlich habe ich in meinem Programm die Taktrate dem Compiler mitgeteilt.
Ich habe auch die entsprechende Baudrate und den Zeichenrahmen am Terminalprogramm eingestellt.
Mit 1MHz und 2MHz funktioniert bei unterschiedlichen Baudraten alles perfekt. Stelle den ATmega16 aber auf 4MHz oder 8MHz um, dann kommt nur noch wirres Zeug und zwar bei jeder Baudrate.
Es hatte ja auch schon mit einem ATmega16 bei 4MHz und 19200 Baud funktioniert, den ich im Juli gekauft hatte. Dieser steht mit aber nicht mehr zur Verfügung. Im Oktober habe ich dann noch 2 bestellt und die machen das beide nicht.
Ich habe auch schon überlegt ob es am Compiler liegt, weil ich vorher mit Bascom V1.11.7.4 programmiert habe und jetzt mit 1.11.7.7, aber auch mit der alten Version ist es genauso.
Bei meiner nächsten Bestellung werde ich nochmal ATmegas mitbestellen und mal sehen was die dann machen.

Viele Grüße
Michael