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:
(entfernt)
mit freundlichen Grüßen,
M.K.
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.
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.
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?
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.
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?
>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?
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.
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
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!
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.
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?
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.
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.
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.
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!
> 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.
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