Forum: Mikrocontroller und Digitale Elektronik brauche Hilfe bei einer Schaltung


von andreas bode (Gast)


Lesenswert?

Folgende Problemstellung:
Zwei Pins, PinA und PinB sollen ein Relais steuern.
Das Relais soll aber nur bei einem bestimmten Code, verursacht von den
beiden Pins, geschaltet werden.

Die beiden Pins kann ich ueber ein PC Programm einfach setzen, dennoch
können PinA und PinB auch mal ungewollt und ganz zufällig high oder low
werden, daher brauch ich eine Sicherheitsschaltung, dass das Relais nur
bei einem moegl. sicheren Code schaltet.

von Tobias (Gast)


Lesenswert?

Hallo

Wenn die Relaisfunktion "wichtige" Aufgaben erfüllt, würde ich die
Software ändern, so dass dieses Relais auch nur schaltet wenn es das
soll. Dazu bietet sich die Möglichkeiten:
- die Ausgänge hochohmig zu schalten und nur wenn das Relais benötigt
wird einzuschalten. (vielleicht auch die Verwendung von Solid-state
Relais prüfen, da wird nur eine zeitlich kurze Ansteuerung für den
Schaltvorgang nötig, das Relais "merkt" sich dann die Position bis
zum nächsten Schaltimpuls)
- den Relaistreiber (entweder nur ein Transistor oder besser den
Treiber-IC) mit einer Art CS-Signal zu versorgen, also über einen
weiteren Pin eine zu Schalten des Relais notwendige Spannung zu- bzw.
abzuschalten

Sollten diese Maßnahmen nicht möglich sein, bietet sich die Verwendung
eines 3 zu 8 Dekoders (z.B.: 74HC237) an. Dabei schaltest du beide Pins
des Controllers auf je Zwei eingänge und den dritten Eingang beschaltest
du entweder mit Vcc oder GND. Den Relaistreiber schließt du dann nur
noch an den "sichersten" Ausgang an. Dadurch wird das Relais nur bei
einer Kombination von den beiden Pins geschalten. Außerdem bietet der
Dekoder noch einen CS-Eingang, damit kannst du's noch "sicherer"
machen.

MfG

Tobias

von andreas bode (Gast)


Lesenswert?

Hallo Tobias,

danke erstmal für die Infos.

Interessant klingt der 74HC237, hab mir mal das Datenblatt gezogen werd
da draus aber leider nicht schlau, was der dann genau macht.

Was meinst Du mit "Dadurch wird das Relais nur bei
einer Kombination von den beiden Pins geschalten."

Bzw. was macht der 74HC237 genau?

Den CS Eingang kann ich wohl nicht nutzen, da ich wirklich nur die zwei
Pins zu Verfügung hab und die Software kann ich auch nich
umschreiben...also fallen deine ersten Vorschläge leider flach.

Dank dir!

von Tobias (Gast)


Lesenswert?

Also der 74HC237 ist ein 3 zu 8 Dekoder. Dieser bestitzt 3
"Dateneingänge"(Auf die anderen Eingänge verzichte ich jetzt bei der
Erklärung) und 8 Ausgänge. Die drei Eingänge können in den
Kombinationen 000,001,010,011,100,101,110 und 111 beschalten werden. Zu
diesen Eingangsbeschaltungen wird dann jeweils ein Pin am Ausgang
geschaltet, also 0,1,2... D.h. der IC dekodiert einfach den 3bit
Binärcode am Eingang in ein Signal.
Anwendungsbeispiel:
dein Relais soll bei einem Low an PinA und einem High an PinB
schalten.
Dazu schließt du PinA an den Eingang 0, Pin B an den Eingang 1 und
Eingang 2 Legst du auf Masse, also auf Low. Da dein Relai bei PinA low
und PinB high nun schalten soll, ergibt sich eine Eingangsbeschaltung
des IC für diesen Fall zu 010. Dieser wird zu einer 2 Dekodiert, also
mußt du den Relaistreiber am Ausgang 2 anschließen.

Noch mal die übersetzungstabelle für den IC
Eingang     aktiver Ausgang
000                0
001                1
010                2
011                3
100                4
101                5
110                6
111                7

Wenn du weiter Beispiele für die Anwendung des ICs suchst, dann schau
mal beim Thema Memory Mapping vorbei, da findet ein solcher dekoder oft
Anwendung (zumindest bei älteren Controllern). Da wird der IC eingesetzt
um aus den "oberen" Adressbits das ChipSelect-Signal zu generieren.


Tobias

von andreas bode (Gast)


Lesenswert?

hm welchen Vorteil bringt mir das, wenn ich einfach an PinA einen
inverter, und dahinter dann ein AND Gatter haenge?



pinb------------------------|   |
                            |AND|----zum Relais
                       |----|   |
                       |
        |    |         |
pina----|inv.|---------|
        |    |

Demnach würde das Relais auch nur schalten wenn pinb high und pina low.

von Tobias (Gast)


Lesenswert?

Einen Vorteil hast du dann, wenn du evtl. mit den zwei Pins noch ein
weiteres Relais schalten willst, oder vielleicht was anderes damit
steuern willst. Im Endeffekt sind die zwei Varianten mit dem AND-Gatter
und dem Dekoder identisch. Intern macht der Dekoder nichts anderes.
Preislich sollten die auch identisch sein.  Ich weiß jetzt nicht, ob es
AND-Gatter mit invertierenden und nichtinvertierenden Eingängen gibt,
aber ich gehe mal davon aus, also ist auch eine Schaltungsersparnis
nicht bei einem Relais nicht zu erwarten.
Ach und zum Ausprobieren eignet sich der Dekoder auch besser. Du kannst
die Eingangskombination von PinA und PinB einfach durch Tauschen des
Ausgangs einstellen. (und wenn's nur durch nen popligen
Drehwahlschalter ist). Da mußt du nicht die Logik-ICs tauschen.

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.