Forum: Mikrocontroller und Digitale Elektronik Atmega Treiberstufe für Segmentanzeige


von Benni G (Gast)


Lesenswert?

Hallo Forum,

ich habe ein Problem bezüglich eines von mir angestrebten Projektes. Ich 
bin neu in der Mikrocontrollerszene ;). Ich wälze bereits seit Tagen das 
Internet, probiere unterschiedliche Schaltungen selber aus und komme 
nicht zu dem Ergebnis welches ich haben will^^. Meistens klappt die 
Schlatung einzeln auch, aber bei verwenden mehrerer bricht alles 
zusammen. In diesem Forum wurden fragen immer kompetent beantwortet 
daher möchte ich auch hier meine Frage stellen.

Also ich möchte gerne 6 x 56mm große 7 Segment Anzeigen im Multiplex 
betreiben (Im Miniatur versuch hat alles geklappt, es scheitert an der 
Spannungsversorgung). Ich habe dafür bei Reichelt die SA23-12EWA 
bestellt mit gemeinsamer Anode. Leider habe ich dabei nicht die 
Spannungsunterschiede zum Microcontroller bedacht. Nun suche ich seid 
Tagen nach einer geeigneten Treiberstufe womit ich die 7 Segmentanzeige 
multiplexen kann. Ich habe zuerst die hier auf der Seite beschriebenden 
Schalter für 12 Verwendet. Dies funktioniert auch auf der Kathoden seite 
Prima. Nur ich bekomme die Anodenseite nicht hin.

Mittlerweile bin ich über High Side Mosfets gestoplert glaube aber 
irgendwie immer noch dass diese für meine Anzeige zu überdimensioniert 
sind (9V 20mA).

Was muss ich beachten wenn ich diesen Schalter aus dem Artikel 
Transistor für alle 6 Anzeigen benutzen will?

 +12V o--------------+----------------------+
                     |                      |
                     |   __              |< T2, PNP
                     +--|____|----+--------|  BC557
                        R1,4K7    |        |\
                                |/T1,NPN    |
         Vcc/+5V o--------------| BC547     |
                                |>          |
                        _       |        .-.
          uC PIN o-----|___|------+       ( X )
                       R2,4K7              '-'
                                            |
  GND o----------o--------------------------+


Ich hoffe es geht nun kein Raunen durch diesen Thread, komme einfach 
nicht weiter und ich hoffe ihr könnt mir Tipps geben wie ich mein 
Problem beseitige oder gute Literatur empfehlen.

Lieber Gruß

Benni

von Spezi (Gast)


Lesenswert?

Hallo,

wenn es wenig Bauteile sein sollen: nimm einen "UDN2981". Der hat 8 
High-Side-Schalter (du brauchst nur 6), schaltet pro Kanal 350mA und 
kann direkt vom uController (5V) angesteuert werden.
Der Spannungsabfall an den Schalttransistoren von ca. 1,5V ist meist zu 
verschmerzen ... (er muss nur bei der Berechnung der 
Segment-Vorwiderstände berücksichtigt werden)

Weitere Infos siehe Datenblatt des IC.

von Benni G (Gast)


Lesenswert?

Kann doch vermutlicher weise auch durch anlegen einer höheren Spannung 
mit den entsprechenden Vorwiderständen ausgeglichen werden.

All devices may be used with 5 V logic systems -  heißt also komplett 
ohne Vorwiderstand an die Treiberstufe?

Danke auch erstmal für die schnelle Antwort ;)

von Jadeclaw (Gast)


Lesenswert?

Benni G schrieb:
> All devices may be used with 5 V logic systems -  heißt also komplett
> ohne Vorwiderstand an die Treiberstufe?

Korrekt, UDN2981 wird eingangsseitig direkt mit den Controllerausgängen 
verbunden. Die Vorwiderstände sind im UDN schon drin.

Gruß
Jadeclaw

von Falk B. (falk)


Lesenswert?

@  Benni G (Gast)

>Was muss ich beachten wenn ich diesen Schalter aus dem Artikel
>Transistor für alle 6 Anzeigen benutzen will?

Du brauchst einen High Side Treiber, siehe LED-Matrix und 
Pegelwandler.

MfG
Falk

von Benni G (Gast)


Angehängte Dateien:

Lesenswert?

Hallo nochmal,

anbei nun ein Schaltplan. Kann ich das so machen? Natürlich kommen an 
die LED noch Vorwiderstände dran!

Lieber Gruß

Benni

von Falk B. (falk)


Lesenswert?

@Benni G (Gast)

>anbei nun ein Schaltplan. Kann ich das so machen? Natürlich kommen an
>die LED noch Vorwiderstände dran!

Und warum zeichnest du die dann nicht ein? Gewöhn dir diesen Mist nicht 
erst an.

MfG
Falk

von Shuzz (Gast)


Lesenswert?

Bau noch die Vorwiderstände ein dann sollte das so funktionieren.

Und beim Multiplexen nicht vergessen: Erst das alte Segment ausschalten, 
dann neues Muster anlegen, dann das nächste Segment einschalten. ;)

von Ed (Gast)


Lesenswert?

Hi Benni,

falls ich dein Problem richtig verstanden habe, kann dir auch diese 
Lösung vielleicht weiterhelfen. Sind alles Standardbauteile und kosten 
nur einige Cent. Wenn du bei deinem Atmega32 noch genügend Ports frei 
hast, kannst du das Schieberegister auch weglassen.

[[Beitrag "Re: Schaltungskontrolle - 7 Segment an 12V - Atmega an 5V"]]

Mfg Ed

von Benni G (Gast)


Lesenswert?

Danke ;) an alle für die Hilfe. Auch wenn ich ein Neuling in der uc-Welt 
bin kann ich mir schon Vorstellen was dann mit den Lasten passiert :D 
und das es flackert

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.