Forum: Mikrocontroller und Digitale Elektronik ATMega8, Multiplexing, ULN2803a


von Archangel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebe Gemeinde,

in der Hoffnung, dass mir geholfen wird, wende ich mich an Euch. Ich 
konsutriere derzeit mit meinem RN-MiniControl-Board (Atmega8) eine 
Multiplex-Schaltung mit 4 x 7-Segment-Anzeigen. (s.Skizze) Die Ports D 
schalten die Ziffern, PortC - die Zehner, Hunderter etc.
Die Skizze ist etwas falsch, was die PNP-Transisotorverschaltung angeht 
(Basis an PC, Kollektor an Segment-Kathode)
Um an der Basis für kleine Spannung zu sorgen schalte ich einen 1kOhm 
Resistor, vor LEDs - 330 Ohm. Davor kommt die Treiberstufe.

Soweit zum Gesamtaufbau. Das größte Problem ist - dass sie nicht 
funktioniert ;) Weder einzeln, noch im Multiplex. Kontaktfehler habe ich 
mehrmals überprüft und bin mir bei den Lötstellen sicher. Ansonsten 
stehe ich für Ratschläge völlig offen: vllt. NPN verwenden? Anders 
anschließen?

Ich bedanke mich im Voraus
MfG Nik
P.S: bitte nicht zu sehr schimpfen - noch ein Anfänger :)

von Hubert G. (hubertg)


Lesenswert?

Irgendwie blicke ich da nicht ganz durch. Du schaltest die Kathoden mit 
dem pnp-Transistor nach +.

Ich würde mal sagen, npn an die Kathoden nach GND und anstelle des ULN 
einen UDN2982.

von Archangel (Gast)


Lesenswert?

Gut, statt der Transistoren kann ich die BC548 benutzen. Was ist aber 
das Problem mit der aktuellen Treiberstufe?

von Hubert G. (hubertg)


Lesenswert?

Der ULN schaltet nach GND und der UDN nach +.
Du musst doch auf die Balken + legen damit sie leuchten.

von Klaus2m5 (Gast)


Lesenswert?

Emitter und Basis vertauscht!

PCx über Vorwiderstand an Basis, Emitter an +5V. 1k ist möglicherweise 
ein bisschen groß.

von Archangel (Gast)


Lesenswert?

Oh, klingt plausibel. Mal eine doofe Frage - Es ist eine 7-Segment 
Anzeige (SC08-11SRWA Q), gemeinsame Kathode. Sie hat wohl aber trotzdem 
mehrere davon - muss ich alle an den Transistor anschließen?

Danke dir für die Hilfe.

von Archangel (Gast)


Lesenswert?

@Klaus2m5: Also kann ich es doch bei meinem PNP belassen und nicht auf 
NPN umsteigen?

von Klaus2m5 (Gast)


Lesenswert?

Da es im Datenblatt nicht explizit gefordert wird, würde ich sagen nein.

Aber ohne Gewähr!

von Klaus2m5 (Gast)


Lesenswert?

Definitiv pnp.

von Archangel (Gast)


Lesenswert?

Ok, vielen Dank - ich mach mich mal ran ans Werk :)

mfg Nik

von Klaus2m5 (Gast)


Lesenswert?

Oups, Kathode muss gegen Ground geschaltet werden.

Hubert G. schrieb:
> Ich würde mal sagen, npn an die Kathoden nach GND und anstelle des ULN
> einen UDN2982.

Hubert hatte Recht und ich nicht richtig aufgepasst. BC548 wird nicht 
reichen, zu wenig Ice max. Nimm BC337. Den UDN kannst Du weglassen, der 
µC kann 20mA direkt treiben. Für Deine Schaltung hättest Du was mit 
gemeinsamer Anode nehmen sollen.

von Klaus2m5 (Gast)


Lesenswert?

Nimm einfach einen halben ULN anstatt der 4 BC337.

von Archangel (Gast)


Lesenswert?

Hm.. Also schalte ich jetzt vor den PortC einfach meinen ULN2803a (auf 
GND schalten, COM offen lassen)? Brauche ich dann überhaupt meinen, in 
diesem Fall 1kOHM Widerstand, weil der Treiber ja auch 2,7 kOhm 
Resistor vorzuweisen hat?

Und was ich nicht verstehe - ich bekomme knapp über 600mA raus - der 
treiber arbeitet aber auch nur bis 500? oO

von Klaus2m5 (Gast)


Lesenswert?

Archangel schrieb:
> Hm.. Also schalte ich jetzt vor den PortC einfach meinen ULN2803a (auf
> GND schalten, COM offen lassen)?

Ja, COM ist nur die Freilaufdiode für induktive Lasten.

Archangel schrieb:
> Brauche ich dann überhaupt meinen, in
> diesem Fall 1kOHM Widerstand, weil der Treiber ja auch 2,7 kOhm
> Resistor vorzuweisen hat?

1k brauchst Du dann nicht.

Archangel schrieb:
> Und was ich nicht verstehe - ich bekomme knapp über 600mA raus - der
> treiber arbeitet aber auch nur bis 500? oO

Es kann nur soviel Strom fließen, wie die LED Widerstände zulassen und 
das sind max 8 x 20mA bei 330 Ohm.

von Archangel (Gast)


Lesenswert?

Ok, verstanden - Widerstände entfernen, Transistoren entfernen, ULN 
reinpacken. Versuch ich es dann mal :)

Danke.

von Archangel (Gast)


Angehängte Dateien:

Lesenswert?

Möchte mich vergewissern, ob das richtig ist - um nicht hundert Mal zu 
löten ;)

von Klaus 2. (klaus2m5)


Angehängte Dateien:

Lesenswert?

Ja. Bitte beachten, dass beide Ports mit 1 angesteuert werden müssen, 
also Port C jetzt invertiert ist.

von Archangel (Gast)


Lesenswert?

Herzlichen Dank für deine Mühe Klaus2m5 , nach und nach kommt dieses 
Verständnis..
Werde das Ganze morgen fertigstellen und mich melden, bis dahin - eine 
ruhige Nacht und einen guten Einstieg ins Wochenende :)

von Archangel (Gast)


Angehängte Dateien:

Lesenswert?

So, habe nochmal alles neugestaltet - und es funktioniert! :)

Damit man auch sieht, wobei man geholfen hat, ist ein Bildchen 
beigefügt. Nochmal vielen Dank an alle, insbesondere Klaus2m5, für den 
tollen Einfall mit der Treiberstufe.

Mal eine kurze letzte Frage - hätte das ganze gar nicht mit 
PNP-Transistoren funktionieren können? Und falls ja, würden doch 33Ohm 
ausreichen?

Jetzt geht's ans Programmieren, das dürfte jetzt alles klappen ;)

MfG Nik

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.