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

Re: Impuls messen Kategorie: Sonstige Hardware (von André H. - 27.06.2004 14:39)
Als Antwort auf Impuls messen von Mike - 19.06.2004 10:28
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Mike,

> ich möchte mit der C-Control II Unit einen Rechteckimpuls ausmessen.
> Dieser Impuls hat eine Einschaltdauer von 1ms bis max 50ms. Im meine Programm muÃ?
> ich die genaue Einschaltdauer des Impulses messen, da ich diese für eine Berechnung brauche.
>
> Meine Frage wäre nun, kann ich dieses mit der C2 Unit bewerkstellen und hat jemand eine Idee
> wie?
> Ich dachte, Impuls "Ein" SystemTimer=0, Impuls "Aus" X=SystemTimer. Ich habe aber gelesen,
> das der SystemTimer nur in 1ms Schritten arbeitet. Au�erdem habe ich die Befürchtung das
> Durch die Messung, welche öffters laufen soll, meine C2 Unit blockiert wird.

Der System-Timer hat eine Auflösung von 1ms. Das ist richtig.
Er lässt sich nicht auf Null setzen. Aber die Differenz kann man schlie�lich auch ermitteln. :-)
Aber warum sollte die Messung die CC2 blockieren ?
(CC2 nicht C2. CC2= C-Control II ; C2 = Programmiersprache)

Du kannst allerdings einen Timer des Controllers benutzen, welchen Du
über eine Interruptroutine an einem der vier interruptsensiblen Ports steuerst.
Hierfür mu� der Interrupt so konfiguriert werden, da� dieser bei steigender und fallender
Flanke ausgelöst wird.
Bei z.B. steigender Flanke startest Du den Timer und bei fallender Flanke stoppst Du diesen
und speicherst den Wert in einen freien Bereich des internen RAMs, welcher
sehr einfach über C2 ausgelesen werden kann. (freie RAM-Bereiche siehe z.B. "MSR mit CC2")
Wie man die Timer verwendet kann man im Manual zum C164CI nachlesen.
(Dieses befindet sich z.B. auf der CC2-CD. Kapitel 10 "The General Purpose Timer Unit")
Timer3 sollte sich hierfür verwenden lassen.
Bei einer Periodenlänge von 52,5ms läge die Auflösung bei 800ns, bei 105ms Periodenlänge
beträgt die Auflösung noch 1,6µs.

MfG André H.



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

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Impuls messen (von Mike - 29.06.2004 11:44)
    Re: Impuls messen (von André H. - 30.06.2004 17:18)
        Re: Impuls messen (von Mike - 2.07.2004 22:10)