Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Timer interrupt Kategorie: Programmierung Basic (von Carsten - 30.09.2005 17:02)
 Als Antwort auf Timer interrupt von Sven - 30.09.2005 12:44
Carsten nutzt:  CC1-M-Unit V1.2/2.0
Also vom Programm-Design her ist das problematisch (Von beiden Programmteilen aus zu senden). Was man aber machen kann: Im Hauptprogramm vor dem Senden ein Bit setzen bevor man lossendet und das Bit rücksetzen, sobald man fertig gesendet hat. In der Interrupt-Routine wiederum testet man das Bit und verläßt sie gleich wieder, falls es gesetzt ist. Sollte mit i2c funktionieren. Bei seriell kann es evtl. zu Timing - Problemen kommen (ich weiß nicht ob das serielle Senden per Hardware oder Software realisiert wird)

Gruß Carsten

>
> Hallo
> im Forum habe ich ein Programm gefunden mit dem die Rechenzeit der M-Unit
> mit Hilfe des Timer interrupt verteilt wird.
> Nun meine Frage:
> Wenn das Hauptprogramm unterbrochen wird, wenn es gerade etwas über I2C Bus oder Seriell sendet
> und das Unterprogramm das durch den Timer interrupt aufgerufen wird auf die gleiche Resource zugreift
> wird es wohl zum Absturz kommen.
> Gibt es da eine Möglichkeit das Progamm- oder Hardwaretechnisch zu lösen?
>
>

 Antwort schreiben

Bisherige Antworten: