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 

 PWM mit Port ausmessen Kategorie: Programmierung Basic (von Georg - 20.05.2008 14:58)
Georg nutzt:  CC1-M-Unit V1.2/2.0, Open-Micro, Open-Midi, Open-Macro
Hallo zusammen,
nach längerer Abwesenheit beschäftigt mich wieder ein Projekt. Ich möchte gerne eine PWM die ihre Pulsweite verändert ausmessen und verarbeiten. Mit der Frequenz Messung per Freq-Port erhalte ich ja nur die Anzahl (Zahl) der Impulse je Zeiteinheit (Torzeit). Ich möchte aber die Pulshäufigkeit, Pulslänge sowie die Pausenlänge erhalten. Die Frage an die Profis: kann man das mit einem Port hinbekommen ???? die max zuerwartende Pulshäufigkeit wird um die 65-70 je Sekunde betragen.
Mein Ansatz wäre: eine Schleife solange durchlaufen lassen bis das Signal wieder auf low ist und eine anschließende Schleife solange durchlaufen zulassen bis das Signal wieder auf High geht. Bei jedem Durchlauf der Schleife soll ein Zähler sich um 1 erhöhen.
ich habe es noch nicht getestet, was sagen die Profis könnte das funktionieren oder noch wichtiger geht´s auch einfacher ?????????????

GruĂź
Georg

Hier mein Beispiel

Define Port1 as Port[1]
define pu1 as word
define pu2 as word

pu1 = 0
pu2 = 0

#loop
print pu1 , pu2

#pulszählen
if not port1 then goto pausezählen
pu1 = pu1 +1
goto pulszählen

#pausezählen
if port1 then goto loop
pu2 = pu2 +1
goto pausezählen

goto loop

 Antwort schreiben

Bisherige Antworten:

Re: PWM mit Port ausmessen (von Antworter - 21.05.2008 9:43)
    Re: PWM mit Port ausmessen (von Georg - 22.05.2008 13:54)