Verständnisfrage Counter mit ext. Interrupt
Hallo Zusammen,
ich habe mal eine generelle Verstänisfrage.
Ich habe einen Durchflussmesser der 10.000 Impulse/Liter abgibt.
Einen Tank mit Inhalt X (ist variabel) Liter => eine Gesamtimpulszahl z.B 55.000 I/Liter.
Ich möchte nun einen Counter gestalten der die Impulse zählt, der eine definierte Obergrenze hat (gesamte Menge z.B. 5,5 Liter = 55.000 Impulse) der dann auch noch nach jedem 20isten Teil der Gesamtimpulszahl einen zweiten Wert um eins erhöht. Das Ergebnis des 2. Wertes wird dann über RS232 und Funkstrecke an einen zweiten Mega8-Slave AVR gegeben der dann damit weiterarbeitet.
Ich habe mir das so vorgestellt.
Counter läuft von 0 - 55.000 getaktet durch Interrupt. Bei jedem Vielfachen von (55.000/20) 2750 muss Varable A=0 mit INCR um eins erhöt werden und akteller Wert über Rx gesandt werden.
Der Counter muss aber weiterlaufen. Der Gesamtwert soll mit den gezählten Intervallen am Ende verglichen werden ob auch die Werte des Durchflussmessers stimmig waren.
Nur wie realisiere ich das mit der definierten Zwischenabfrage bei jedem xten Zwanstigstel? Also erste Abfrage bei 2750, zweite bei 5500, dritte bei 8250 usw.
Stehe hier voll auf dem Schlauch.
Gruß
Markus
Mann - ich glaubs net - so einfach geht das??
Hallo PicNick,
erstmal vielen Dank für deinen Tip. Ich glaub der SW bei mir im Kopf ist endlich auch auf 1 :-)
Das hilft mir schon einiges weiter.
Eine Frage noch: Warum die Vari. "vielfache" und "a" als Word? Kann ich "vielfache" als LONG und "a" als Byte definieren? Ich bin in der Proggerei noch gar net lang dabei. Da ist mir der Unterschied noch nicht ganz klar geworden.
Zumal ich die Werte noch zus. in einem ext. EEprom speichern möchte. So wie ich es aus der Bascom Help Datei rauslese geht das aber nicht mit den "normalen" Variablen, oder verstehe ich das falsch?
Gruß
Markus