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

CC2 schnell genug für digitalen Impuls von 0,7ms? Kategorie: Programmierung (von FastFritz - 3.12.2006 0:01)
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board
Habe am Digitalport ein Signal mit unterschiedlich langen Phasen von high und low anliegen. Die
kürzesten Zeiten liegen bei 0,7 ms high bzw. low. Habe nun versucht mit folgender Funktion die Dauer
eines high oder low Pegels zu messen:


function countIterations(int  portNum,
                         byte waitForHigh,
                         int  maxCount)
         returns int
{
  int count;

  waitForHigh = waitForHigh != 0;
  count = 0;
  while (count < maxCount) & (ports.get(portNum) ^ waitForHigh)
    count = count + 1;

  if count >= maxCount
    return -1;
  else
    return count;
}


Mir gehen mit diesem Ansatz immer wieder high oder low Phasen durch die Lappen (bzw. liegt die
Anzahl der ermittelten Iterationen sehr oft bei Null), weil die CC2 scheinbar mit dem Tempo nicht
mithalten kann.

Gibt es eine Möglickeit mit der CC2 dieses Signal zu messen, ohne auf Assembler zurückgreifen
zu müssen?


    Antwort schreiben


Antworten: