Gast
#555613
Hallo, bekomme von einem anderen Gerät Daten über die USART und ab und an per SPI (wobei ich/der UC jedoch der Master ist). Die (Mess-)Daten die über die USART reinkommen, müssen ein wenig weiterverarbeitet werden. Wenn Daten reinkommen, wird lt. Protokoll die SPI nicht genutzt, nur nach einer komplett abgeschlossenen Übertragung. Die USART läuft mit 115,2kBaud. Da die Berechnung nicht nur eine einfache Schiebeoperation ist, sondern auch (teilweise) FFT beinhaltet/beinhalten soll, frage ich mich wie ich die USART abfrage. Leider gibt es kein XON/XOFF in irgend einer Form und wenn ich Daten verliere weil ich auf dem uC zu langsam bin, kann ich den Block (4k Daten) noch mal neu anfordern :=( Da ich/der uC (16MHz, AVR Mega) außer diesen beiden Aufgaben nichts zu tun hat, überlege ich die USART zu pollen. So würden die ganzen Sprünge beim Auslösen eines INT wegfallen, d.h. ich würde die ganze Zeit das Empfangsregister pollen. Gibt es da Tipps wie man möglichst viel Zeit im main zur Verfügung hat (USART muss im zeitkritischen Teil nur empfangen)? Gruß, Peter