Gast
#2638889
Hallo, ich habe gerade ein Problem, bei dem ich nicht recht weiter kommt. Vielleicht könntet Ihr mir einen kleinen Schubs in die richtige Richtung geben. Um eine Schaltung sicher gegen Fehlbedienung zu machen, möchte ich drei Bustreiber über drei Taster schalten können. Jeder der drei Taster soll gleichberechtigt sein. Jedoch darf immer nur ein Taster einen der Bustreiber freischalten. Die gleichzeitige Betätigung von mehreren Tastern ist unzulässig. Wird nach dem aktivieren eines Bustreibers der Taster für einen anderen Treiberstein betätigt, so müssen alle Treiber, ausser dem zu wählenden, deaktiviert werden. Zudem braucht die Schaltung einen definierten Ausgangszustand. In etwa so: 1=high/gedrückt/aktiv, 0=low/offen/inaktiv Ausgangszustand Taster1: 0 --> Bustreiber1: 0 Taster2: 0 --> Bustreiber2: 0 Taster3: 0 --> Bustreiber3: 0 ein Taster gedrückt: Taster1: 1 --> Bustreiber1: 1 Taster2: 0 --> Bustreiber2: 0 Taster3: 0 --> Bustreiber3: 0 ein anderer Taster gedrückt: Taster1: 0 --> Bustreiber1: 0 Taster2: 1 --> Bustreiber2: 1 Taster3: 0 --> Bustreiber3: 0 wieder ein anderer Taster gedrückt: Taster1: 0 --> Bustreiber1: 0 Taster2: 0 --> Bustreiber2: 0 Taster3: 1 --> Bustreiber3: 1 zwei oder mehr Taster gedrückt: Taster1: 1 --> Bustreiber1: 0 Taster2: 1 --> Bustreiber2: 0 Taster3: 0 --> Bustreiber3: 0 Ich habe versucht, eine solche Logik zunächst aus Einzelgattern zu realisieren. Dann habe ich meine Versuche auf RS- und D-FlipFlops erweitert. Mein Problem besteht nun darin, dass jeder Taster die bisherigen Schaltzustände wieder negieren können muss. Wie würdet Ihr solch eine Aufgabe lösen? Habt Ihr vielleicht ein paar Schlagworte für mich, denn die G*****-Suche war bisher auch nicht sonderlich erfolgreich. Mit Gruß Mike