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, > > > > > > > > Kann der Pro32 eigendlich mehrere Frequenzen messen als über die 2 Timer? > > > > > > > > Ich müsste Frequenzen von 1 bis ca 400HZ messen und frage mich ob ich das nicht auch über > > > > die normalen Ports kann. > > > > > > > > Mein Gedankengang (umbau der FRQ Messungs Demo): > > > > > > > > Sub FRQ_Messung() > > > > > > > > Dim irqcnt As Integer > > > > Dim isit As Byte > > > > > > > > If FRQ_Mode=0 Then > > > > If cnt1=0 Then > > > > FRQ_Werta=0 > > > > isit=0 > > > > Timer_T1CNT() > > > > End If > > > > If cnt1=100 Then > > > > > > > > FRQ_Wert=Timer_T1GetCNT() > > > > > > > > FRQ_Mode=1 > > > > End If > > > > End If > > > > cnt1=cnt1+1 > > > > <b> > > > > If Port_ReadBit(16) <> isit Then 'flanke prüfen > > > > FRQ_Werta= FRQ_Werta+1 'wenn flanke da war dann zählen (das wird dann warscheinlich f x2 > > > > 'ergeben) > > > > isit = Port_ReadBit(16) 'merken wo das Signal war > > > > End If > > > > </b> > > > > irqcnt=Irq_GetCount(INT_TIM2COMP) > > > > > > > > > > > > End Sub > > > > > > > > geht das oder hab ich schon wieder einen Knopf drinnen. > > > > > > > > Danke für eure Geduld. > > > > > > Hallo Michi, > > > > > > bei 400Hz müßte der Interrupt mindestens alle 2,5 ms aufgerufen > > > werden. (1Sekunde / 400 Hz = 2.5) > > > > > > Gruß Torsten > > > > Danke Torsten, > > > > Stimmt. > > der Timer läuft ja im "Hintergrund" weiter.... bis eben cnt=100 (10ms x 100) > > > > Gibts eine andere Möglichkeit wie ich einen Eingang zählen lassen kann? > > > > Kann ich in der "Do While FRQ_Mode=0" Schleife zählen? > > > > Die sollte doch 1 Sekunde aktiv sein. > > > > Meine Haupftfrage währe aber ob ein Eingang überhaupt schnell genug ist um bis 400HZ gezählt zu werden. > > > > > > > > > > > > > > Hallo Miche, > > die Frage ist nicht ob der Port schnell genug ist, sondern > ob du den Port schnell genug abfragen kannst ohne einen > Flankenwechsel zu verpassen. Wenn das ganze Programm > nur aus der Portabfrage in der Hauptschleife besteht sollte > es noch schnell genug gehen. Aber ... ??? > Wie viele Frequenzen sollen gleichzeitig gemessen werden? > Können die Frequenzen nicht auch nacheinander gemessen werden? > Wie werden die ermittelten Werte weiterverarbeitet? > > Gruß Torsten