Hallo Leute, ich möchte mit dem sogenannten IO Warrior (USB-Interface für den PC) ein Relais schalten. Auf der Seite https://wiki.primat.ch/index.php/IO-Warrior habe ich dafür eine pnp-Transistor-Schaltzung gefunden Soweit ich es verstehe schaltet der IO Warrior bei HIGH den Ausgang über den Pull Up Widerstand auf die Versorgungsspannung (5V). Das würde dann so aussehen. http://www.mt-softsolution.com/iow/iow_high.jpg Bei LOW wird der Augang auf Masse gezogen. Das würde dann so aussehen. http://www.mt-softsolution.com/iow/iow_low.jpg In beiden Fällen müsste ja der Transistor durchgeschalten sein - oder? Wo ist mein Denkfehler? Danke - Grüße Daffy
daffy wrote: > In beiden Fällen müsste ja der Transistor durchgeschalten sein - oder? > Wo ist mein Denkfehler? Nirgends. Genau so ist es. Jedenfalls wenn der IOW normale 5V-Ausgänge hat.
> Wo ist mein Denkfehler?
Das Relais sollte immer eingeschaltet sein,
egal ob du 0 oder 1 ausgibst ;-)
EDIT:
Das ist ein Open-Drain Ausgang mit einem schwachen Pullup.
Weil du mit 12V (über R1) am Pin ankommst, betreibst du den uC jenseits
der Spec :-/
Aber trotzdem müsste die Schutzdiode des Pins bei einer Spannung größer
5V zu leiten beginnen.
Danke für die bisherigen Antworten. ok - also grundsätzlich hab ich es anscheinend ja eh verstanden. Heißt das jetzt, dass es eh richtig schaltet (d.h. bei HIGH und LOW invertiert), da es sich um einen Open Drain Ausgang handelt? Und wenn ja, dann bräuchte ich dazu bitte eine Erklärung... irgendwie verstehe ich das mit Open Drain (obwohl ich mir die Theorie dazu schon mehrmals durchgelesen habe) noch nicht ganz... Danke vielmals!
Dem Datasheet nach zu schliessen haben diese Krieger die Charakteristik von 8051 I/O-Pins (isses wohl auch). Die Tips in [[Relais mit Logik ansteuern]] sind also nicht anwendbar, von der reinen MOSFET-Variante mal abgesehen. Die Ausgänge sind demzufolge Open Drain mit internem Pullup. Dass die 12V-tauglich sind steht nicht drin, würde ich auch nicht unbedingt ausprobieren. Aber: In diesen Datasheets steht auch drin, wie die sich eine Ansteuerung von Relais vorgestellt haben. Wobei dort zwar von 5V-Relais ausgegangen wird, aber die dort gezeigte PNP-Kollektorschaltung funktioniert auch bei 12V-Relais.
> aber die dort gezeigte PNP-Kollektorschaltung > funktioniert auch bei 12V-Relais. Das möchte ich aber bezweifeln... :-/
Hast recht, das ist Unfug. ULN ist auch Unfug, mit oder ohne Verstärkungs-Pullup, weil anfangs eingeschaltet. Kurzum: Ich mag keine 8051er ;-).
:-) ... jetzt bin ich mir noch ein bißchen unsicherer als vorher... :-) LINK: http://www.codemercs.com/phpBB2/viewtopic.php?f=2&t=1312 1) Der Admin direkt im Forum vom Hersteller meint, dass die Schaltung wie in meinem 1. Post funktionierten sollte - ich verstehe zwar leider noch immer nicht zu 100% warum... (ein Erklärungsversuch wäre noch schön...). 2) Er meint, dass eine Schatlung 2 NPN-Transistoren besser wäre - wie müsste sowas dann ausschauen?
Ist auch kein 8051er, die mag ich auch nicht...
Scheint aber eine sehr ähnliche Arbeitsweise des Ausgangs zu haben. Und wenn der Pin die branchenübliche Schutzdiode drin hat, dann fliessen bei Ausgang high über Transistor, R1 und diese Diode 10mA nach Vcc. Ein paar solche "Ausgänge" und der Controller arbeitet mit Vcc=9-10V ;-). Cypress jedenfalls nennt ein Limit von Vcc+0,5V. Wie eigentlich üblich.
Ja, desshalb hat die Schaltung bei mir auch weniger als Begeisterungsstürme ausgelöst...
Die 2-Transistor-Schaltung im anderen Forum liegt nahe. Sie hat aber einen Haken: Das Relais dürfte beim Powerup vom Controller einschalten, da der Port wahrscheinlich inaktiv also high zur Welt kommt. Das passiert bei dieser hier nicht.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.