Hi UBob.
i also had some trouble finding proper documentation for my display aswell,
mine is a CU200225SCPB 20x2 green VFD
with Serial. and 4/ 8 bit parallel interface
i started with the example from ioBridge.com's Serial LCD Demo
but i have also gotten it working with a modified SerLCD from SparkFun
all you need to do, is modify the command sets according to the datasheet.
this is as far as i can tell NOT 100% hd44780 compatible
below is some example code based on the ioBridge.com's Serial LCD Demo
IT IS NOT Finished yet, its NOT Pretty or anything,
as i just got it working myself.
but it will write to the display, and i have finished up most of the important functions
some may not work. (Scrolling messages, Special chars, custom chars)
but its a start.
i will finish this, and put it in the playground a little later
/Kyndal

"as proof. a little "hello world" ofcourse 
//
// ioBridge.com Serial LCD Demo and Functions
//
void setup() {
// The ioBridge Serial LCD Uses a Baud Rate of 9600 on Pin 1(TX)
Serial.begin(9600);
}
//setBacklightBrightness(0x40);
//clearLCD();
//lcdSetPosition(0, 0);
//moveCursorHome();
//turnCursorOn();
//turnBlinkCursorOn();
//turnCursorOff();
// Blinkspeed(0x01);
//
void loop()
{
// Clear LCD Screen
clearLCD();
lcdSetPosition(5, 0);
displayMessage("Hello world");
lcdSetPosition(0, 0);
displayMessage("x");
lcdSetPosition(19, 0);
displayMessage("x");
lcdSetPosition(0, 1);
displayMessage("x");
lcdSetPosition(19, 1);
displayMessage("");
lcdSetPosition(5, 1);
displayMessage("Show Corners");
delay(5000);
clearLCD();
}
//
// ioBridge Serial LCD Functions and Parameters
//
void displayMessage(char* message){
Serial.print(message);
}
void clearLCD(){
Serial.print(0x0E, BYTE);
}
void setBacklightBrightness(byte level){
//Level = 00 Hex to 3F Approx 25%
//Level = 40 Hex to 7F Approx 50%
//Level = 80 Hex to BF Approx 75%
//Level = FF Hex to 3F 100%
Serial.print(0x1B, BYTE);
Serial.print(0x4C, BYTE);
Serial.print(level);
}
void moveCursorHome(){
Serial.print(0x1B, BYTE);
Serial.print(0x48, BYTE);
Serial.print(0x00, BYTE);
}
void turnCursorOn(){ // "_" Cursor
Serial.print(0x14, BYTE);
}
void turnCursorOff(){ // Cursor off / Invisible
Serial.print(0x16, BYTE);
}
void turnBlinkCursorOn(){ // "[ch9618]" Blinking Cursor
Serial.print(0x15, BYTE);
}
void Space(){ // Cursor move one space Right
Serial.print(0x09, BYTE);
}
void Blinkspeed(byte value){ //Set Blink Speed of the Cursor
Serial.print(0x1B, BYTE);
Serial.print(0x54, BYTE);
Serial.print(value, BYTE);
//periode of blinking value x 29ms
//default 14 hex
//range 00 hex(1) - 01(256) hex
}
//Scrolling message NOT WORKING YET
void scrollMessage(int row, int speed, char* message){
// row
// 1=First Line -> 2=Second Line
// speed
// 0=Slowest -> 9=Fastest
Serial.print(0x12, BYTE);
Serial.print(row);
Serial.print(speed);
Serial.print(message);
// Serial.print(0xFE, BYTE);
}
// LCD I'm using is 20x2 characters.
// Line 0's viewable cursor positions is 0-13 and
// line 1's viewable curser position is 14-27
//
// X is char position X=0-19
// Y is Linie nummer Y=0-1
// lcdSetPosition(x, y);
// lcdSetPosition(0, 0); Top right
// lcdSetPosition(19, 1); lower left
void lcdSetPosition(byte x, byte y)
{
byte positionCode = (y*0x14 + x);
Serial.print(0x1B, BYTE);
Serial.print(0x48, BYTE);
Serial.print(positionCode, BYTE);
}