Forum: Mikrocontroller und Digitale Elektronik Motortreiber und Endschalterlogik


von weissnichtwie (Gast)


Lesenswert?

Ich will eine Motorendstufe abhängig von zwei Endschaltern (NC) 
abschalten. Durch Umschalten des DIR Signals soll der Treiber wieder 
eingeschalten werden um ein Wegfahren zu ermöglichen.
Der ENABLE ist active low. S1 ist in Richtung DIR 0.

DIR  S1   S2   ENABLE
0    0    0      x
0    1    0      0
0    0    1      1
0    1    1      0
1    0    0      x
1    1    0      1
1    0    1      0
1    1    1      0

Das sollte die passende Wahrheitstabelle sein. Ich wil das Ganze mit 
Logikgattern aufbauen. Hat das schon einer gemacht? Ist das mit Gattern 
einfach machbar?

von Jan (Gast)


Lesenswert?


von weissnichtwie (Gast)


Lesenswert?

Danke für den Hinweis, es handelt sich allerdings um einen Schrittmotor, 
so das diese Lösung wegfällt...

von weissnichtwie (Gast)


Lesenswert?

Keiner ´ne Idee?

von Michael (Gast)


Lesenswert?

weissnichtwie schrieb:
> Ist das mit Gattern einfach machbar?

Der direkte Eingriff in die Steuersignale ist keine gute Idee, da der 
Motor dann schlagartig aus voller Drehzahl angehalten wird, d.h. ohne 
Bremsrampe.

von Malefiz (Gast)


Lesenswert?

Die Wahrheitstabelle ist falsch.
Wenn du in richtung DIR 0 fährst und Endschalter S1 kommt muss doch 
enable 1 werden damit er ausgeht und nicht 0

von Malefiz (Gast)


Lesenswert?

((Dir und S1 )oder (s1 und S2 ) oder (dir und S2))Da s ganze noch 
negiert

von tip (Gast)


Angehängte Dateien:

Lesenswert?

In etwa sowas.
Das wäre bei dir dann:

Links -> Dir 1
ES Links -> S2

/Rechts -> DIR 0
ES Rechts -> S1

von weissnichtwie (Gast)


Lesenswert?

Super, vielen Dank für alle Antworten...

@Michael
Die Motoren laufen langsam und die Schalter sind am physikalischem Limit 
und sollen wirklich hart begrenzen, vorher kommen noch 
"Softwareschalter" mit Bremsrampe.

@malefiz
Die Tabelle sollte schon passen, denn die Schalter sind "normal closed" 
um eventuelle Kabelbrüche mitzukriegen...

@tip
Wenn ich die beiden Schalter oder Enable negiere, dann passt es 
perfekt...

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.