Gast
#90548
Hallo, ich habe ein 8051 kompatiblen µC von Atmel auf einem Testboard mit einem 12Mhz Oszillator. Damit will ich unter Anderem einen Dialog zu einem Terminal über serielle Schnittstelle implementieren. Ich würde gerne variable Baudraten unterstützen, deshalb nehme ich den Timer1 als 8Bit-Reload Timer/Counter. Das Problem ist aber, dass ich nur Baudraten bis 4800baud hinbekomme, bei höheren Baudraten ist der Reloadwert zu ungenau. Gibt es da nicht einen Trick, damit ich Baudraten von 9600, 19200 oder höher implementieren kann, ohne den Oszillator zu wechseln? Bei 11,0592Mhz funktionieren die ja wunderbar. Ich habe jedoch schon das fertige Board und will keine Veränderungen mehr daran vornehmen. Rob