PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LED-Matrix schalten



psycho_gon
01.02.2007, 12:35
hallo,

ich habe einen atmega8 und will damit eine led matrix schalten. Ich habe mal folgendes bild von einem teil des schaltplanes gemacht.

Mein Problem ist nun, dass ich nicht weiß wie ich die Masse Schalten kann. Denn die Masse der LEDs darf nicht immer verbundne sein, denn sonst würden immer 3 LEDs angehen, wenn ich an einen der 3 pins am mikrocontroller strom gebe.
Brauche ich nun einen transistor um dies zu schalten? Bitte sagt mir was ich für einen brauche, ich will das ground geschaltet wird wenn strom am transistor anliegt. (die dioden brauchem im übrigen 0,02 A und 3,2 V).

oder gibt es eine andere möglichkeit? (ich habe mal davon gehört (gibt es hoffentlich für groud, sowie vcc) dass es ICs gibt, mit 4 eingängen (4 bit = 16 bit) die 8 Ausgänge schalten können. (in 6 bit wären sie mir noch lieber).

Sorry für die anfänger fragen, aber jeder fängt mal klein an.

dank euch

Thomas

squelver
01.02.2007, 12:56
Ist dein Aufbau so gewollt?
Normal wird das so geschaltet:

http://www.acm.uiuc.edu/sigarch/tutorials/ledarray/ledarray.gif

\:D/

psycho_gon
01.02.2007, 13:17
also ich bin ein ziehmlicher newbie... habe die schaltung jedoch aufgebaut und kann sie auch benuzzen (ausser das ich eben die verbindung zu ground von hand schalten muss).

problem bei meiner schaltung ist wie gesagt das ich ground nicht direkt schalten kann, sondern dies über einen transistor (oder das beschriebene "schalterelement") machen will.

wenn deine andere lösung gedoch besser sein sollte (komplexer ist sie sicher :-)) dann sag mir doch wo der vorteil liegt.

danke

thomas

squelver
01.02.2007, 13:25
Was ich dir gepostet habe, ist die geläufigste Art der Matrixbeschaltung \:D/

In dem Fall schaltest die Zeilen an der Anode und die Spalten an der Kathode, an den Kathoden könntest halt die Transitoren vorschalten, kann man auch anders herum machen.

In deinem Bild würdest du bei den unteren 3 LED's keine Spalten schalten können, was normal über Kreuz funzt und die Matrix ausmacht ;)

psycho_gon
01.02.2007, 13:30
also... naja in meiner schaltung läufts eigentlich fast gleich, nur dass ich viel weniger bausteine habe (muss auch zugeben das ich deinen schaltplan eigentlich nicht verstehe...)

also bei mir ist der pluspol die spalte und der minuspol die zeile. die frage ist eben wie ich mit einem transsistor den minuspol schalten kann (bzw. ob es ein 6bit-bauelement mit 64 ausgängen und 6 eingängen gibt).

Danke für deine mühe

thomas

squelver
01.02.2007, 14:10
DAS FUNZT SO BEI DIR NICHT!

psycho_gon
01.02.2007, 16:02
wieso meinst du, ggf ist mein schaltplan fehlerhaft, woran zweifelst du.

also ich habe je 3 pluspole der leuchtdioden in reihe geschaltet (ergibt eine spalte), und je 3 minuspole in reihe (eine zeile). ist das falsch auf dem schaltplan abgebildet??

Thomas

squelver
01.02.2007, 16:22
Eine Matrix mit 9 Leuchtdioden benötigt 3 Anschlüsse für die Zeilen und 3 Anschlüsse für die Spalten um jede LED einzeln ansteuern zu können, wobei die Zeilen die Andoden und die Spalten die Kathoden ;)

Im Grunde kannst du dir einen Teil mit 9 Leuchtidioden im Kästchenformat aus meinem Beispiel ausschneiden \:D/

EDIT:
Die Spalten sind vertikal und die Zeilen horizontal O:)

psycho_gon
01.02.2007, 16:29
habe doch 3 anschlüsse für zeilen (minus) und 3 für die spalten (plus). Die spalten habe ich mit vorwiderstand an den controller(5 v) angeschlossen (nun habe ich 3,1 V).

mein problem ist nun die schaltung des minus-pols. (das sind die "kabelende" in meinem schaltplan, die an nichts angeschlossen sind). bisher schalte ich die "von hand". würde die gerne aber auch über den mikrocontroller schalten (transistor?).

.. kann ich mir diesem IC auch ground schalten. 74HC 138 ( http://www.reichelt.de/?SID=297isyl6wQAR0AAF7uH8Q5aa8134e60c6f81fa0887823 290f27c5;ACTION=3;LA=4;GROUP=A2231;GROUPID=2930;AR TICLE=3138;START=0;SORT=artnr;OFFSET=16) wenn ja wäre dies die lösung meines problems, da ich hier dann mit 3 bit, acht mal ground schalten könnte...

hoffe das hilft bei der lösung meines Problems weiter

Thomas

squelver
01.02.2007, 16:37
Bei dir ist das etwas merkwürdig aufgebaut :-k

Damit es bei dir funzt nimmst du zwei Leitungen von den unteren 3 LED's weg und legst jeweil eine auf die darüber liegend verbundenen eine Leitung, an denLeitungen schliesst du z.B. den Collector jeweils eines NPN-Transistors an, Basis mit Vorwiderstand an weitere Controller Ein/ Ausgänge und Emitter an Masse ;)

Abgesehen von dem Fehler in deiner Schaltung, hast du deine Matrix 90 Grad im Uhrzeigersinn gedreht :-$

psycho_gon
01.02.2007, 16:41
Danke, das klingt sehr gut!

was für einen transistor brauche ich denn genau, denn bei reichelt gibt es soviele... wäre denn der im post vorher vom mir aufgeführte IC eine lösung? denn ich muss eine deutlich größere fläche schalten.

thomas

squelver
01.02.2007, 16:44
Keine Ahnung, ob du mit dem IC weiter kommst.
Hängt davon ab, wieviele Ports du brauchst, zur Not kannst auch einen Controller für die Spalten und einen für die Zeilen verwenden, aber da kann ich schon nicht mehr mitreden, hier im Forum hat sicher schon jemand sowas angeschlossen ;)

Ich verwende für jede Spalte (wenn Spalte = Kathode) bei solchen Basteleien nen BC548B \:D/

psycho_gon
01.02.2007, 22:51
und im umgekehrten fall kann man die auch nehmen?

dank dir, das du das thema gelöst hast (bestellt sind sie erstmal).

thomas

squelver
01.02.2007, 22:59
Jepp, umgekehrt gehts auch unter Berücksichtigung der Anschlussbelegungen der Transistoren ;)

JonnyP
02.02.2007, 03:24
Deine Schaltung funzt so nicht. Erklär mir mal, wie deine Leds 7-9 Saft bekommen.

squelver
02.02.2007, 07:41
Deine Schaltung funzt so nicht. Erklär mir mal, wie deine Leds 7-9 Saft bekommen.

Hast du alle Antworten durchgelesen?

Dann wäre dir aufgefallen, dass ich das (Antwort 16:37Uhr) schon angesprochen habe ;)

psycho_gon
02.02.2007, 10:58
.. habe den fehler im schaltplan nun mal angepasst.
ergänze ihn nomal wenn ich eine fetige lösung gelötet habe, damit es dem nächsten arbeit spart.

thomas

squelver
02.02.2007, 11:12
Jupp, so hab ich das gemeint \:D/

Weiter so ;)

SprinterSB
02.02.2007, 12:29
@psycho_gon
Der 74HC138/74HCT138 treibt nur bis ca. 20mA, was bei dir nicht reicht, da bis zu 60mA zusammen kommen.

Den BC548 o.ä. kannst du als Kathodentreiber nehmen. Wenn Anoden getrieben werden sollen, dann zB bit dem BC558.

Integriert geht's zB auch mit einem ULN2308A (für Kathoden), spart die Basiswiderstände und gibt ein einfacheres Layout einfacher als mit Transistoren.

In der Schaltung seh ich keine Fehler, ausser die fehlenden Connectors unter LED1/LED4/LED7.

squelver
02.02.2007, 12:47
@psycho_gon
Der 74HC138/74HCT138 treibt nur bis ca. 20mA, was bei dir nicht reicht, da bis zu 60mA zusammen kommen.

Den BC548 o.ä. kannst du als Kathodentreiber nehmen. Wenn Anoden getrieben werden sollen, dann zB bit dem BC558.

Integriert geht's zB auch mit einem ULN2308A (für Kathoden), spart die Basiswiderstände und gibt ein einfacheres Layout einfacher als mit Transistoren.

In der Schaltung seh ich keine Fehler, ausser die fehlenden Connectors unter LED1/LED4/LED7.

Die Schaltung hat er ersetzt, den Fehler hat er behoben, wenn du genau hinsiehst, dann erkennst du weisse Striche, wo vorher Leitungen waren ;)

psycho_gon
02.02.2007, 13:00
... da fehlten noch verbindungen. auch die hab ich nun agepasst (an was man alles denken muss). und dank dir für die hinweise, aber den "ULN2308A" kann ich bei reichelt nicht finden.

also ich brauche ein IC mit dem ich Ground schalten kann. für Vcc nehme ich ein 3-BIT BINÄRDECODER (http://www.reichelt.de/?SID=29CRWLDqwQAR0AAH45sIc907d1492210e45048efd44b8 07e369f1;ACTION=3;LA=4;GROUP=A2231;GROUPID=2930;AR TICLE=3138;START=0;SORT=artnr;OFFSET=16) der sollte klappen.

Also wenn du eine Lösung hast ground zu schalten, immer her mit guten ideen.

thomas

PICture
02.02.2007, 13:10
Hallo psycho_gon!

Ich vermute, dass es sich um ULN2003A und nicht ULN2308A handelt.

MfG

kalledom
02.02.2007, 14:03
Der ULN2003 hat 7 x NPN-Darlington und der ULN2803 hat 8 x NPN-Darlington. Der NPN-Darlington schaltet bei High am Eingang den GND.

Der UDN2981A hat 8 x PNP-Darlington und am Eingang einen NPN-Inverter. Der PNP-Darlington schaltet bei High am Eingang den Plus.

squelver
02.02.2007, 14:13
Cool, das wär auch was für mein Vorhaben, anstatt einzelne Transistoren zu verbauen \:D/

PICture
02.02.2007, 14:22
Übrigens, beim Reichelt gibt es den ULN2803A (DIL) und ULN2803D (SMD).

Den ULN2803 habe ich auch nicht gefunden.

MfG

SprinterSB
02.02.2007, 14:39
War ein Tippfehler meinerseits, soll ULN2803A heissen. Bei Reichelt suchen nach "2803".

http://www.datasheetcatalog.com/datasheets_pdf/U/L/N/2/ULN2803A.shtml

steveLB
15.04.2007, 15:25
Habe mir auch eine Schaltung für meine 16x16 matrix überlegt
dazu habe ich die ideen aus diesem Thread übernommen


hab gelayoutet und wollte wissen ob das so stimmt ,
vor allem habe ich folgende Fragen

1.) was kommt beim uln2803 an pin 10 ( cd+ ) ?
2.) beim udn 2981 an pin9 kommt doch einfach +5v oder ?
3.) wird es so funktionieren oder ist da ein denkfehler drinn ?



wollte eigentlich einen neuen Thread starten, habs aber jetzt doch hier her gepostet

Gruß

EDIT : geänderte Version , jetzt so wie 2 Posts später

Bernhard667
16.04.2007, 21:30
Hallo,

der 2981 hat keine Betriebsspannung VS, da musst Du noch was anlegen an den Pin 9, z.Bsp 5V.
An den LED´s fehlen noch Vorwiderstände, die brennen sonst durch.
CD+ am 2803 ist der Anschluß für die internen Freilaufdioden. Solange Du nur LED´s schaltest, kann der offen bleiben. +5V schaden aber auch nicht.

Probier die Schaltung aus. Die ULN´s haben Schutzdioden an den Eingängen. Das hatte mich schon mal längere Zeit beschäftigt. Da fand der Strom Wege durch die IC´s, die ich nicht geplant hatte. Zusammen mit der internen Schaltung habe ich es hinterher verstanden. War aber tricky.
Ist schon länger her, alle Details habe ich nicht mehr beisammen.

Bernhar

steveLB
16.04.2007, 21:54
danke schon mal für die antwort

also klatsch ich einfach noch zwischen spaltenpin und der led spalte 600ohm oder 680 ohm ,
ich habs heute noch mit dem ersatzschaltbild des ics und einer anderen transistorschaltung verglichen, und denke auch das an beiden das +5Volt kommen soll , war mir aber nicht sicher

Gruß

Edit : hoff das es so tut