Hi all,
i just got a Futaba VFD 20x2 display with a 5x7 dotmatrix for each character.
Searching for the winbond chipset doesn´t help much, i found the 78C032 µC data,
but there´s no need to fiddle around with it (as my initial thoughts had been focussed on that)
After some further googlin around with its board designator: RG VFD9CB1010
i found these And i think that helps others who are trying to interface these
things with an arduino.
Next is: on the arduino.ru i found a feed with exact the same display
May someone out here could tell me what they´re talking about, as i´m not able to read/unserstand cyrillic letters and the russian language...
UPDATE 06-Jun-2016:
Sorry guys, i just recieved a mail, that i simply can´t make these available, even for no commercial use.
So i needed to delete them....
Tubical
Heyy pall, i just worked for a whole day to write a program for this display because i have four of them, and this actual type, feel exhausted but happy and unfortunately i'm somehow alive!!
.
So This VFD display using serial communication, through RS-232 connection, but! You can also able connect to ARDUINO! Just connect Ground from arduino to RS-232 female pin number 5,,,,, and pin number 1(TX) to the RS-232 female pin number 3 and that's it! u have serial communication.
But one problem, i find out that this display have different ASCII table, it's like actual ASCII but it's reversed and every sending byte splited by one byte, looks like this:
ASCII actual __ |
ASCII modified for display |
A -> 65 |
A -> 125 |
B -> 66 |
B -> 123 |
C -> 67 |
C -> 121 |
Yeaa, actually i could check all the bytes and with IF's functions help i could make it, but who's want 127 if statements??! 
So that's why this is just like... AAAAAAA, hate it
but still i maded! Reversed and splitted 
And writed simplier code
There's my code:
void setup()
{
Serial.begin(9600);
}
void loop()
{
clearLCD();
writeLCD("Works123", 1);
writeLCD("Second Line", 2); //SENTENCE max 20 simbol, and WHICH LINE
delay(5000);
}
void writeLCD(char word[40], int eil) {
int wordLenght = strlen(word); //line lenght
int prad = 193;
int mas[190]; // Creating new array fo just numbers
for(int a = 0; a < 192; a++) {
prad = prad - 2;//for the all second numbers in array from 191 to 0
mas[a] = prad; //Filling array mas[]
}
for (int i = 0; i < wordLenght; i++) {
int word1 = word[i]; //Letter converting to decimal
for(int i = 32; i < 127; i++) {//ASCII table numbers, also u can write more than 127 max 225
if(i == word1) //Checking if ASCII number equal Decimal
Serial.write(mas[i-32]);
//To the screen writing exact needed new ASCII format
}
}
//Second---DISPLAY--LINE---------------------
if(wordLenght <= 20 && eil == 1) {
int space = 20 - wordLenght;
for(int i = 1; i <= space; i++)
Serial.write(191); //writing space
}
//---------------------------------------------
}
void clearLCD(){
Serial.write(231); // Clear Display
}
Annnddd the picture is in attactment 
