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> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo liebe Leute, > > ich möchte die verstrichene Zeit messen, die ein Kondensator zum Aufladen braucht. Dazu will ich mir > mit einem Spannungsteiler zwei Referenzspannungen erzeugen und diese mit der am Kondensator anliegen- > den Spannung vergleichen. > Es soll also ein Timer aktiviert werden, wenn die untere Referenzspannung erreicht wird und wieder > gestoppt, wenn die obere Referenzspannung erreicht wird. > > Ich habe mit gedacht: Der Timer zählt in 4,36 µs - Schritten, bis er überläuft und von vorn anfängt. > Die Anzahl der Überläufe * diskrete Schritte des Timers * Schrittweite + Aktueller Timerstand > * Schrittweite müsste dann doch theoretisch die Aufladezeit ergeben?! > > Um das üben habe ich mal versucht, einen Timer 500 ms lang laufen zu lassen und dann die Anzahl > der Überläufe zu zählen: > > Dim counter As Word > Dim Zahl, Zaehler As Word > > Sub Ausgabe(Zahl As Word) > > LCD_Init() > LCD_CursorPos(1) > LCD_WriteWord(Zahl,5) > > End Sub > > Sub Counter() > > Zahl = Zahl + 1 > Msg_WriteWord(Zahl) > Msg_WriteChar(0x0D) > Irq_GetCount(INT_TIM3OVF) > > > End Sub > > > > > Sub main() > > Timer_T3Start(PS_64) > Irq_SetVect(INT_TIM3OVF,Counter) > AbsDelay(1000) > > Timer_T3Stop() > Zaehler=Timer_T3GetCNT() > 'Msg_WriteWord(Zahl) > Ausgabe(Zaehler) > > End Sub > > > Es funktioniert leider gar nicht :-( > > Ihr würdet mir sehr weiterhelfen, wenn ich einen Tip bekommen könnte. > > > Schöne Grüße > > > Mathias