Hallo zusammen, ich möchte einen Busteilnehmer für ein spezifisches Busformat programmieren. Und zwar besteht das Protokoll eigentlich nur aus einem Taktsignal, welches mit 1kHz 128 mal taktet und dann einige ms Pause macht. Ich muss nun mit meinem Teilnehmer an der richtigen Stelle, also z.B. beim 50. Takt reagieren und die zweite Leitung aktivieren. Wie kann ich es am software-technisch am geschicktesten lösen, mich auf den Takt einzusysnchronisieren und dann mit möglichst kurzer Verzögerungszeit reagieren, wenn der passende Takt kommt. Interessant ist es natürlich auch, wenn ich schon beim ersten Taktsignal reagieren muss. Ich habe sowas nich nie gemacht, und würde das jetzt mit einem externen Interrupt und dann mehrfacher Zusatzabfrage machen. Wichtig ist es, die Zeit vom Taktsignal bis zum Reagieren möglichst kurz zu halten. Ich bin für alle Tipps dankbar Gruß Klaus
Du hast zwar nicht gesagt, mit welchen µC du das machen möchtest, aber die meisten haben ja einen Zählereingang, mit dem der interne Timer inkrementiert wird. Wenn du z.B. einen 8-Bit Timer mit 156 lädst und dann den Zähleingang freigibst, dann löst er nach 50 Impulsen beim Überlauf einen Interrupt aus.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.