Re: schnelle Frequenzmessung Kategorie: Programmierung (von Arnd Feige - 22.01.2004 13:10) | |
Als Antwort auf Re: schnelle Frequenzmessung von cris - 20.11.2003 10:55
| |
Hallo Cris, sehe ich das richtig, da� die 30kHz Begrenzung der Frequenzme�eingänge von einem 16-bit Integer-Zähler mit der normalen Torzeit von einer Sekunde herrühren ? Dann mü�te es doch möglich sein, wenn ich wie beschrieben die Torzeit runtersetze, die max. Frequenz zu erhöhen, beispielsweise auf 100ms und damit max. 327kHz zu erreichen ( 10 * 32767)? Oder rührt die Begrenzung woanders her ? Tschoe Arnd > 2. Die Impulse werden am Frequenzmesseingang gemessen und > Du veränderts die Torzeit. Das Betriebssystem zählt die > Torzeit anhand eines 8ms Timers ab. Der Zähler für diese > 8ms Zeitabschnitte liegt auf Adresse 0xF89B. Ein Thread > mit hoher Prio fragt diesen Zähler ab, wartet auf > Zählerstand 5 (40ms), liest den Frequenzzähler aus und > setzt Frequenzzähler sowie 8ms-Zähler auf 0. > > inline function get_T_8ms() returns byte > { > inline vmcodes.VM_LOAD_ABSOLUTE_BYTE; > inline 0xF89B > } > > inline function set_T_8ms(byte inhalt) > { > inline vmcodes.VM_STORE_ABSOLUTE_BYTE; > inline 0xF89B > } > > function read_frq() returns int > { > int Puffer; > capture; > Puffer=sfr.get_T3(); //FRQ lesen > sfr.set_T3(0); //FRQ reset > set_T_8ms(0); //Timer auf 0 > release; > return Puffer; > } > > Grü�e Cris | |
Antwort schreiben Antworten: |