PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ULN2003A als schalter?



Snaper
12.02.2011, 20:10
Hallo,

habe ich es dem Datasheet richtig entnommen, dass der ULN2003A intern einen Widerstand hat, sodass er bei einem 5V signal übersteuert also so dass er als Schalter einsetzbar ist?

oZe
12.02.2011, 20:26
Jap den kannst du einfach mit 5V schalten ohne Vorwiderstand. Zu beachten ist wie immer das du den maximal zulässigen Strom pro Pin und den maximal zulässigen Gesamtstrom nicht überschreitest.

021aet04
12.02.2011, 20:28
Im ULN ist ein Widerstand eingebaut. Du kannst direkt 5V anschließen.

MfG Hannes

Snaper
12.02.2011, 20:42
okay gut dann habe ich es richtig verstanden bzw entnommen. Nun ist noch die Frage ob es in irgendeiner Form möglich ist die Dinger Highside zu betreiben also ich möchte Sie VOR einer LED verwenden. Denn soweit ich weiß gibt es diese netten Arrays nicht als PNP und wenn ja sind sie teuerer.

Nein ich kann die Schaltung nicht umrödeln leider da es sich um eine LED Matrix handelt und ich auf beiden Seiten daher einen Transistor brauche.

oZe
12.02.2011, 20:46
Dafür gibts das Pendant: UDN2981A

Snaper
12.02.2011, 20:50
Der ist mir ja auch bekannt aber ganz ehrlich für 1,75€ pro stück racker ich mich lieber ab und setze normale PNP-Transistoren ein. Da sind die ULN2803A schon wesentlich geschmeidiger.

oZe
12.02.2011, 20:54
Naja 1,10 pro stück bei Reichelt wenn du den hier nimmst:
http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A21E;GROUPID=2921;ARTICLE= 22008;START=0;SORT=artnr;OFFSET=16;SID=30TQFb0n8AA AIAAHXqAco84c5c3f638427654c2ce0c9d8efe5a15

Billig ist das natürlich nicht grade aber da ist nun mal die Frage ob es das einem nicht wert sein sollte. Besser als alles einzeln mit Transistoren selber zu Layouten finde ich.
Natürlich ist es auch ne Frage wie viele man braucht.

Snaper
12.02.2011, 20:59
Okay, hab mir nochmal meine Planung angeschaut und Glück gehabt. Ich brauche 5 stk dass kann man noch verkraften.

Wo liegt der Unterschied? Denn 65 cent müssen ja irgendwo stecken? Das Datasheet welches Reichelt verlinkt hat ist bei den beiden identisch.

oZe
12.02.2011, 21:02
Naja soweit ich das überblicken kann gibt es keinen Unterschied. Das ist ein anderer Hersteller und entsprechend billiger. Ich habe die aber schon häufiger benutzt und kann nicht klagen. Alles top.
Reichelt gibt ja an welches Bauteil das ist. Vielleicht googelst du einfach mal nach nem passenden Datenblatt um eventuell doch die Unterschiede zu finden. Ich denke trotzdem das das für unsere Zwecke mehr als ausreichend ist.

Snaper
12.02.2011, 21:58
Jo okay,

hab jetzt die für 1,10€ in der Bestellliste.. Werden schon reichen :)

s.o.
13.02.2011, 10:43
Spezifizier doch mal bitte, wieviel du genau schalten willst. (mA und welche Volt), solche PNP-NPN-Lösungen mit Darlington können gut 2V Vorwärtsspannung haben und sind eigentlich veraltet. Baust du das ganze auf eine richtige Platine? (SMD-Fähig?) Dann würde ich das ganze mit N-Mos aufbauen. Wenn es ganz billig sein soll, z.b. BSS138 und von da an beliebig hochskalierbar.

Snaper
13.02.2011, 13:11
Wir reden hier von einer handelsüblichen RGB-LED Matrix. Somit hab ich am Transistor der Oberhalb liegt also die Source schaltet maximal 3,3V und maximal bzw im schlimmsten Fall 480 mA.

Da die Schaltung an sich nicht relativ kompakt aufgebaut werden kann hatte ich nicht angedacht das auf eine geätzte Platine zu setzen, da es als Schüler auch eine Kostenfrage ist.

s.o.
13.02.2011, 13:34
480mA pro LED? Wow, respekt, was hast du denn da für eine Bahnhofs-Anzeigetafel? (Datenblatt?) Oder Multiplext du das ganze?
Allgemein kann man sagen, dass es günstiger ist, gegen Gnd zu schalten, als Gegen VCC, so erspart man sich viele Probleme.
Ich hätte dir jetzt den TLC5940 vorgeschlagen, kann allerdings "nur" 120mA. (Gibts als P-DIP). Das Problem bei Non-SMD ist einfach, dass es keine gescheiten Mosfets mehr gibt, da alle neuen nur noch in SMD erscheinen. Nur so zur Info, was ich in SMD empfohlen hätte: NTR3161N, oder mal bei Vishay umschauen.
Wenn du Multiplext würde ich dir den SI2305CDS-T1-GE3 (Leider ebenfalls SMD) nahelegen.

Snaper
13.02.2011, 13:41
Nein sind keine 480mA pro LED ;) Das wäre in der Tat EXTREM. Die 480mA kommen wie folgt zu Stande. Es handelt sich um eine 8*8 RGB-LED Matrix mit Common Anode. Nun habe ich ja 24 LEDs pro Zeile somit im Extremfall 24*20mA. Auch gegen GND schalten ist durch die Tatsache, dass es sich um eine Matrix handelt nicht möglich. Ich muss sowohl Vcc als auch GND Kontrollieren können um jeden LED-Punkt ansteuern zu können.

Außer ich habe einen extremen Denkfehler. Ich würde das ja sehr gerne in SMD abwickeln aber mich schrecken die Platinenpreise etwas ab. Oder kann man bei solchen recht kleinen Projekten doch noch selber ätzen ?

s.o.
13.02.2011, 13:49
Kleiner Tipp für den Anfang: Platinenbelichter.de
Okay also Multiplexing: Als oberen Schalter würde ich einen P-Mos (wie oben geschrieben) vorschlagen. Allerdings muss dein Controller, etc. dann auch auf VCCmax von den LEDs hoch kommen. D.h. es geht nicht mit 8V die LEDs zu versorgen und den MCU nur mit 5 laufen zu lassen. Die FETs bekommst du z.B. bei Mouser.

Snaper
13.02.2011, 13:53
Multiplexing? Ja aber doch nicht für die Vcc seite? Denn wenn ich die komplette obere Reihe leuten haben möchte in Weiß beispielsweise dann würde ich ja die komplette obere Reihe somit 24 LEDs durchschalten und die liegen ja parallel also komme ich auf die besagten 480 mA ? Oder habe ich grade einen ganz groben Denkfehler?

Nunja die LEDs brauchen wie oben beschrieben maximal 3,6 V. Ich weiß momentan nicht wo deine 8V herkommen oder war das als Beispiel gedacht?

Edit: Verschaltung der Matrix angehangen.

hardware.bas
13.02.2011, 13:55
s.o.: Du schriebst, das es vorteilhaftere Methode gäbe, beim
Schalten gegen GND oder VCC. Wie meints Du das, bei Matrixen wird doch
eh auf beiden Seiten geschaltet, oder denke ich jetzt falsch?
Oder gibts einen Vorzugsweg beim Schalten der Spalten/Zeilen einerseits
und bei Schalten der "Daten" andrerseits? VG Micha

s.o.
13.02.2011, 14:05
Die 8 Volt waren als Beispiel gedacht. Ich habe am Anfang nicht kapiert, dass es sich hier um Multiplexing handelt, ich dachte das wäre pro LED, da ich viel mit solchen High-Power-Dingern mache. Micha, du denkst richtig, ich war falsch.
Und wenn ich ihn richitg verstehe, sucht er einen High-Side Switch für die LEDs um die auf der Low-Side zu Multiplexen.
Was du aber bedenken musst, ist dass die Matrix Vorwiderstände braucht, damit alle LEDs möglichst gleichhell leuchten. (Korrigiert mich wenn ich falsch liege) Und da würde es sich zum Beispiel anbieten, die LEDs mit 5 Volt zu versorgen, und die Logik ebenfalls mit 5 Volt. Dann würde sich der oben genannte P-FET perfekt dazu eignen.
EDIT: Ich sehe gerade, du hast noch die Verschaltung angegeben:
Vorschlag: An die ganzen Rows einen P-FET und die Low-Side-direkt mit 3 74LVC595 ansteuern. Mittels Vorwiderstände den Strom auf 100/8mA einstellen

Snaper
13.02.2011, 14:12
Ich schreib es mal etwas ausführlicher. In einem Moment ist eine Zeile aktiv welcher durch den High-Side Switch geschaltet werden soll. In dieser Zeile sind zwischen 0 bis 24 LEDs an. Jede LED bekommt einen Vorwiderstand der aber nachgeschaltet wird, sodass ich pro Spalte einen Vorwiederstand habe. Also ich will die Zeilen Multiplexen und dafür brauche ich halt einen High-Side switch wie du schon sagtest.

Gut dann muss ich wohl oder übel mir die Platine ätzen lassen und nochmal eine Bestellung für die SMD Bauteile aufgeben.

Hoffe mal, dass es jetzt etwas klarer ist. :)


EDIT: Okay bei den 74LVC595 darf ich dann aber wieder zusehen, dass ich nicht über 100mA Ground Current kommen. wäre bei 8 LEDS = 12mA pro LED. Leuchten die denn da noch schön ? :)

s.o.
13.02.2011, 14:58
Nach 15 Minuten recherchieren, ist mir die Lösung gekommen, wenn du umbedingt auf die 20mA bestehst.
Die Lösung ist wie Folgt:
die ersten 5 LEDs (von 8) betreibst du normal, die anderen 3 LEDs schaltest du einen Inverter nach 74LVC04, und treibst die dann direkt. Der MCU kann das ganz leicht korrigieren, indem man mit XOR die hinteren 3 Bits einfach toogled. An den ersten Inverter kommen 4 LEDs, an den 2. Inverter 5 und die Sache ist gegessen.
Billiger gehts dann wirklich nicht mehr.
Edit: Ncoh kurze persönliche Anmerkung: Meistens reicht es schon völlig, wenn man die LEDs bei 10mA betreibt, der Helligkeitszugewinn bei doppelter Leistung dürfte etwa 60% betragen (bei 100% mehr Leistungsaufnahme). Bedenke aber, dein Auge nimmt Licht log. wahr. Meistens ist es cleverer die LEDs ein bisschen unter den Specs zu betreiben, dann halten die auch exponentiell länger.(also gefühlte 18mA)

Snaper
13.02.2011, 15:16
Okay,

nein es ist nicht so, dass ich auf die 20mA bestehe ich habe es nur angemerkt mit der Frage ob sie dann noch schön leuchten aber vielen Dank für deinen Lösungsansatz. Hab gesehen,dass ich bei Mouser mindestens 20€ Versand bezahle. Ist natürlich nicht wenig.

Welches Programm eignet sich am besten zum Layouten? Denn ich hab gesehen, dass EAGLE und TARGET nicht grade günstig sind wenn man etwas größer layouten möchte. (Unabhängig davon ob DIP oder SMD)

s.o.
13.02.2011, 15:32
Also, ich nutze Kicad unter Linux, ist aber nicht ganz trivial da reinzukommen, aber selbsterklärender als alle anderen Tools die ich kenne.
Noch ein paar Anmerkungen: Verwende für den Anfang SO Gehäuse, keine TSSOP! Als Widerstände würde ich 0805 oder 1206 nehmen. Wenn du dich nicht doof anstellst, solltest du das ganze problemlos einseitig schaffen. (Ein paar Drahtbrücken sind okay)
Ich häng dir mal ein Tutorial an:
http://umfragen-service.de/zenwalk/kicad_2008_01_22/KiCad_Tutorial_Ger.pdf

Zu den LEDs: Ich würde sagen, bau den Inverter ein, die 20ct machen den Kohl nicht fett.
Bei mouser zahlst du keinen Versand wenn du über ca. 80 Euro bist (und das bin ich leider jedesmal viel zu leicht). Bestell halt noch Controller, Widerstände, etc. mit.... Achtung, bei mouser kommt noch 19% MwSt drauf.
Sonst frag mal bei CSD an ob die dir das besorgen können. Alternativ bei Farnell ordern (als Schüler habe ich das auch schon gemacht, das ging problemlos)

Snaper
13.02.2011, 15:50
Okay danke. Dann werde ich mal schauen ob ich die Bestellung die eigentlich für Reichelt bestimmt war auch bei Mosuer größtenteils 1:1 übernehmen kann. Dann wäre das kein Problem mehr. Leider finde ich das Suchsystem noch etwas gewöhnungsbedürftig.