robo_wolf,
beim Nachlesen Deiner Fragen ist mir diese Bemerkung von Dir aufgefallen:
Das Verschicken aus dem UDR dauert mehr als einen Prozessortakt. Die Bits müssen ja mit der eingestellten Baudrate versandt werdenZitat von robo_wolf
. Also wird der MC-Takt erst einmal bis auf die Baudrate heruntergeteilt. Dann braucht es einen Baudraten-Takt pro Bit; Start-, Stop- und Paritätsbit (je nach Einstellung) kommen auch noch dazu. In unserem Programm, z.B., (16MHz MC-Takt, 8 Bits, ein Stopbit, keine Parität, 9600 Bd) braucht der Vorgang 10/9600=1ms oder rund 16667 MC-Takte, bis das UDR leer ist. In der Zeit kann der MC 'ne Menge anderer nützlicher Sachen anstellen
!
Ciao,
mare_crisium
Lesezeichen