Futaba VFD 20x2 POS: RG VFD9CB1010

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...:wink:

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!! :smiley: .

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??! :smiley:
So that's why this is just like... AAAAAAA, hate it :smiley: but still i maded! Reversed and splitted :wink:
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 :wink:

Gargal.jpg