Forum: Mikrocontroller und Digitale Elektronik Problem mit ATmega32 und 3x 7-Segment Anzeige


von m0b0t1x (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich brauche eure Hilfe! Ich habe mich durch sämtliche Artikel (7-Segment 
Anzeige; ULN2003; Multiplexing...) gewälzt und bin immer noch nicht 
weiter.

Mein Ziel:

Ich möchte mit einem ATmega32 (auf einem STK500) eine selbstgebaute 3x 
7-Segment Anzeige ansteuern (über Multiplexing!) [Schaltplan beigefügt].
Mir wurde nahe gelegt anstatt von Transitoren den ULN2003 zu nutzen da 
der Mikrocontroller wohl sonst bald schlapp macht.
Ich habe den ULN2003 nun im Steuereingang verbaut und zusätzlich 
nochmals in der Segmentansteuerung.

Daten Anzeige:

1 Segment besteht aus 13 LEDs (je 1,5V 20mA) macht meiner Rechnung nach 
19,5V 20mA da in Reihe geschaltet.
7 Segmente ergeben eine Ziffer, d.h. 7 x 20mA pro Ziffer = 140mA für den 
Steuereingang.

Meine Frage(n):

Kann das so funktionieren? Muss an den PIN 9 vom ULN2003 nicht noch eine 
Eingangsspannung (bei beiden)?


Ich hoffe ihr könnt mir helfen!

m0b0t1x


PS: Dezimalpunkt wird nicht gebraucht!

von Sascha W. (sascha-w)


Lesenswert?

also mit 2x ULN 2003 wird das nichts, denn der ULN enthält 
NPN-Transistoren und die schalten gegen Masse. Du musst aber einen Seite 
gegen +(20V) schalten - also mit PNP-Transistor - und diesen wiederum 
per NPN schalten, sonst bekommst du den PNP mit deinem Contoller nicht 
gesperrt!

Sascha

von Ben L. (m0b0t1x)


Angehängte Dateien:

Lesenswert?

Schonmal Danke für den Hinweis!

Also für mich sieht es am sinnvollsten aus wenn der IC2 wegkommt. Ich 
habe die Schaltung mal bearbeitet.

Wenn ich das richtig verstehe bekommen die LEDs nun durch den IC 1 +20V. 
Die Widerstände R11..R17 in der Segmentansteuerung bleiben erhalten.

Ich muss mir den ULN2003 doch wie einen Transistor vorstellen...
der µC gibt +VCC(5V) an IN 1 und somit wird von +VCC (20V) 
durchgeschaltet zu OUT 1. Somit bekommt meine 7-Segmente der Einerstelle 
20V ab. Der Strom wird begrenzt durch R11...
Nur das würde ja heissen das der µC an PIN 29 mal eben 20V aufnimmt... 
und irgendwie gegen GND geschaltet sein sollte (geht das intern?)

Verzweiflung pur... Hoffe es kommen Lösungsvorschläge.

von holger (Gast)


Lesenswert?

>Wenn ich das richtig verstehe bekommen die LEDs nun durch den IC 1 +20V.

Quark. Der ULN liefert Null Spannung. Der schaltet nur gegen GND.
Ansonsten ist der Ausgang offen. Was du brauchst ist ein
Highside Treiber UDN2981 oder zu Fuß bauen.

von Ben L. (m0b0t1x)


Angehängte Dateien:

Lesenswert?

OK, ULN2003 schaltet nur gegen Masse. Der High Side Treiber UDN2981 
macht dann wohl das Gegenteil (hoffentlich hab ich nichts falsches 
gesagt).

Wenn aber der ULN2003 nur gegen Masse schaltet könnte man den doch in 
der Schaltung belassen (siehe Anhang) oder ist dieser nun komplett 
überflüssig?

Ich will ja nur nicht das der ATmega32 in Rauch aufgeht und das ich halt 
die Anzeige multiplexen kann.


Gruß Ben

PS: Ich entschuldige mich schonmal im Vorraus für meine Unwissenheit... 
;-)

von Sascha W. (sascha-w)


Lesenswert?

so schaut es gut aus !

Sascha

von Ben L. (m0b0t1x)


Lesenswert?

Super! Vielen Dank!

Wünsche ein schönes Wochenende!

Ben

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.