Forum: Mikrocontroller und Digitale Elektronik Wird diese Schaltung funktionieren? Stoppuhr mit 7 Segment


von M. K. (theother)


Lesenswert?

Guten Abend,
ich möchte als Übung eine 'kleine' Stoppuhr mit einem ATMega8 bauen. Als 
Ausgabe habe ich 8 Stück 7 Segment: x h xx min xx sek xxx ms

Die 7 Seg werden mit einem Logiktreiber auf Masse gelegt - wenn die 
jeweilige 7 Segment Anzeige aktiv sein soll, da ich diese multiplexen 
werden.

Die Transistoren werden von dem Schieberegister geschaltet, da dieses zu 
wenig Strom liefert.

Widerstandswerde:

* nach Logiktreiber je 10k
* Basiswiderstände 100 Ohm - habe mir auch überlegt diese weg zu lassen, 
da das Schieberegister ja nur sehr wenig Strom liefert
* LED Vorwiderstände 100-150 Ohm

Würde mich freuen, wenn ihr mir sagen könnten, ob es von der Hardware 
funktionieren würde, da ich mir besonders bei der Beschaltung des (P/!S) 
Pins des Schieberegisters nicht sicher bin.

Schaltung:
http://theotherart.at/technical/stoppuhr2.png

mit freundlichen Grüßen,
    M.K.

von MaWin (Gast)


Lesenswert?

Kann man ungefähr so bauen. BC547 sind unterdimensioniert, nimm BC368 
oder BD135, durchaus ohne Basisvorwiderstand. Statt dem CD4021 würde ich 
die Transistoren direkt vom uC steuern, du hast genügend Ausgänge und 
die Programmierung wird einfacher und der liefert mehr Strom. Nimm 
wenigsten 74HC595. Überlege wie viel Strom durch deine Segmente fliessen 
soll, 10mA Mitttelwert wäre üblich, also 80mA für 1/8 der Zeit, also 
640mA gesamt.

von spontan (Gast)


Lesenswert?

S2 und S3 sind sehr ungewöhnlich angeschlossen. Was zieht den µC-Eingang 
nach low, wenn die Schalter offen sind?

von B. S. (bestucki)


Lesenswert?

Was auch immer du machen willst, deine Schaltung wird niemals so 
funktionieren wie du das gerne hättest:
- IC2: Warum verbindest du dessen Eingänge mit den Basen deiner 
Transistoren? Oder hab ich das falsche Datenblatt gefunden?
- Transistoren: NPN sind so als High-Side-Schalter nicht verwendbar.
  High-Side-Schalter: PNP
  Low-Side-Schalter: NPN
- Was ist IC3?

M. K. schrieb:
> * Basiswiderstände 100 Ohm - habe mir auch überlegt diese weg zu lassen,

Blöde Idee, dann hast du 5V an der Basis, evt. etwas weniger weil das 
Register nicht so viel treiben kann. Aber so wie du die Transistoren 
verschalten willst, wird das nicht klappen.

Nachtrag:
Den GND Pin deines Controllers solltest du noch verbinden. AVCC auch.

von Hannes (Gast)


Lesenswert?

@bestucki:

das ist Schmarrn, was Du da schreibst.

von B. S. (bestucki)


Lesenswert?

Hannes schrieb:
> das ist Schmarrn, was Du da schreibst.

Beweise es, dann nehme ich meine Einwände zurück.

von M. K. (theother)


Lesenswert?

spontan schrieb:
> S2 und S3 sind sehr ungewöhnlich angeschlossen. Was zieht den µC-Eingang
> nach low, wenn die Schalter offen sind?

internet Pull-down => sollte doch funktionieren, oder?

von B. S. (bestucki)


Lesenswert?

be stucki schrieb:
> - Transistoren: NPN sind so als High-Side-Schalter nicht verwendbar.
>   High-Side-Schalter: PNP
>   Low-Side-Schalter: NPN

Nochmals angeschaut. Kann man so verwenden, ist aber unschön weil der 
Transistor im leitenden Zustand ca. 0.7V Spannungsabfall über der 
CE-Strecke hat.

Ändert aber nichts an meinen anderen Einwänden.

von Hannes (Gast)


Lesenswert?

>Beweise es, dann nehme ich meine Einwände zurück.

Durch Nachdenken kommst Du selber drauf.

von B. S. (bestucki)


Lesenswert?

Nachtrag: Basiswiderstände kann man auch weglassen wenn man will. Ich 
würd sie drinlassen.

von (prx) A. K. (prx)


Lesenswert?

Kollektorschaltung braucht keine Basiswiderstände - allerdings verwendet 
man in einer solchen Schaltung normalerweise PNP in Emitterschaltung. 
Wozu dienen eigentlich die Pullup-Widerstände an IC3?

von Hannes (Gast)


Lesenswert?

>Nochmals angeschaut. Kann man so verwenden, ist aber unschön weil der
>Transistor im leitenden Zustand ca. 0.7V Spannungsabfall über der
>CE-Strecke hat.

Aha. Hat schon gefruchtet mit dem Nachdenken.

Warum sind die 0.7V unschön?

von (prx) A. K. (prx)


Lesenswert?

M. K. schrieb:
> internet Pull-down => sollte doch funktionieren, oder?

Klar. Wenn der µC sowas hätte.

von (prx) A. K. (prx)


Lesenswert?

Hannes schrieb:
> das ist Schmarrn, was Du da schreibst.

Das über die fehlenden Stromversorgungsanschlüsse auch?

von spontan (Gast)


Lesenswert?

> internet Pull-down => sollte doch funktionieren, oder?

Wo hast Du die denn hergezaubert?

von B. S. (bestucki)


Lesenswert?

Hannes schrieb:
> Warum sind die 0.7V unschön?
Meine persönliche Meinung. Kann man so machen wenn man will.

Habe ich das richtige Datenblatt für den 4021 gefunden?
http://www.ti.com/lit/ds/symlink/cd4021b.pdf
Denn nach diesem Datenblatt sind P1...P8 Eingänge.

von M. K. (theother)


Lesenswert?

A. K. schrieb:
> Kollektorschaltung braucht keine Basiswiderstände - allerdings verwendet
> man in einer solchen Schaltung normalerweise PNP in Emitterschaltung.
> Wozu dienen eigentlich die Pullup-Widerstände an IC3?

IC3 ... ULN2803

Dachte mir, weil die Transistoren open-collector sind, dass sie nicht in 
der Luft hängen, wenn die LED gerade nicht im betrieb ist

von M. K. (theother)


Lesenswert?

spontan schrieb:
>> internet Pull-down => sollte doch funktionieren, oder?
>
> Wo hast Du die denn hergezaubert?

okay, es gibt keine internen Pull-Downs, nur Pull-Up's .. stimmt, mal 
wieder nicht genau gelernt => danke!

von (prx) A. K. (prx)


Lesenswert?

M. K. schrieb:
> Dachte mir, weil die Transistoren open-collector sind, dass sie nicht in
> der Luft hängen, wenn die LED gerade nicht im betrieb ist

Menschen in der Luft hängen zu lassen ist unfreundlich, aber dem 
Kollektor eines Transistors geht diese Fürsorglichkeit am Arsch vorbei.

von (prx) A. K. (prx)


Lesenswert?

Wieso eigentlich IC2? Abgesehen vom falschen Typ. Der µC hat doch genug 
Pins. Dass es nicht 7 am Stück an einem Port sind macht doch nichts.

von M. K. (theother)


Lesenswert?

okay, ich streich die Pull-Ups beim IC3 ja schon  ;D

wieso ein Schieberegister? ganz einfach: ich kenn mich damit nicht 
wirklich gut aus, daher wollte ich einfach einmal eine Schaltung damit 
bauen.

also soll ich die 7-seg bei den NPN in den Kollektorkreis packen? damit 
ich die 0,7V nicht verliere?

von (prx) A. K. (prx)


Lesenswert?

M. K. schrieb:
> also soll ich die 7-seg bei den NPN in den Kollektorkreis packen? damit
> ich die 0,7V nicht verliere?

Letztlich ist das ein Rechenexempel. Wenn trotz NPN oben und Darlington 
unten genug Spannung für die LEDs bleibt, dann geht das auch so. Mit 
blauen LEDs wärs etwas knapp. Aber wenn du das änderst, dann denk dran, 
dass es in dem Fall PNPs sein müssen.

Dass man traditionell PNPs verwendet hat auch damit zu tun, dass die 
früher oft verwendeten TTLs nur um die 3,5V lieferten.

von M. K. (theother)


Lesenswert?

A. K. schrieb:
> M. K. schrieb:
>> also soll ich die 7-seg bei den NPN in den Kollektorkreis packen? damit
>> ich die 0,7V nicht verliere?
>
> Letztlich ist das ein Rechenexempel. Wenn trotz NPN oben und Darlington
> unten genug Spannung für die LEDs bleibt, dann geht das auch so. Mit
> blauen LEDs wärs etwas knapp. Aber wenn du das änderst, dann denk dran,
> dass es in dem Fall PNPs sein müssen.
>
> Dass man traditionell PNPs verwendet hat auch damit zu tun, dass die
> früher oft verwendeten TTLs nur um die 3,5V lieferten.

okay danke! das mit den Transistoren muss ich mir unbedingt noch einmal 
genau anschauen, wann PNP und wann NPN ... verstehe ich noch immer nicht 
genau.

Naja aber erst nächste Woche, dann habe ich mit der Schule nicht mehr so 
viel Stress.

Aja könntest du mir vielleicht noch sagen ob ich beim IC2 den PIN. P/!S 
richtig beschaltet habe? Also da ich seriell einlese und es parallel 
ausgebe, ich habe nicht richtig herausgefunden, wie ich diesen 
beschalten muss.

von (prx) A. K. (prx)


Lesenswert?

M. K. schrieb:
> Aja könntest du mir vielleicht noch sagen ob ich beim IC2 den PIN. P/!S
> richtig beschaltet habe?

Eine sehr philosophische Frage, da IC2 sowieso nicht das tut, was du dir 
erhoffst. Egal wie du diesen Pin verschaltest. Das ist ein "parallel 
rein, seriell raus" Shifter.

Der Vollständigkeit halber: Für Inputs wäre der Pin falsch beschaltet.

von M. K. (theother)


Lesenswert?

A. K. schrieb:
> M. K. schrieb:
>> Aja könntest du mir vielleicht noch sagen ob ich beim IC2 den PIN. P/!S
>> richtig beschaltet habe?
>
> Eine sehr philosophische Frage, da IC2 sowieso nicht das tut, was du dir
> erhoffst. Egal wie du diesen Pin verschaltest. Das ist ein "parallel
> rein, seriell raus" Shifter.
>
> Der Vollständigkeit halber: Für Inputs wäre der Pin falsch beschaltet.

parallel => seriell

verdammt, stimmt!

von MaWin (Gast)


Lesenswert?

> also soll ich die 7-seg bei den NPN in den Kollektorkreis packen?
> damit ich die 0,7V nicht verliere?

Nein, belasse die als NPN Emitterfolger,
sonst bekommst du Probleme mit der Stromverstärkung.

> okay, ich streich die Pull-Ups beim IC3 ja schon

Musst du nicht, die können hilfreich gegen ghosting sein,
der ULN2803 ist schliesslich verdammt langsam.

> S2 und S3 sind sehr ungewöhnlich angeschlossen.

Ja, die Taster sollten noch (10k) Pull Downs bekommen.

von (prx) A. K. (prx)


Lesenswert?

MaWin schrieb:
> Ja, die Taster sollten noch (10k) Pull Downs bekommen.

Oder gegen GND schalten. Pullups hat der µC ja.

von M. K. (theother)


Lesenswert?

MaWin schrieb:
>> also soll ich die 7-seg bei den NPN in den Kollektorkreis packen?
>> damit ich die 0,7V nicht verliere?
>
> Nein, belasse die als NPN Emitterfolger,
> sonst bekommst du Probleme mit der Stromverstärkung.
>
>> okay, ich streich die Pull-Ups beim IC3 ja schon
>
> Musst du nicht, die können hilfreich gegen ghosting sein,
> der ULN2803 ist schliesslich verdammt langsam.
>
>> S2 und S3 sind sehr ungewöhnlich angeschlossen.
>
> Ja, die Taster sollten noch (10k) Pull Downs bekommen.

Dankesehr!

okay, und beim IC2 hol ich mir am Montag 2x  74HC595, hab mich bei 
meinem vertan, da er parallel einließt

von M. N. (Gast)


Lesenswert?

Der ganzen Diskussion über Multiplexen kannst Du entgehen, wenn die 
Anzeigen statisch angesteuert werden. Hier ein Beispiel für sechs 
Stellen, was einfach zu erweitern ist. 
http://www.mino-elektronik.de/7-Segment-Variationen/LCD.htm#led1

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.