Forum: Mikrocontroller und Digitale Elektronik BCD 4 to 5 realisieren


von Frank K. (camelcase)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bastel gerade an einer Schaltung, die mir 4bit in ein 0-10V 
Steuersignal wandelt (um z.B. einen Lüfter mit 0-10V Steuereingang zu 
betreiben). Damit man auf einem Blick in etwa die aktuelle Stellgröße 
ablesen kann, möchte ich dies mit 5 LED's anzeigen (4 wären zu wenig, 8 
zu viel). Dass 4 Bit den Maximalwert 15d ergeben und nicht 5d ist mir 
klar. Es läuft also auf die anhängende Wahrheitstabelle hinaus wo quasi 
15 durch 3 geteilt wird.

Dies wollte ich nun mit AND und OR Gattern aufbauen, komme aber auf je 2 
7408 und 7432 Bausteine, was mir den eh schon geringen Platz auf der 
Platine gänzlich einnimmt.

Was gibts hier für Alternativen? PIC? Oder gibts sowas wie einen 
programmierbaren BCD Decoder?

--
camelcase

von Max H. (hartl192)


Lesenswert?

Frank K. schrieb:
> PIC?
Das halte ich für die einfachste Lösung. Wenig Bauteile und exkl. 
Initialisierung <30 Zeilen Code.

: Bearbeitet durch User
von Spense (Gast)


Lesenswert?

Frank K. schrieb:
> Oder gibts sowas wie einen
> programmierbaren BCD Decoder?

Das wäre dann ein FPGA oder CPLD.
Ich arbeitete mit CPLDs für ein Lehrlingsprojekt und es ist ein 
ziemlicher Aufwand.
CPLDs sind sehr platzsparend, aber du müsstest VHDL oder ABEL lernen um 
es zu programmieren (ich nehme jetzt mal an, du kennst die nicht, da du 
CPLD und FPGAs nicht kennst).

Falls dies aber eine Arbeit ist, um zu lernen, dann kann ich es nur 
empfehlen.

Wenn du sonst fragen zu diesem Thema hast, kannst du dieses Unterforum 
durchsuchen:
http://www.mikrocontroller.net/forum/fpga-vhdl-cpld

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

Frank K. schrieb:
> Was gibts hier für Alternativen? PIC?

In der Tat wäre ein kleiner Microcontroller heutzutage die 
platzsparendste und einfachste Lösung.

> Oder gibts sowas wie einen programmierbaren BCD Decoder?

Ja, für solche Aufgaben gibt es (in chronologischer Reihenfolge) PLD, 
PAL, GAL und ispGAL. Leider sind sie heutzutage ziemlich exotisch 
geworden, insbesondere wegen der benötigten Programmiergeräte. Der 
Vorteil für Dein konkretes Projekt bestünde darin, dass Du Deine 
Wahrheitstabelle 1:1 in die jeweilige Beschreibungssprache umsetzen 
könntest.

von Frank K. (camelcase)


Lesenswert?

Mit der PIC-Programmierung hab ich bis jetzt noch keine Erfahrung und 
wollte mit diesem Projekt eigentlich auch noch keine sammeln :-)

Welcher PIC wäre denn hier angebracht?

--
camelcase

von Max H. (hartl192)


Lesenswert?

Frank K. schrieb:
> Welcher PIC wäre denn hier angebracht?
Jeder mit >9 IOs, z.B. der PIC16F505

von Frank K. (camelcase)


Lesenswert?

Ok, überredet. Dann werd ich mich mal am PIC versuchen...

Danke, habt mir bei meiner Entscheidung sehr geholfen. Wollte nur 
ausschließen, dass ich nicht am Schlauch stehe und eine (für nicht PIC 
erfahrene) Alternativlösung übersehen habe.

Tnx!

--
camelcase

von hinz (Gast)


Lesenswert?

Frank K. schrieb:
> Mit der PIC-Programmierung hab ich bis jetzt noch keine Erfahrung
> und
> wollte mit diesem Projekt eigentlich auch noch keine sammeln :-)

Dann nimm halt LM3914.

von Max H. (hartl192)


Lesenswert?

Eine vllt. etwas altmodische Lösung wäre eine Lookup Table in einem 
EPROM.
Ich würde wie oben geschrieben die Lookup Table im PIC speichern.

hinz schrieb:
> Dann nimm halt LM3914.
Gute Idee, manchmal sieht man den Wald vor lauter Bäumen nicht.

: Bearbeitet durch User
von Frank K. (camelcase)


Lesenswert?

hinz schrieb:

> Dann nimm halt LM3914.

hinz, du bist ein Schatz! :D

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.