Gast
#58249
Hi Leute, ich bin absoluter Anfänger was mC betrifft. Bis jetzt habe ich alles mit haufenweise 74XX oder 4XXX aufgebaut. Beim Lernen von mC Technik, (lerne gerade PICs) kommt mir immer wieder die selbe Frage: was mache ich bei Zeitkritsichen Anwendungen die "parallel" ausgeführt werden müssen?! Bsp. An irgentwelchen Eingängen liegt eine ständige serielle Datenübertragung an mit z.B. 9600 bps. Das heißt ja, daß alle 104 µS ein neues Bit ankommt und ich den Eingang dann alle 104 µS abfragen muss. Bis dahin ja kein Problem. Was ist aber, wenn ich Gleichzeitig auf der anderen Seite immer ein anderes Signal mit 1Mhz (also jede 1 µS) sende?! Dann müsste ich ja, wenn ich eine Endlosschleife habe die jede µS etwas sendet einen Zähler oder einen Timer haben der nach 104µS den Eingang abfragt. Und wenn ich für diese Abfrage meine laufende Schleife unterbreche, dann stimmen ja die Zeiten nicht mehr, weil der Prozessor ja auch ein bisschen Zeit braucht um einen Algorithmus abzuarbeiten der den Eingang liest und auswertet?! Und je nach Zustand des Eingangs könnte dieses Unterprogramm ja länger oder kürzer dauern, also nicht kalkuliertbar! Und was ist jetzt, wenn mein mC zusätzlich zu dem Empfangen und senden mit unterschiedlichen Frequenzen auch noch auf Interrupts reagieren soll, die z.B. durch das Drücken einer Taste von aussen eintreten? Irgentwie verstehe ich nciht, wie man bei solchen Aufgaben "synchron" bleiben kann?! Ich hoffe Ihr versteht was ich meine. Wahrscheinlich ist das für euch "Profis" eine leichte Frage aber ich habe da ein paar Verständnisprobleme! Thx für Hilfe!