Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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.