Hi.
klar ist das mit heutigen CPUs problemlos machbar.
Für die StartBit Erkennung bietet sich natürlich auch ein Change Interrupt an.
Aber für die Daten MUSS dann ein striktes Timing eingehalten werden und
da geht dann nur irgendeine Zeitmessung. Vielleicht ein Timer INT oder Delays.
(@Harry: das gilt auch für das Senden. Der Empfänger muss sich auf das korrekte Timing ja verlassen können)
Entweder macht die CPU sonst nichts anderes oder alle weitere Software ordnet
sich unter und wird dann nur während "Idle Perioden" mal abgearbeitet.
Nicht umsonst gab es schon seit den Urzeiten mit Z80/8080, 6502 gleich auch
externe UARTs der gleichen Familie, die dann bis in PC Zeiten viele Jahre lang
üblich waren.
Gunter
Quote by pvs-deck
In den Arudino Software RS232 Lösungen werden Interr. vom PortChange usw. genutzt, dann sind bei einem 16MHz Gerät ohne Probleme ReadRX mit 57.6k möglich
klar ist das mit heutigen CPUs problemlos machbar.
Für die StartBit Erkennung bietet sich natürlich auch ein Change Interrupt an.
Aber für die Daten MUSS dann ein striktes Timing eingehalten werden und
da geht dann nur irgendeine Zeitmessung. Vielleicht ein Timer INT oder Delays.
(@Harry: das gilt auch für das Senden. Der Empfänger muss sich auf das korrekte Timing ja verlassen können)
Entweder macht die CPU sonst nichts anderes oder alle weitere Software ordnet
sich unter und wird dann nur während "Idle Perioden" mal abgearbeitet.
Nicht umsonst gab es schon seit den Urzeiten mit Z80/8080, 6502 gleich auch
externe UARTs der gleichen Familie, die dann bis in PC Zeiten viele Jahre lang
üblich waren.
Gunter