BCD-Decoder und 8Bit

Gast #4905942
Bekanntlich kann ein normaler BCD-Decoder nur 4Bit auf eine 
7-Segment-Anzeige ausgeben.
Gibt es eine Lösung, das man 8-Bit auf 3 7-Segment-Anzeigen ausgeben 
kann, so das Zahlen von 0-255 dargestellt werden ?

Natürlich könnte man dazu ein AVR nehmen.
Interessant wäre, wen man so was auch mit einer einfachen Logik machen 
könnte.


Mit Google kann ich nichts finden.
Gast #4905967
Mathias Burkhard schrieb:
> Interessant wäre, wen man so was auch mit einer einfachen Logik machen
> könnte.

Was immer du unter einfach verstehst - man könnte zwei Stück 
ROM/Prom/Eprom nehmen mit 256 x 8 bit oder jedes grössere.

Sonst die Gleichung erstellen für jedes der 10 Ausgabe-Bits und 
minimieren, aber das ergibt keineswegs eine einfache Logik, sondern ein 
Gatter-Grab.

Georg
#4905982
Binaeren Abwärtszähler mit Wert vorladen 'Busy' Signal setzen, Binaer 
Zähler runterzählen und dereistufigen Dekadenzähler hochzählen, wenn 
Binaerzähler gleich Null Dekadenzählerstand in Latch schreiben und 
Anzeigen, und Busy Signal löschen, DekadenZähler Nullen. Uff!
Gast #4906004
Ich dachte, es gäbe fertige Logic-ICs dafür.

In der Praxis, sieht von viel Geräte, welche eine 3-Stellige Anzeige 
haben.
ZB. Lötkolben, Netzteile, oder sogar UR-Alte CNC-Maschinen.
Wie wurde dies da gelöst ?
Ich denke dazumal waren AVR noch nicht verbreitet.

>> Natürlich könnte man dazu ein AVR nehmen.

>Oder jeden anderen Microcontroller aus einer beliebigen Familie, wenn er
>nur genug Pins hat.
Mit einem AVR, würde ich Multiplex, oder Schieberegister verwenden.
Persönliche Seite #4906015
Mathias Burkhard schrieb:
> Ich denke dazumal waren AVR noch nicht verbreitet.

Lange vor AVRs gab es schon andere Microcontroller.

Wobei Dein Lötkolbenbeispiel auch einfach analog gearbeitet haben kann - 
da wird eine Spannung von einem ADC mit direkter Displayansteuerung 
ausgewertet. Bekannte Beispiele dafür sind ICL7106/07, die gibt es schon 
seit Äonen.

http://www.intersil.com/content/dam/Intersil/documents/icl7/icl7106-07-07s.pdf
Gast #4906019
>Ich denke dazumal waren AVR noch nicht verbreitet.

Es gab lange vor den AVR bereits Mikrocontroller. Voltmeter-ICs mit 
mehrstelligen 7-Segment-Anzeigen gab es auch schon vor mehreren 
Jahrzehnten.
Gast #4906020
Suchterm: "Binary BCD"; evtl. noch "Converter" dazu.

Z.B.: http://www.utm.edu/~leeb/DM74185.pdf

Interessanterweise wird im ersten Abschnitt davon gesprochen, dass es 
sich um eine Ableitung von ROMs 7488 handelt.

Dennoch scheint mir, dass der Versuch eines kombinatorischen Entwurfs 
lehrreich sein könnte. Wenigstens könnte man das simulieren; muss man ja 
nicht gleich aufbauen das "TTL-Grab".
Gast #4906208
Heinz V. schrieb:
> Ein 8 Bit BINAER Wert benötigt in BCD Darstellung 12 Bit, Wikipedisiere
> es selbst!

Ein Wert von 0..255 braucht in BCD 10 bit, und dafür muss man nun 
wirklich nicht Wikipedia bemühen, Denken reicht. Ist aber wohl aus der 
Mode.

Georg
#4906229
Mathias Burkhard schrieb:
> Gibt es eine Lösung, das man 8-Bit auf 3 7-Segment-Anzeigen ausgeben
> kann, so das Zahlen von 0-255 dargestellt werden ?

Da gibt es viele Lösungen für. Allerdings hat das eher nichts mit BCD 
zu tun (weil du "BCD" ins Betreff geschrieben hast).

> Interessant wäre, wen man so was auch mit einer einfachen Logik machen
> könnte.

Kommt darauf an, was du einfach nennst. µC hast du ja schon genannt. 
Man könnte auch eine Übersetzungstabelle in Segmentcode in ein EPROM 
brennen oder ein PAL (oder mehrere) dafür programmieren. Das wird dann 
besonders bauteilsparend, wenn man die Anzeigen multiplext.

Oder man baut einen binär-zu-3xBCD Umsetzer (8 auf 12 Bit) und schaltet 
herkömmliche BCD-Decoder dahinter. Das kann man dann wahlweise mit 
programmierbarer Logik oder mit Einzelgattern machen.

In der Realität stellt sich das Problem aber seltenst. Systeme, die ihre 
Daten auf Displays anzeigen, nutzen schlicht keine binären parallelen 
Ausgänge, sondern geben gleich BCD oder 7-Segment-Code aus. Meist gleich 
im Multiplex (spart Pins). Siehe ICL7107 oder CA3162 (Ossis: C520!)
#4906368
In wikipedia finde ich eine Aufstellung welche TTL Ics es gab.

Darunter
74xx484 1 BCD-to-Binär-Konverter
74xx485 1 Binär-to-BCD-Konverter
74xx184 1 BCD-zu-Binär-Konverter

Für 3 Dezimalstellen benötigt man 6 Stück ( Seite 7 des Datenblattes)

Aber drauf achten. Ausgänge sind open Kollektor sie benötigen noch ein 
Widerstand gegen 5V

Da ist es warscheinlich einfacher zwei Eproms zu nehmen und dort die 
Tabelle einzugeben. Zumal die 74184 kaum noch erhältlich sind.

Aber gab es nicht mal Eproms mit 16 datenleitungen? dann käme man mit 
einen Eprom aus.

Ralph
Gast #4907221
Mit BCD wird nur noch sehr selten gerechnet, bestenfalls wird
damit noch die eine, oder andere mehrstellige Zahl übertragen.

So ein Thermometer, oder Lötkolben, ... berechnet den
Wert binär. Für die Anzeige wird dann nach dezimal (8 Bit
= 1 Byte pro Dezimalstelle) umgerechnet. Von da nach ASCII,
wenn es an ein 44780-LCD-Display gehen soll, oder auf
7-Segment für LED-Displays.

Und da dein Wunsch sehr selten ist, gibt's da eben kein
komplettes IC für.

Lohnt sich nicht, es anzubieten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.