Forum: Mikrocontroller und Digitale Elektronik FUTABA Chip in Glass (CIG) VFDisplays


von Bruno M. (brumay)


Lesenswert?

Hallo,

ich suche dringend jemand mit Erfahrung in der Ansteuerung von FUTABA 
VFDs (CIG).
Ich versuche schon seit Wochen ein derartiges Display in Betrieb zu 
setzen und es gelingt mir nicht.
Kann jemand helfen???

Gruß Bruno

von spess53 (Gast)


Lesenswert?

Hi

>Kann jemand helfen???

Datenblatt?

MfG Spess

von JoergL (Gast)


Lesenswert?

Bruno M. schrieb:
> ich suche dringend jemand mit Erfahrung in der Ansteuerung von FUTABA
> VFDs (CIG).

Ist das ein Grafikdisplay, das nur Clock- Latch- und Datenpins hat,
neben den Betriebsspannungen?
Sowas hab ich mal vor Jahren gemacht. Display hatte 8 Datenpins und 
damit 8 Schieberegister, bei allen SR waren Clock und Latch 
zusammenverdrahtet. War sehr spannend, da die Pixelreihenfolge auf dem 
Display nicht linear war, sondern die Leitungen zu den Pixeln nach 
kürzester Leiterbahnlänge optimiert war...
War damals aber sehr ausführlich im Datenblatt erklärt.

von Bruno M. (brumay)


Angehängte Dateien:

Lesenswert?

Danke für die Antworten!
Hallo Spess,

anliegend zwei Datenblätter von ähnlichen Displays, nach denen ich mich 
bisher gerichtet hatte. Die Ansteuerung unterscheidet sich dabei kaum.
Wie gesagt, die Datenblätter passen aber nicht genau, aber ich vermute, 
daß auch zu meinem Display kein wesentlicher Unterschied besteht. 
Jedenfalls ist die Schaltung (abgesehen von den Spannungen) völlig 
identisch.
Von dem zur Diskussion stehenden Display habe ich von Futaba 
ausnahmsweise die Spannungen und die Kontaktbelegung bekommen (siehe 
Auszug als Anlage). Das Display selbst habe ich im Beitrag

Beitrag "VFD ohne Datenblatt ansteuern"

abgebildet.

Hallo JoergL,

Die Ansteuerung erfolgt mit 4 Pins, u.z.

- Reset
- CS (Chip Select)
- CP (Takt
- DA (Daten)
(Details siehe Datenblatt.

Sieht also ganz einfach aus und trotzdem bekomme ich keinerlei Anzeige 
zustande.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Angehängte Dateien:

Lesenswert?

Interessantes Datenblatt, danke dafür.
Dieses Display hat kein einfaches Schieberegister wie mein Display 
damals.
Hier ist ein Controller dazwischen, der Kommandos empfangen will.

Das sieht aus wie ein serieller HD44780, bei dem man aber nicht per 
Leitung zwischen Kommando und Daten umschaltet, sondern bei dem immer 
zuerst das Kommando und danach die Daten geschrieben werden müssen.

Hast Du schonmal 44780 programmiert?

Und weil Fotos so schön sind, im Anhang eines von dem Display, das ich 
damals benutzt hatte. Mit Filzstift war die Pinbelegung aufs Glas 
geschrieben, hilf beim Debuggen ungemein :-) War damals ein Noritake 
MW12864J

Hm, gibts Dein Display irgendwo bezahlbar zu kaufen? Interessiert mich, 
könnt mich auch hinsetzten, nochmal sowas bauen...

von Bruno M. (brumay)


Lesenswert?

Joerg L. schrieb:
> Hast Du schon mal 44780 programmiert?

Ja habe ich, auch komplexere LCDs ohne Controller habe ich schon 
angesteuert, aber bei diesem VFD komme ich einfach nicht weiter. Dabei 
kann ich im Orginalgerät jederzeit die Funktion überprüfen.

> Hm, gibts Dein Display irgendwo bezahlbar zu kaufen?

Eine Quelle für das Display alleine kann ich dir nicht nennen, aber 
suche mal in der Bucht nach "Humax PR-HD1000", da werden reihenweise die 
Geräte angeboten. Auch defekte, bei denen meist nur das Netzteil nicht 
mehr richtig funktioniert, weil die Kondensatoren kaputt sind.

von Bruno M. (brumay)


Lesenswert?

Joerg L. schrieb:

> Hm, gibts Dein Display irgendwo bezahlbar zu kaufen? Interessiert mich,
> könnt mich auch hinsetzten, nochmal sowas bauen...

Hallo Joerg,

solltest Du Dich tatsächlich an diesem Display versuchen, dann melde 
Dich. Ich habe noch einige Zusatzinformationen von Futaba.
Trotzdem binn ich aber noch nicht richtig weiter gekommen.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Hallo Bruno,
wenn das ein Display wäre, das man "einfach und billig" irgendwo 
bekommt, so wie z.B.das FV651G vom bekannten Reste-Versender, dann hätte 
ich mich sofort darauf gestürzt. Gerade weil das Interface zum uC 
seriell ist und damit sehr wenig Portpins benötigt.
Ich habe Dein Posting aber so verstanden, daß ich einen Receiver 
ersteigern muß, um an so ein Display zu kommen. Sorry, das ist mir das 
zu aufwendig, und die Quelle ist mir nicht sicher genug.
Schade. Ist nämlich ein tolles Display.

von Helge A. (besupreme)


Lesenswert?

Da du ja sogar eine funktionierende Ansteuerung im alten Gerät hast, 
dürfte eine Analyse der Signale dort dich vielleicht weiterbringen. Ich 
hab hier Tuner-Reste, da hängt ein Futaba-Display am I2C Bus mit dran. 
Leider aus einem Turm zentral versorgt :( da bleibt mir die 
Signalanalyse verwehrt..

Meist sind die Kommandos entsprechend 44780, nur wie die Dinger 
angesprochen werden unterscheidet sich.

Die vielen leeren Pins könnten vielleicht irgendwo verbunden sein, 
normalerweise sind die aber nur Teil des Standard - Package und sollten 
unbeschaltet bleiben.

von Bruno M. (brumay)


Lesenswert?

Joerg L. schrieb:

> Ich habe Dein Posting aber so verstanden, daß ich einen Receiver
> ersteigern muß, um an so ein Display zu kommen.

Das ist richtig, aber auch sehr günstig!

http://www.ebay.de/itm/Humax-PR-HD1000C-TV-Receiver-als-defekt-/181259248342?pt=DE_TV_Video_Audio_Kabel_TV_Boxen&hash=item2a33e4a2d6&nma=true&si=%252F8p%252FGiMud%252BLbzxZLKIuI5oAYDhg%253D&orig_cvip=true&rt=nc&_trksid=p2047675.l2557

Wie Du siehst werden die Dinger teilweise für € 1,50 + 5,90 Versand 
gehandelt. Günstiger geht nun wirklich nicht!

von Bruno M. (brumay)


Lesenswert?

Helge A. schrieb:
> Meist sind die Kommandos entsprechend 44780, nur wie die Dinger
> angesprochen werden unterscheidet sich.

Die Kommandos und auch die Initialisierung sind eigentlich bekannt. 
Siehe Datenblätter! Das Problem ist aber, daß offensichtlich nicht alles 
was man wissen muß auch im Datenblatt steht.

von Bruno M. (brumay)


Angehängte Dateien:

Lesenswert?

Es ist geschafft!!

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

[x] Gratulation! Meinen Glückwunsch!
Und, wo war das Problem?

von Bruno M. (brumay)


Lesenswert?

Joerg L. schrieb:
> Und, wo war das Problem?

Im wesentlichen waren es zwei Dinge, auf die mich erst FUTABA gebracht 
hat.

Bevor ich das aber beantworte, eine Frage:
Auf Seite 4-2 der Datenblätter befindet sich ein Timing Diagramm. Dort 
wird auch angegeben ob MSB oder LSB zuerst übertragen wird. Die 
Übertragung ist ja seriell. Wie würdest Du das Diagramm in dieser 
Hinsicht interpretieren?

von Marcus W. (marcusaw)


Lesenswert?

LSB first?

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Bruno M. schrieb:
> Auf Seite 4-2 der Datenblätter befindet sich ein Timing Diagramm. Dort
> wird auch angegeben ob MSB oder LSB zuerst übertragen wird. Die
> Übertragung ist ja seriell. Wie würdest Du das Diagramm in dieser
> Hinsicht interpretieren?

In dem "mittleren" Datenblatt, Seite 4-3 ist das Diagramm Fig1, hier 
steht eindeutig: "LSB, dann MSB". Weitere Angaben sind im Datenblatt 
nicht zu finden.
Wieso, ist das etwa falsch herum beschrieben?

von Bruno M. (brumay)


Lesenswert?

LSB zuerst ist völlig richtig!
So hatte ich es anfangs auch programmiert. Als sich aber nach endlosen 
Versuchen das Display nicht rührte, kam ich auf den Gedanken, daß man 
die Darstellung eventuell auch anders interpretieren kann (sozusagen als 
Darstellung des Endzustands und dann wäre ja MSB zuerst) und habe es im 
Programm geändert. Was natürlich nicht geholfen hat(-:
Nur leider habe ich diese Änderung vergessen und praktisch bis zum 
Schluß durchgeschleppt.

Der eigentliche Knackpunkt ist aber das Chip Select Signal. Ich kannte 
es bisher nur so, daß man CS dann setzt, wenn man den Chip ansprechen 
will und aufhebt wenn der Vorgang beendet ist. Bei diesen Displays dient 
CS aber zur Unterscheidung von Befehlen und Daten. In der Regel kommt ja 
ein Befehlsbyte und ein oder mehrere Datenbytes. Damit der Controller 
nun weiß, was gemeint ist, wird vor jedem Befehlsbyte CS auf Low gesetzt 
und nach allen dazugehörigen Daten wieder auf High.

Noch ein Hinweis zur Spannungsversorgung. Wenn man das Netzteil aus dem 
Humax Receiver nutzen will, muß man beachten, daß eine der 3,3V 
Versorgungen auch die Regelung übernimmt. Da ich die 3,3V aber nicht 
nutze mußte ich dort eine Last dranhängen. Außerdem muß man noch für die 
Erhöhung der Filamentspannung(ca. 2-3V) sorgen.

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Bruno M. schrieb:
> ...Bei diesen Displays dient
> CS aber zur Unterscheidung von Befehlen und Daten.

Na, super. Im Datenblatt steht es eindeutig anderst drin.

> Damit der Controller
> nun weiß, was gemeint ist, wird vor jedem Befehlsbyte CS auf Low gesetzt
> und nach allen dazugehörigen Daten wieder auf High.

Tja, der 44780 hat eine Register-Select Leitung.
Daß die das aber mit CS machen, kann man echt nicht wissen.

> ..Wenn man das Netzteil aus dem
> Humax Receiver nutzen will, muß man beachten, daß eine der 3,3V
> Versorgungen auch die Regelung übernimmt. Da ich die 3,3V aber nicht
> nutze mußte ich dort eine Last dranhängen.

Ist bei fast allen Schaltnetzteilen so. Das trifft auch immer diejenigen 
Kollegen, die an PC-Netzteilen nur die 12V nutzen wollen. Hier ist die 
5V geregelt, und die 12V laufen nur mit.

Glückwunsch nochmal, und danke für die Beschreibung der Details!

von Axel S. (a-za-z0-9)


Lesenswert?

Bruno M. schrieb:
> Der eigentliche Knackpunkt ist aber das Chip Select Signal. Ich kannte
> es bisher nur so, daß man CS dann setzt, wenn man den Chip ansprechen
> will und aufhebt wenn der Vorgang beendet ist. Bei diesen Displays dient
> CS aber zur Unterscheidung von Befehlen und Daten. In der Regel kommt ja
> ein Befehlsbyte und ein oder mehrere Datenbytes. Damit der Controller
> nun weiß, was gemeint ist, wird vor jedem Befehlsbyte CS auf Low gesetzt
> und nach allen dazugehörigen Daten wieder auf High.

Ähhm ja. Genauso würde ich das oberste Diagramm auf Seit 5 (aka 4-3) im 
mittleren Datenblatt interpretieren:

1. CS auf L
2. man sendet N bytes, LSB first (Pausen zwischen den Bytes beachten!)
3. CS wieder auf H

OK, es steht nicht explizit da, daß man bei mehreren Kommandos in Folge 
CS zwingend zwischendrin auf H setzen muß. Allerdings hätte ich es wohl 
genauso implementiert. Wenn man "sende 1 Kommando" in eine Funktion 
kapselt, kommt man nahezu zwangsläufig dahin, daß man in dieser Funktion 
zuerst CS auf L setzt und am Ende wieder auf H.

Aber das Display sieht nett aus. Wie groß sind die Zeichen? ca. 7mm wie 
in dem "verwandten" Datenblatt?


XL

von Bruno M. (brumay)


Lesenswert?

Axel Schwenke schrieb:
> Wenn man "sende 1 Kommando" in eine Funktion
> kapselt,......

Wenn man..... Ich war eigentlich immer davon ausgegangen, daß ein 
Datenblatt kein Rätsel ist! Klar wäre es geworden, wenn man im ersten 
Feld "DATA" durch "COMMAND" ersetzt hätte und nach dem CS-high noch 
einmal "COMMAND" reingeschrieben hätte.

> Wie groß sind die Zeichen? ca. 7mm wie in dem "verwandten" Datenblatt?

ja

von Mario L. (mlatzig)


Angehängte Dateien:

Lesenswert?

In den letzten LCD/Display-Sortimenten von Pollin lagen 16x1 Character 
VFDs von FUTABA mit der Bezeichnung "16-BT-136INK" dabei. Ich kann 
bestätigen, dass diese Displays mit dem Datenblatt "16-BT-131INK.pdf" 
übereinstimmen. Der einzige Unterschied ist, den ich erkenne, dass die 
136er VFDs andere Symbole für das S1 Segment haben.

: Bearbeitet durch User
von Marko ⚠. (mos6502) Benutzerseite Flattr this


Lesenswert?

Ich hab ebenfalls einen dieser Humax-Receiver vor mir und würde gern das 
VFD weiterverwenden. Das Pinout habe ich (denke ich) mal raus. Ich habe 
die Initialisierungssequenz mal mit dem Oszi aufgenommen, allerdings 
stimmen die Befehle nicht 100%ig mit den Datenblättern überein. 
Folgendes wird nach dem Einschalten ans VFD gesendet:

1. E0 88       (DT set?)
2. 80 00 06    (URAM set?)
3. E4 F0       (Dimmming set?)
4. A0 F0 F0    ???
5. C0+[9x00]   ???
6. 00+[9xFF]   ???
7. 20+[9xFF]   ???
8. 30 00       ???
9. E8          (Display light on/off - normal mode)

Hat jemand mehr Infos?

von Bruno M. (brumay)


Angehängte Dateien:

Lesenswert?

Da immer wieder mal Fragen zur Ansteuerung dieses Displays kommem, 
stelle ich meinen alten funktionierenden Code zur Verfügung. Da es 
allerdings ewig her ist, kann ich nichts weiter dazu sagen!

von Philipp G. (geiserp01)


Lesenswert?

Super, danke Bruno.

Darf ich fragen, wie du an die Futaba Datasheets damals rangekommen 
bist?

von Marko ⚠. (mos6502) Benutzerseite Flattr this


Lesenswert?

Super, Danke Bruno! Die Initialisierungssequenz ist etwas anders als im 
Receiver, aber es funktioniert ja offensichtlich. Vielleicht kriegen wir 
ja noch raus, was die Original-Initialisierungssequenz genau macht:

1. E0 88       (DT set?)
2. 80 00 06    (URAM set?)
3. E4 F0       (Dimmming set?)
4. A0 F0 F0    (Gray level set)
5. C0 00 00 00 00 00 00 00 00 00 (???)
6. 00 FF FF FF FF FF FF FF FF FF (???)
7. 20 FF FF FF FF FF FF FF FF FF (???)
8. 30 00       (???)
9. E8          (Display light on/off - normal mode)

Was bewirken die Befehle 5-8?

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.