Gast
#2990518
Hallo
ich brauch mal eurere hilfe - ja ich hab hier schon viele themen zu
meiner frage gelesen - nein ich hab leider noch keine passende
information hier gefunden. - weshalb ich auch hier mein problem
schildern möchte
es geht um drehzahlmessung
ich hab eine i2c platine mit der ich signale von einem reedkontakt
abhole und dann eben sauber in meinem i2c-byte habe - klappt - passt.
zur ermittlung der drehzahl habe ich dann bislang die uhrzeit-funktionen
verwendet und nach jeder sekunde bearbeitet - alls blödsinn (war ja
meine idee) - so jetzt die erleuchtung - ich mache das mit den Timern -
nächste erkenntnis - für Timer kommt das Signal viel zu selten um
halbwegs was vernünftiges zu berechnen (vielleicht so 1 x / sek) - also
dann brauchen wir einen counter -her mit dem ding - aber ich komme
einfach nicht weiter.
im prinzip möchte ich die zeit (ich meine da jetzt tatsächlich zeit)
zwischen zwei fallenden flanken ermitteln - und ich hab keinen blassen
schimmer..
$regfile = "m2561def.dat"
$crystal = 16000000
Dim I2C_Eingabe as Byte
Config Timer1 = Counter , Edge = Falling
Enable Timer1 ????
On Timer1 Isr_timer1
Enable Interrupts ODER Enable Timer1 ?????
Do
lesen i2c
irgendwas ausgeben usw
loop
isr_timer1:
????? - da ist dann die nicht vorhandene weisheit im ganzen weg
Das einzige was ich halbwegs überrissen habe - der oder die timer laufen
parallel zur eigentlichen loop und irgendwann (keine ahnung wann - kann
mir das vielleicht jemand erklären) geht das ganze in die On Timer -
Routine - und daten die dort erzeugt wurden kann ich wiederum in meiner
loop ganz normal verarbeiten .... stimmt wenigstens das????
Frage 1 - wie bringe ich dem Dinges bei den Counter hochzuzählen wenn
I2C_Eingabe.3 da war
Frage 2 - wo steht jetzt dann wieviel zeit vergangen ist
verwenden würde ich gerne die Timer2 und höher (16Bit) - laut Datenblatt
hat das Teil 2 x 8bit-Timer (0 und 1) und 4 x 16Bit
toll wäre wenn jemand vielleicht das ganze sowohl für 8 und 16 bit
versucht mir nahezubringen.
ich hoffe jetzt mal das ich keine relevanten informationen für euch
weggelassen (schlicht - vergessen) habe und ihr mir weiterhelfen könnt -
Für euere unterstützung sag ich gleich mal jetzt DANKE
... hoffe ich langweile euch nun nicht zu sehr