Hallo,
es geht hier um den Tretsensor eines eBikes, der nur die Pedalumdrehungen pro Zeit misst, nicht das Pedal-/Kurbeldrehmoment. Entschuldigt bitte, dass meine Kenntnisse was Platinendesign angeht sehr rudimentär sind.
Der Tretsensor hat vier Kabel (+5V, GND, Output_Hall1, Output_Hall2) und besteht im wesentlichen aus 2 nebeneinander angeordneten Hallsensoren. Die Outputs der Halls haben fast immer den gegensätzlichen Zustand, sprich wenn Hall1 von LOW auf HIGH springt, springt bei dieser Pedalstellung Hall2 von LOW auf HIGH.
Ich möchte nun das Ausgabesignal, welches 2 Kabel benötigt, in ein Signal umwandeln das nur ein Kabel benötigt. Wenn vorwärts pedaliert wird sollen die Pulse eines der beiden Halls ausgegeben werden. Wenn rückwärts pedaliert wird sollen keine Pulse ausgegeben werden.
Mit Hilfe eines D-Flipflops (74AHC1G79GW) lässt sich ausgeben, ob vorwärts oder rückwärts pedaliert wird. Dies habe ich bereits getestet und es funktioniert einwandfrei. Der Ausgabepin vom D-Flipflop ist z.b. HIGH wenn vorwärts pedaliert wird und LOW wenn rückwärts pedaliert wird (bzw. könnte wenn nötig auch genau andersrum sein, wenn man 2 Pins anders anschließt).
Jetzt benötige ich noch ein Bauteil, dass das Signal eines der beiden Hallsensoren nur durchlässt, wenn der Ausgabepin vom D-Flipflop HIGH ist (also vorwärts pedaliert wird).
Mit dem D-Latch SN74LVC1G373 hab ich es leider nicht hinbekommen, wohl weil nur neuer Output möglich, wenn Pin LE (Latch-Enable) von LOW auf HIGH geht. Zwischen den beiden Hall Outputs und +5V habe ich jeweils einen 10kOhm Widerstand verbaut und Pin 6 vom SN74LVC1G373 ist mit GND verbunden.
Hat jemand eine Idee wie man es am besten lösen kann? Die Platine sollte kompakt (max. 25x13mm) und im Idealfall nur einseitig sein.
Vielen Dank im Voraus!