PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie realisiere ich Zähler?



azubistd
12.11.2007, 14:44
Hallo zusammen,

Hoffe IHR könnt mir ein paar Tips geben:

wie realisiere ich am besten eine Zählerschaltung die von 0 - 10 000 zählt (Inkrementalsignale) und bei einem Nullimpuls wieder resetet wird? Den Zählerstand sollte ich ausgeben! (7-Segment oder LCD) Das alles möglichst OHNE µC!

Geht das? Was für ein IC bietet sich da an? brauche ich ein latch? brauche ich einen Multiplexer? Fragen über Fragen, bin für jede Idee Dankbar <[-o<>

shaun
12.11.2007, 15:23
Latch heisst das Tier, und das brauchst Du wahrscheinlich, damit die Anzeige während des Zählens nicht "flattert". Wo Du allerdings den Befehl zum Einfrieren des Zählerstandes hernimmst, ist Dir überlassen.
Ansonsten brauchst Du Zähler und 7-Segment-Decoder, ich habe früher viel mit 4543 als Decoder gemacht - kann LED wie LCD, bei LED gemeinsame Anode oder Kathode wahlweise, sowie 4510 oder 4029 oder sowas als Zähler.
Dazu noch ein bisschen Logik und ggf. die Latches in den 4543 benutzen.

In TTL geht das natürlich auch, aber da sehe ich gerade den Sinn nicht drin, die altmodischen Funktionen wie Zähler und Decoder gibt es in TTL entweder in superschnell (nur die Zähler) oder nur noch in Standard- bzw LS-Logik - Sromfresser.

Besserwessi
12.11.2007, 16:15
Viele bausteine der alten CMOS 4xxx serie gibt es als 74HC4xxx version. Die sind bei 5 V Betrieb schneller und brauchen auch nicht mehr Strom. Auch die meisten TTL funktionen gibt es in als HC Ausführung.

Die ganze sache braucht aber doch schon ganz schön viele ICs, sodass eventuell auch ein CPLD Baustein in frage kommen würde. Ist aber eher schwieriger zu programmieren als ein uC, der das ganze auch könnte.

Stone
12.11.2007, 20:13
Hab sowas schon aufgebaut mit 4x CD4033 brauchst nur die 4 ICs und 4 Siebensegmentanzeigen. Zählt halt nur bis 9999 (kommt es dir auf die 10000 an ?). Wenns wen intressiert kann ich ja mal nen Schaltplan reinstellen, müsste aber für jeden machbar sein den selbst zu erstellen.

MfG Matthias

azubistd
13.11.2007, 07:54
Vilen Dank für die prompten Antworten....

@Stone: Wäre ein feiner Zug und sehr komfortabel wenn du deinen Plan
posten könntest.... und.... kann ich den, sollte es auf die 10000 doch ankommen, nicht einfach um ein Glied erweitern?

thewulf00
13.11.2007, 08:40
So einfach ist das nicht.
Du brauchst nicht unbedingt ein Zählglied mehr, weil 9999 ist sowieso keine 2er-Potenz. Aber Du brauchst ein LCD-Glied mehr und einen LCD-Decoder mehr.

Manf
13.11.2007, 09:43
Hier ist noch eine effiziente Lösung für niedrige Zählfrequnzen.

12Hz: http://www2.produktinfo.conrad.com/datenblaetter/100000-124999/120244-da-01-de-4_stelliger_LCD_Zaehler_7010.pdf

http://www.order.conrad.com/m/1000_1999/1200/1200/1202/120244_RB_00_FB.EPS.jpg

250Hz: http://www.conrad.de/goto.php?artikel=126683

http://www.order.conrad.com/m/1000_1999/1200/1260/1266/126683_BB_00_FB.EPS.jpg

500Hz: http://www.conrad.de/goto.php?artikel=121341
10kHz: http://www.conrad.de/goto.php?artikel=100969

azubistd
13.11.2007, 13:56
ersma sag ich danke für die Infos!! =D>
.....und die genaue Aufgabe die die Schaltung "lösen" muss:
Der Zähler soll die Inkremente eines Drehgebers pro Umdrehung zählen (es gibt Geber mit maximal 10000 Inkrementen desshalb fünf Anzeigen). Bei einer Umdrehung wird der Zähler durch ein Nullimpuls des Gebers reseted.
Der Geber wird von Hand gedreht d.h. die Frequenz wird nicht sehr hoch werden.

ich bin dankbar und glücklich über jeden tip den Ihr mir geben könnt....

Besserwessi
13.11.2007, 17:34
Soll der Zähler nur vorwärts, oder auch rückwerts Zählen (wegen incrementalgeber)?. Wäre bei Handbetrieb ja durchaus möglich ds man auch etwas zurück dreht. Wenn es auch Rückwerts sein soll, dann müßte man auch entsprechende Zähler nehmen (z.B. 74HC193).
Man sollte sich dann aber wirklich überlegen nicht besser einen kleine uC zu nehmen, so kompliziert ist das Porgrammieren auch nicht.

FriLu
13.11.2007, 20:08
Hallo,
der ICM7216 A bzw. B ist ein 8-stelliger Universalzähler im 28 pol-DIL Gehäuse; Typ A für LED-Anz mit gem. Anode, B für gem. Katode. Inwieweit das Teil noch verfügbar ist (gibts seit anfang der 90er) weiss ich aber nicht.
Übrigens, auch ich würde heutzutage einen µC (und I²C- IC SAA 1064 o.ä.) nehmen, lässt sich besser an die Aufgabe anpassen und ist auch nicht teuerer.
MfG Lutz

shaun
13.11.2007, 20:30
Ein uC kann auch mehr oder weniger direkt gemultiplexte 7Segment-Anzeigen ansteuern, da kann man gut am SAA sparen. Allerdings war ja nach einer Lösung ohne uC gefragt, und da sind nach wie vor Fragen offen.
Ich würde mit dem Index-Impuls den letzten Zählerstand in die Latches laden und dann unmittelbar die Zähler resetten. Bei 10000 Impulsen/Umdrehung kommt man schon auf einige zehn kHz, auch wenn man das Ding nur von Hand dreht. Ist aber weder für 4000er CMOS noch für 74HC... ein wirkliches Problem.

Stone
13.11.2007, 21:43
@Stone: Wäre ein feiner Zug und sehr komfortabel wenn du deinen Plan
posten könntest.... und.... kann ich den, sollte es auf die 10000 doch ankommen, nicht einfach um ein Glied erweitern?

Hab grade nochmal den Schaltplan in Eagle angeschaut, war mein erster Schaltplan in Eagle und ich hab alles mit BUS-Leitungen gemacht was es sehr unübersichtlichlich macht. Auserdem geh ich direkt auf Steckverbinder was es es auch nicht unbedingt besser macht.

Schau dir einfach mal das Datenblatt des ICs an. Es besteht eigendlich nur aus Leitungen für die 7-Segmentanzeigen und den Clockeingang, Reset und ein paar Pins die du nicht benötigst(Lamptest ist noch ganz nett habs mim Reset gekoppelt). Musst nurnoch das Signal vom einen IC zum anderen führen.
Erweitern ist auch einfach brauchst nur noch nen CD4033 und ne 7-Segment mehr dann kannst du bis 99999 zählen.

MfG Matthias

shaun
13.11.2007, 22:59
Der 4033 hat aber leider kein Latch drin, welches für kontinuierliche Zählung unerlässlich ist. Die Aufgabe war ja: ab Indeximpuls Impulse zählen, und das für jede Umdrehung. Heisst: alle Impulse bis zum Index zählen, ab Index Zählerstand einfrieren und anzeigen sowie Zähler "im Hintergrund" schon mal zurücksetzen.

nikolaus10
14.11.2007, 10:10
Der ICM7216 erfuellt genau deine Anforderungen.

Trotzdem ein MC mit standard LCD ist einfacher, preiswerter und der Verdratungsaufwand ist niedriger.

MFG

shaun
14.11.2007, 11:29
Ohne Frage, ich würde wohl auch einen uC nehmen. Aber bevor ich mich zu einem proprietären LSI hinreissen lasse, würde ich eher noch CMOS-Zähler verwenden - ist Geschmackssache.

PICture
16.11.2007, 17:11
Hallo!

Ich wollte nur auf eventuelle Kontaktprellung des Drehgebers aufmerksam machen, da ein Zähler "saubere" Impulse braucht.

MfG