CC2 schnell genug für digitalen Impuls von 0,7ms? Kategorie: Programmierung (von FastFritz - 3.12.2006 0:01) | ||
| ||
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: |