Sieben-Segment-Anzeige? Sehr einfache Ansteuerung?

Gast #1234589
Lesenswert?

Hallo, ich suche schon seit einer ewigkeit einen Baustein der folgende 
Funktionen hat.

Der Baustein sollte einen Zähl Eingang haben der mein 1-bit-Binärsignal 
vom PIC zählt und am Ausgang gleich Treiber für ein 7-Segment-Display 
ist..

Er hat praktisch einen Eingang und 7 Ausgänge.. Idealerweise kann man 
mit ihm 2 x 7-Segment-Anzeige ansteuern.

Gibt es so einen Baustein?
Moderator (Firma: Titel) Persönliche Seite #1234659
Lesenswert?

> Ich könnte auch einen 40 Pin'er nehmen...
Oder ein Schieberegister? Dafür brauchst du 2-3 Pins am uC.
(ich habs auch schonmal mit 1 geschafft ;-)

Man nimmt nicht einen uC und macht das, was der am besten könnte 
(nämlich Bits drehen und schieben) anschliessend in Hardware.
Also, ich zumindest nicht  :-/

Du kannst auch ein CPLD nehmen.
Das könntest du so programmieren, dass es das macht, was du willst.
#1234697
Lesenswert?

>4553 vermutlich: 3x 4bit Zähler. Der hat den Multiplexer eingebaut für
> ....

naja, ich kann mal heut abend nachschauen (wenn ich dran denke ...). 
Aber irgendwie so in der Ecke war die Nummer in der Bezeichnung - 
vielleicht täusche ich mich aber auch komplett ...
Persönliche Seite #1235117
Lesenswert?

Wenn du die 7-Segment Anzeigen im Multiplex Betrieb ansteuerst benötigst 
du 9 Pins von deinem PIC (10, wenn der Dezimalpunkt auch leuchten soll). 
Macht also mit deinem Eingang 11 (12) Pins. Das bekommst du selbst mit 
einem 16F84 Problemlos hin. Schau mal bei sprut.de. Dort findest du bei 
den Lernbeispielen einen 50MHz Zähler mit 4 x 7-Seqment Anzeige und auch 
nur einem 16F84. Und den Programmcode kannst du ja für dein Projekt 
umschreiben.

Sven
Gast #1235140
Lesenswert?

Hi Jens G.,

es war einmal! (evtl.?)

Ich kenne keinen Zähler, in den gängigen Chiptypen mehr (74XX, UXXXX
usw.), mit einer 7-Segment Ansteuerung.

Ich rate dem TO zu einem µC!

Wenn diese Chips noch verfügbar sein sollten, sind sie bestimmt nicht
billig!

Genau aus diesem Grund wurden EMRs (Einchipmikrorechner ersonnen) ->
Weg von den TTL-Brettern, hin zu "mikrocontrollern". :)
Gast #1235206
Lesenswert?

> 4026 oder 4033 gibst für wenige cents und

sind mit 1mA angegeben. Da braucht es also noch einen Treiber dahinter, 
um übliche (keine Low-Current) Anzeigen leuchten zu lassen.

Wieviele Stellen braucht Deine Anzeige und wie groß soll der Zählumfang 
werden? Falls es ein AVR sein darf, könnte ich helfen, bei PIC halte ich 
mich raus.

...
Gast #1235412
Lesenswert?

Also es ist keine externe lösung sondern eine ganz neue Schaltung.

Ich hab mich jetz schon mal in der Welt der PIC's umgesehen - der 16f84 
ist ja unverschähmt teuer - wahrscheinlich wegen den IHK Prüfungen.
Aber egal.

Ich Programmier meine PICs mit "Parsic" hab leider keine Zeit für den 
Assembler da ich eine knappe Deadline habe.
Der 16f877 erschien mir genau richtig - DIP40 für 6.43€ bei farnell.de
Zum Vergleich kostet der 16f84 mit DIP18 mindenstens 2€ mehr.

Ich werde nun, voraussichtilich, den PIC als Zähler programmieren - 
Dieser gibt dann einen BCD-Code aus der direkt auf ein Treiber-IC geht 
(Denke mal 4511) .. Ich hab insgesamt 6x7Segment, wobei der Zählwert bis 
99 geht.
Also summa summarum drei Anzeigen die bis 99 zählen.

Eigentlich wollte ich die Treiber-IC's nacheinander ansteuern (also mit 
einem Takt) um Pins zu sparen, allerdings habe ich damit noch keine 
Erfahrungen.
Evtl hat von euch jemand eine gute Idee wie ichs "noch" einfacher machen 
kann - Die Takt-idee wird auch nicht so verkehrt sein denke ich.

Ach und danke für die sehr zahlreichen Beiträge - Sehr nettes Forum

MFG
Gast #1235435
Lesenswert?

Ups, die letzten beiden Beiträge hab ich ganz übersehen.

Von dem TIL308 find ich keinen - jedenfalls nicht bei den gängigen 
Distributoren.

Der 4026 - soweit ich diesen HQ-Datenblatt entziffern kann (nichts für 
ungut) würde ganau das machen was ich brauch.

Zählen und gleichzeitig Treibe für meine Anzeigen sein.

Irr ich mich?
#1235439
Lesenswert?

Ehrnsperger wrote:

> Evtl hat von euch jemand eine gute Idee wie ichs "noch" einfacher machen
> kann - Die Takt-idee wird auch nicht so verkehrt sein denke ich.

Treiber IC würd ich gar nicht benutzen.
Alle 7-Segment mit den Datenleitungen zusammenfassen, das ganze 
multiplexen (Schaltung dafür findest du bei sprut zuhauf) und fertig. 
Oder über ein paar Schieberegister. Die Möglichkeit auch mal was anderes 
als die vorgegebenen Zahlen anzeigen zu können, würd ich mir nicht 
nehmen lassen, zumal das softwaretechnisch auch keinen signifikanten 
Mehraufwand bedeutet. Und wenn beim Einschalten nacheinander alle 
Segmente einzeln aufleuchten (schon mal einem älteren Flipper beim 
Einschalten zugesehen?), dann sieht das einfach nur cool aus.
Und zum Routen gehts auch einfacher. Jede Leitung vom 7-Segment 
Konglomerat kann ich an den µC Pin anschliessen, den ich beim Routen am 
leichtesten erwische, den Rest macht die Software.

Sonst könnte man ja auch gleich ein LCD nehmen (Wär wahrscheinlich 
sowieso billiger als die 7-Segment :-)
Gast #1235440
Lesenswert?

>Ich werde nun, voraussichtilich, den PIC als Zähler programmieren -
>Dieser gibt dann einen BCD-Code aus ...
>Eigentlich wollte ich die Treiber-IC's nacheinander...


Oh mein Gott!

Nimm paar 74HC595 zur Ansteuerung der 7Seg-anzeigen und dekodier das im 
PIC!
Das benötigt drei Leitungen und fertig!

Machs doch nicht komplizierter als es ist
(Firma: Promaxx.net) #1235441
Lesenswert?

Ich habe für eine neue Entwicklung auch sehr lange nach Ansteuer-ICs für 
7-Segment-Anzeigen gesucht.... Es gibt sie nicht (mehr). Heute wird das 
immer in Software in einem uC gelöst, die ICs, die es gibt, sind einfach 
zu teuer. Basta!

Der 18F84A ist ja der ganz alte Dinosaurier. In der Größe würde ich 
einen 16F627A oder so ansehen, besser gleich einen 18F... nehmen.
PICs werden billiger, je moderner und "geläufiger" sie sind. einen 
dsPIC33 gibt es ab 99 Cent.... ;-)

Gehe zu Sprut, nimm einen PIC (16F872 oder 16F876A) und steuere von V+ 
mit einem UDN2897 die 7-8 Anoden aller Anzeigen parallel an und schalte 
mit 6 Port-Pins und einem ULN2003A die 6 gemeinsamen Kathoden der 
Anzeigen gegen Masse. Widerstände nicht vergessen.

In der Software läßt Du einen Timer laufen, der alle paar ms das nächste 
Digit an die Treiber schaltet.

That's it!!!

Wir sind doch nur die Resteverwerter der Industrie, und da heißt es: 
"Software wird nur einmal bezahlt". Also alles per Software lösen, was 
Hardware spart! Die muß man jedes mal wieder bezahlen... und Geiz ist 
geil!
Gast #1235517
Lesenswert?

Wenn man es wirklich etwas sondersam will:

- 6 x 74AC373 als Latch, +- 50mA ,max. ges. +-200mA
  benötigt 7 (8 mit DP) Pins

- 1 x 74HC4051 als Mux um LatchEnable an die 373 zu schalten
  benötigt 3 Pins

Statische Anzeige mit schneller (da paralleler) Ausgabe.

Mit
Gast #1235596
Lesenswert?

>Der 16f877 erschien mir genau richtig - DIP40 für 6.43€ bei farnell.de
>Zum Vergleich kostet der 16f84 mit DIP18 mindenstens 2€ mehr.

Wann haste denn da gesucht? 1992? Also aus der aktuellen Suchliste mit 
dem Begriff 16f84 kostet die 25er Stange 111,75 Euro (4,47 Euro/PIC) und 
direkt darunter ist nen einzelner für 5,19 Euro zu haben. Ein bischen 
preiswerter als der 16f877 ist der 16f84 also schon. Generell würd ich 
aber auch zu aktuelleren Typen greifen, gern auch zur 18er Serie. Wer 
programmiert heute schon noch gern in Assembler wenn nicht aus 
Eigeninteresse?
#1235697
Lesenswert?

Wenn Dir die PICs zu teuer sind, ich finde die AVRs recht preisgünstig.

Der ATmega48 (DIP-28) kostet z.B. 1,01€ Einzelpreis ohne MwSt. bei 
Reichelt.

Programmiert werden die natürlich in C (WINAVR), Assembler war 
vorgestern.
Anfänger programmieren gerne erstmal in Bascom (sehr schneller 
Einstieg).


Peter
#1235721
Lesenswert?

Bernd Rüter wrote:
> Gehe zu Sprut, nimm einen PIC (16F872 oder 16F876A) und steuere von V+
> mit einem UDN2897 die 7-8 Anoden aller Anzeigen parallel an und schalte
> mit 6 Port-Pins und einem ULN2003A die 6 gemeinsamen Kathoden der
> Anzeigen gegen Masse. Widerstände nicht vergessen.
>
> In der Software läßt Du einen Timer laufen, der alle paar ms das nächste
> Digit an die Treiber schaltet.

Ich denke das ist es was ich brauche - Aber ich muss ganz ehrlich 
gestehen dass ich nicht 100% durchblicke.

Ich nehme meine sechs Anzeigen mit gemeinsamer Anode - diese schalte ich 
alle zusammen über einen UDN2897.

Von meinem PIC kommen meine 7 Datenleitungen, wenn man das so nennen 
kann, also a-g.
Und dann? Habe ich an den 7 Kathoden der Anzeigen jedweils einen 
ULN2003A?
Also dann praktisch 6-IC's? Natürlich mit den zugehörigen Widerständen.

Flimmert dass dann nicht wenn ich keinen Enable bzw Speichern - Bit 
sende?

Wenn jemand kurz Zeit für ne Skizze hätte wäre ich sehr sehr verbunden.

MFG
#1235733
Lesenswert?

Matthias Ehrnsperger wrote:

> Ich nehme meine sechs Anzeigen mit gemeinsamer Anode - diese schalte ich
> alle zusammen über einen UDN2897.

Ja.
Du verschaltest das so, dass der PIC jeweils eine Anode mit + verbinden 
kann.

> Von meinem PIC kommen meine 7 Datenleitungen, wenn man das so nennen
> kann, also a-g.
> Und dann? Habe ich an den 7 Kathoden der Anzeigen jedweils einen
> ULN2003A?
> Also dann praktisch 6-IC's?

Nein. Einer.

Hä?
Der UDN / ULN fungiert wie ein Schalter. Davon sind jeweils mehrere in 
einem IC eingebaut.

> Flimmert dass dann nicht wenn ich keinen Enable bzw Speichern - Bit
> sende?

Es flimmert nur, wenn dein PIC nicht schnell genug zwischen den 
einzelnen Anzeigen umschaltet. Der der µC aber locker in der Lage ist, 
in einer Sekunde alle Anzeigen 100 mal durchzugehen, flimmert da für 
dich nichts, weil dein Auge viel zu träge ist.

> Wenn jemand kurz Zeit für ne Skizze hätte wäre ich sehr sehr verbunden.

Im Prinzip ist es das hier:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige
(im unteren Teil, nur sind die Transistoren im UDN enthalten und 
anstelle das die Digit-Leitungen der 7_Segment direkt in den µC gehen, 
hast du einen UDL dazwischen geschaltet, der den Strom abkann).

Und: Auch bei sprut findest du solche Multiplexsachen zuhauf, wenn du 
was für einen PIC suchst.

zb. das hier
http://www.sprut.de/electronic/pic/projekte/thermo/thermo.htm
#1235758
Lesenswert?

Vielen Dank,

mich hatte nur folgendes irritiert

Bernd Rüter wrote:

> Gehe zu Sprut, nimm einen PIC (16F872 oder 16F876A) und steuere von V+
> mit -->einem<-- UDN2897 die 7-8 Anoden aller Anzeigen parallel an und schalte
> mit 6 Port-Pins und einem ULN2003A die 6 gemeinsamen Kathoden der
> Anzeigen gegen Masse. Widerstände nicht vergessen.

Ich dachte er meint insgesamt einen - für alle Anzeigen.

Ich brauche also für jedes Segment eine Leitung, diese führt zum 
jeweiligen Transistor der die Anzeige anschaltet. (Der UDN2897 schafft 
ja 150mA, bei ca. 20mA pro Segment müsste er das auf Dauer packen, 
oder?)

Dann brauche ich noch 7-Leitungen die zu meinem ULN2003A gehen. Dieser 
schaltet mir dann die einzelnen Segmente gegen Masse.

Insgesamt brauche ich also, in diesen Fall, 13 Leitungen - Pins.

Lieg ich noch irgendwo falsch?

Ich hoffe durch meine ewige Fragerei kommt sich niemand verarscht vor.
Aber - Wer nicht fragt bleibt dumm. =)

Danke
(Firma: Promaxx.net) #1235792
Lesenswert?

Benedikt K. wrote:
> Bernd Rüter wrote:
>> einen dsPIC33 gibt es ab 99 Cent.... ;-)
>
> Wo?

Bei Microchip !?!?!!!
Ich hatte letztes Jahr eine Entwicklung zur Ansteuerung eines BLDCs. Bei 
entsprechenden Mengen geht da was...
(Vor allem, weil es eine Firma ist, die von ATMEL schon richtig 
ver**scht wurde und da teures Geld versenkt hat.)
Gast #1235806
Lesenswert?

> Der MAX7219? Einfacher gehts doch nicht.

Oder, wenn man statt SPI ein 2-Wire-Interface bevorzugt: Lass Dir von 
Maxim einen MAX6958 als Sample schicken. Benötigt nur zwei Pins an der 
CPU (I2C). Kann die Anzeige dimmen. Bis zu vier Stellen. Eine andere 
Version des IC (MAX6959) kann auch Taster neben der Anzeige einlesen.
Gast #1240315
Lesenswert?

> Im Datenblatt des BCW68 ist der Basisstrom mit "100mA" angegeben.

> Kann mir aber nur schwer vorstellen dass der kleine so viel braucht.

Die braucht er ja auch nicht, die verträgt er.

> Leider ist keine IB/IC Kennlinie dabei.

Die braucht man eigentlich auch nur um Analogbetrieb.

> Wie viel mA würdet ihr ihm an der Basis geben?

Wie bereits genannt: Kollektorstrom durch Stromverstärkungsfaktor mal 
Übersteuerungsfaktor (damit er auch sicher in die Sättigung geht).

...
Gast #1240318
Lesenswert?

Nachtrag: Auch wenn die Antworten (auch meine) etwas schnodderig 
ausfallen, ich finde es trotzdem gut, dass Du den Dingen auf den Grund 
gehst. Nur so lassen sich Missverständnisse ausräumen.

...
Gast #1249443
Lesenswert?

Habe den Beitrag erst gesehen, ich benutze oft gerne den 12f505 für das 
Multiplexen von bis zu 6x 7seg Anzeigen, die normalen, nicht low current
sowie nur max 3 Wiederstände. Wens interessiert, asm kann ich rausgeben.
Für low current müsste die FW anderst geschrieben werden.
#1260185
Lesenswert?

Und bitte:
Wenn du Bilder hast, bring sie auf eine vernünftige Größe (800x600 
reichen im Regelfall völlig aus) und häng sie als Anhang hier im Forum 
drann. Immer diese externen Media-Hoster, bei denen man sich dumm und 
dämlich klickt, von Werbung überflutet wird und manchmal vor lauter 
Werbefenster gar nicht mehr weiß wo man mit dem Fensterschließen als 
erstes anfangen soll.
Ist alles nicht notwendig. Hier ins Forum rein und gut ists.
#1260309
Lesenswert?

Alexander Schmidt schrieb:
> Eine Mischung geht von 5V und 15V funktionieren jedenfalls so nicht.
> Der obere NPN schaltet so nie die vollen 15 V durch.
>
> 5V sind aber auch recht knapp:
> PIC gibt 4,5V aus
> 0,1V für die Widerstände vor dem Transistor
> 0,7V für den Transistor
> 2V      7-Segment
> I*150R  Widerstand
> 1,2V    ULN2003
>
> R25 - R30 sind zu klein

Welchen Widerstandswert würdest du nehmen?


Thomas R. schrieb:
> sollten es wirklich 15V sein an den led's und led display ?

Warum denn nicht?


Bernd Rüter schrieb:
> Der Brown-Out-Kram kannste eigentlich vergessen, das macht der PIC.
> Genauso das entprellen vom Reset (Wozu eigentlich Reset).

Ich hatte den RS-FF noch frei und deswegen hab ich mir gedacht "denn 
nehm ich dann doch gleich mal"

Ja der Brown output protect ist da so eine sache, bei uns in der firma 
wird er eigentlich immer eingebaut (blitzschutzgeräte haben starke 
spannungsschwankungen)

Was meinst du mit "macht der pic"?



Ist vielleicht sonst noch jemanden etwas aufgefallen was ich anders, 
besser oder gar nicht machen sollte.

Bin um jeden Beitrag dankbar =)
#1261587
Lesenswert?

Alexander Schmidt schrieb:
> Matthias Ehrnsperger schrieb:
>>> sollten es wirklich 15V sein an den led's und led display ?
>> Warum denn nicht?
> Ist wenig sinnvoll, aber machbar.
>


Du würdest eher die 5V nehmen oder?



> Die Ansteuerung nach Plus musst du sowieso neu machen, die funktioniert
> so nicht zuverlässig.


Tut mir leid aber was meinst du damit?
Meinst du die OP's?



Als Anlage hab ich nochmal das Bild drin, diesmal mit kleinerer 
Auflösung und mit dem Forum-Upper
Angehängte Dateien:
#1261661
Lesenswert?

Matthias Ehrnsperger schrieb:
> 20mA pro segment.. so ungefähr jedenfalls

Momentan sinds aber mehr so 85mA. So ungefähr jedenfalls.

Ohmsches Gesetz sagt dir nichts?

Edit: Aber da du ja eh multiplexen willst, geht das dann schon in 
Ordnung. Ich würd allerdings bis der Multiplex-Code fertig ist, größere 
Widerstände einsetzen. Man weiß ja nie und ein Softwarefehler ist 
schnell passiert.
Gast #1261681
Lesenswert?

Ich hab da mal eine Verständnisfrage:

Im Schaltplan sieht es so aus:

- Transistor T10 wird über einen Widerstand von 82 Ohm (??) angesteuert.
- Ansteuerleitung ist Signal 18, das geht über den SteckerX2-11 auf 
X3-11
- wird dort zum Signal 32
- Signal 32 findet sich am uC Pin 18 (RC7)

Der uC läuft mit 5 Volt. Wie kann der einen Transistor T10 aufsteuern, 
so daß an der Anzeige 15 Volt anstehen ? Geht doch gar nicht.
Persönliche Seite #1261693
Lesenswert?

>> Die Ansteuerung nach Plus musst du sowieso neu machen, die funktioniert
>> so nicht zuverlässig.
> Tut mir leid aber was meinst du damit?
> Meinst du die OP's?
Nein, die gemultiplexten Leds.
Der ULN ist i.O. aber die Transistoren sind so denkbar schlecht 
angesteuert. So bringen die 15V nichts, aber das hab ich oben ja schon 
geschrieben.
Du weißt wie ein Transistor funktioniert, wo welche Spannung abfällt?
#1261797
Lesenswert?

Karl heinz Buchegger schrieb:

> Momentan sinds aber mehr so 85mA. So ungefähr jedenfalls.


Ach verdammt, die Widerstände wollte ich noch ändern.
Mein Chef (Dr. Ing.) hat gesagt ich soll meine 5V nicht derart belasten 
und lieber die 15V nehmen.

Hab nur die Spannung geändert und ganz vergessen die Widerstände 
anzupassen.
Muss ich gleich dieses WE machen. Danke für den Tip, verkohle Anzeigen 
sind nicht so das meine =)
(Firma: Promaxx.net) #1261810
Lesenswert?

Und wenn Du jetzt diese T10-T15 wegläßt inkl. deren Vorwiderstände und 
den ganzen Mist durch 1x UDN2897 ersetzt ? (wie schon oben 
vorgeschlagen.)

T3,T5-T7 auch in den Müll und die LEDs (in Low-Current-Ausführung 3mA) 
direkt an den Port hängen mit passenden Vorwiderständen.

Über die analoge Seite könnte man ja ganze Bücher schreiben...

Wozu diese uralten 741er mit negativer Versorgung ?
Rail-to-Rail-Typen sollten hier reichen, es sind ja eigentlich nur 
Komperatoren...

Am besten den ganzen Kram wieder löschen und einen Spannungsfolger mit 
einem R2R-Opamp aufbauen und den AD-Wandler des PICs benutzen.
So ein paar IF-Abfragen schmerzen doch nicht.
#1265466
Lesenswert?

@ Bernd.

Danke für die anregung, werd mal sehen ob ich noch was ändere.
Ist der CA3245 (ich kann mich nicht genau an die bezeichnung erinnern) 
son rail to rail typ (sofern du mit r-t-r unsymmetrische meinst)

Des mit den Low-Power LED's is ne gute Idee und den ersten Vorschlag aus 
deinem Beitrag lass ich mir jetz auch noch durch den kopf gehen.

Ja, der µC ist nur wegen der Anzeige drin und um die Schaltung 
vielleicht mal zu erweitern.

Wenn ich ehrlich bin hatte ich auch nicht vor euch hier mit der 
Hammer-Schaltung zu beeindrucken =)
Gast #1265481
Lesenswert?

Hey Bernd,

dieser UDN2897 klingt ganz interessant allerdings finde ich als 
Datenblatt nur folgendendes

http://search.datasheetcatalog.net/key/2897

Also nen Transistor, meinst du etwa den UDN2879?

http://www.datasheetcatalog.com/datasheets_pdf/U/D/N/2/UDN2879.shtml

Dieser wäre aber für seine Anforderungen absolut überdimensioniert.

Klär mich mal auf.

btw. Achja statt r-t-r solltest du R2R schreiben =)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren