Forum: PC-Programmierung 4 Motoren bitweise ansteuern


von Lernwilliger (Gast)


Lesenswert?

Guten Abend,

ich möchte gerne 4 Motoren in Simulink bitweise ansteuern. Es darf aber 
immer nur ein Motor an sein, sind zwei Bits an, muss ein Fehler kommen. 
Die vier Bits sollen

Bit0 -> Motor 1
Bit1 -> Motor 2
Bit3 -> Motor 3
Bit4 -> Motor 4

bedeuten.

Ich habe bei Wikipedia die Logikgatter betrachtet

https://de.wikipedia.org/wiki/Logikgatter

und mich für ein XOR entschieden.

Bei zwei Variablen funktioniert das auch, immer, wenn nur ein Bit 
gesetzt ist, ist das Ergebnis TRUE, sonst FALSE.

Ich habe jetzt dem XOR-Block gesagt, dass er vier Eingänge haben soll. 
Das Problem ist jetzt folgendes:
1
Bit0 = Bit1 = TRUE
2
Bit2 = Bit3 = FALSE
Es funktioniert noch, das Ergebnis ist:
1
FALSE
 weil zwei Bits TRUE sind.

Mache ich aber jetzt:
1
Bit0 = Bit1 = Bit2 = TRUE
2
Bit4 = FALSE

Das Ergebnis ist:
1
TRUE
 obwohl jetzt drei Eingangsbits TRUE sind und das nicht sein darf.

Funktioniert ein XOR mit drei oder mehr Eingängen nicht mehr richtig?

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

|M1 |M2 |M3 |M4 | Y |
| 1 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 |
| 0 | 0 | 1 | 0 | 1 |
| 0 | 0 | 0 | 1 | 1 |
| SONST         | 0 |

Y=
(M1 and ~M2 and ~M3 and ~M4) or
(~M1 and M2 and ~M3 and ~M4) or
(~M1 and ~M2 and M3 and ~M4) or
(~M1 and ~M2 and ~M3 and M4)
dieses Signal nimmste dann als Freigabe für alle (Ein UND jeweils + 
Dieses Signal)

Optimieren kannste selbst.

: Bearbeitet durch User
von Lernwilliger (Gast)


Lesenswert?

Dennis H. schrieb:
> Optimieren kannste selbst.

Danke für das Beispiel. Leider kann man den Term nicht weiter 
vereinfachen :-(, keins der Axiome aus der Schaltalgebra kann ich dort 
noch zur Vereinfachung anwenden.

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

allerdings kannste mit vorge-NOT-eten Eingängen arbeiten.

von MaWin (Gast)


Lesenswert?

Wie wäre es, nur 2 bit zur Auswahl des Motors und ein bit als enable zum 
anschalten zu verwenden, 74HC139, und schon gibt es keine Fehlerzustände 
mehr.

von Operator S. (smkr)


Lesenswert?

Mit 4 4-fach NOR und 4 NOT Gatter kannst du das auch Lösen.
1
0--NOT--|-----|
2
1-------| NOR |---Motor 1
3
3-------|     |
4
4-------|-----|
5
6
0-------|-----|
7
1--NOT--| NOR |---Motor 2
8
3-------|     |
9
4-------|-----|
10
11
...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.