c64
17.08.2006, 19:14
Hallo,
ich möchte die Drehzahl berechen. Habe einen PIC876 und benutze CC5X.
Die Werte kommen von einer 120 Lochscheibe. Der PIC ist mit 20 MHz getaktet.
Ich bekomme die Ticks die zwischen 16 Impulsen vergangen sind.
Der Zähler zählt mit 1,6 *10^-6 sec
Also
3120 Takte *1,6*10^6 = 4,9*10^-3 sec ..für 16 Impulse
4,9*10^-3 / 16 = 0,312*10^-3 sec ...pro Puls
0,312*10^-3*120 = 0,0374 sec ...pro Umdrehung
0,0374 sec = 26 Hz
26Hz = 1602 U/Min.
Durch Formelumstellen bekomme ich 5000000/Zählerstand (z.B. 5000000/3120=1602 U/Min).
Wie rechne ich das mit UNS16 Variablen, die max 65535 darstellen können?
Gibt es da einen Trick?
C64
Problem gelöst. Hatte eine Variable nicht mit 0 initialisiert... ](*,)
ich möchte die Drehzahl berechen. Habe einen PIC876 und benutze CC5X.
Die Werte kommen von einer 120 Lochscheibe. Der PIC ist mit 20 MHz getaktet.
Ich bekomme die Ticks die zwischen 16 Impulsen vergangen sind.
Der Zähler zählt mit 1,6 *10^-6 sec
Also
3120 Takte *1,6*10^6 = 4,9*10^-3 sec ..für 16 Impulse
4,9*10^-3 / 16 = 0,312*10^-3 sec ...pro Puls
0,312*10^-3*120 = 0,0374 sec ...pro Umdrehung
0,0374 sec = 26 Hz
26Hz = 1602 U/Min.
Durch Formelumstellen bekomme ich 5000000/Zählerstand (z.B. 5000000/3120=1602 U/Min).
Wie rechne ich das mit UNS16 Variablen, die max 65535 darstellen können?
Gibt es da einen Trick?
C64
Problem gelöst. Hatte eine Variable nicht mit 0 initialisiert... ](*,)