Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Impulszählung mit den Ports P1H0..3 Kategorie: Programmierung (von André H. - 27.11.2004 16:14)
Als Antwort auf Re: Impulszählung mit den Ports P1H0..3 von reneforster - 26.11.2004 15:46
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Rene,

> Deine CPU kann ja nur einen Prozess zur gleichen Zeit abarbeiten. Sollte jetzt von Zwei Seiten Signale
> auftreten, so kann ja erst mal nur ein Signal verarbeitet werden. Kommt wärend der ersten Signal-
> verarbeitung am zweiten Port schon wieder ein Signal an, müsste dieses eigentlich "verschluckt"
> werden.

Sorry, das ist falsch.
Jeder Counter-Port löst einen (eigenen) Interrupt aus.

Es wird zwar zuerst der erste Interrupt behandelt, aber der zweite dabei nicht verworfen.

Das ganze ist eben hardwaregesteuert und nicht per Software.
Lediglich die Routine, die auf den Interrupt reagiert, ist Software.



> Soweit zur Theorie, ein entscheidender Faktor wird wohl die Frequenz sein - irgendwo ist halt
> Schluss.
> Im MSR Buch steht aber, das bei einem Zweikanalzähler ohne Probleme Signale bis 20kHz an beiden
> Eingängen verarbeitet werden können, das Problem mit dem "verschlucken" tritt erst bei etwa 30kHz
> auf. Diese Aussage gilt aber ohne weitere rechenintensive Threads.

Verlustfrei kann man auf jeden Fall Freqenzen bis ca. 5kHz an allen Ports gleichzeitig zählen.

Wie groÃ? das C2-Program ist, hat darauf keinerlei EinfluÃ?.
Es gibt nämlich nicht so etwas, wie "rechenintensive" Threads.
Ob jetzt das Programmaus einem Thread besteht, in dem sich lauter sleeps befinen,
oder aus 255 Threads in denen ununterbrochen etwas berechnet wird, ist wirklich völlig egal.
Die Interrupts "nehmen" sich einfach die Zeit, die sie brauchen. Darum heiÃ?en sie auch so.
Sie unterbrechen die normale Programmausführung, hier die VM, um Ihre Aufgabe
zu erfüllen.


MfG Andre H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: