@Lothar Miller
Dein Einwand hat was.
Prellende Kontakte sollten meines Wissens aber ausschließbar sein,
müssten Hall-Sensoren sein (sonst bitte korrigieren).
Bei prellenden Kontakten kommt hinter den XOR's natürlich nur noch Murks
raus (und die Dosierpumpe macht Überstunden ;))
CPLD - noch nie gehört, der Link liest sich aber recht gut.
Andere Idee, Gray-Code
Es darf sich immer nur ein Eingang verändern.
Wenn sich beide Eingänge geändert haben, sind 2 Impulse gleichzeitig
angekommen.
Könnte man damit was 'machen'?
Alternativ eben nen 8-Beiner zyklisch beide Abgänge abfragen lassen und
je Änderung Impulse abgeben.
Hier müsste man sich halt 'nur' merken, daß noch ein 2.ter Impuls
ausgegeben werden muß, wenn sich beide Eingänge geändert haben.
Je nach Geschwindigkeit der Dosierpumpe muß der 2.te Impuls entsprechend
herausgezögert werden.
Sprich, bei Änderung der Eingänge eine Variable hochzählen (und den
neuen Zustand des Eingang merken).
Wenn beide Eingänge sich ändern, wird die Variable 2x hochgezählt.
In einem anderen Programmteil wird geschaut, ob 'Impulse vorliegen' und,
ob seit dem letzten Impuls genügend Zeit vergangen ist.
Wenn 2x ja, Impuls rausjagen und Wartezeit starten.
Und dann: Goto Anfang (ok ok, Do Loop geht auch)
Um auf die Optik zurück zu kommen - mit nur einem 8-Beiner hat man
natürlich auch nur 1 schickes schwarzes Kästchen ;)