LCD Smartie e tante bestemmie :(

Salve. ho reinstallato lcd smartie sul computer e su arduino ma con grade disagio e molti nervi.
utilizzo windows 7 64bit ho LCD_Smartie_v5.4.2.92++ ma anche la 5.4 quella vecchia del 2007. con entrambe e su due sistemi operativi Win7 e XP fa lo stesso.
mi ricordo che lo avevo fatto e con Win7 funzionava ma non mi faceva vedere i dettagli upload/donload della lan. vabe incompatibilta con il suovo sistema. tanto non mi importava perche cmq lo avrei messo su XP e inffati li funzionava benissimo.
ma oggi e disastroso!!! a partire parte mi fa dere le cose sul lcd ma non negli spazi che deve e in oltre ce sempre una G presente.


che solutione mi date?
il codice e questo :

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
void setup(){
    // set up the LCD's number of columns and rows: 
  lcd.begin(4,20);
  // initialize the serial communications:
  Serial.begin(19200);
}

void loop()
{
  // when characters arrive over the serial port...
  if (Serial.available()) {
    // wait a bit for the entire message to arrive
    delay(100);
    // clear the screen
    lcd.clear();
    // read all the available characters
    while (Serial.available() > 0) {
      // display each character to the LCD
      lcd.write(Serial.read());
    }
  }
}

con quest altro non parte per niente: rimane la scritta iniziale:

// include the library code:
#include <LiquidCrystal.h>

// these constants won't change.  But you can change the size of
// your LCD using them:
const int numRows = 4;
const int numCols = 20;

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

// RS, RW, Enable, 4,5,6,7 (Refer to the back of your LCD for details)


void setup() { 
  //Serial.begin(19200);+
   Serial.begin(9600);
  // set up the LCD's number of rows and columns: 
  lcd.begin(numRows, numCols);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print(".....:LCD Proc:.....");
  lcd.setCursor(0,1);
  lcd.print("          by        ");
  lcd.setCursor(0,2);
  lcd.print(".......:Mihai:......");
}

byte serial_getch(){

  int incoming;  
  while (Serial.available()==0){
  }
  // read the incoming byte:
  incoming = Serial.read();

  return (incoming &0xff);
}

void loop(){

  byte rxbyte;
  byte temp;

  rxbyte = serial_getch(); // Fetch byte

  if(rxbyte==0xFE) // If command 
  { 
    lcd.command(serial_getch()); // Pass through
  }
  else{
    lcd.write(rxbyte); //Otherwise just dump it as text
  }
}

Intanto rivedrei quelle saldature. Usando poi il display con un esempio classico della LiquidCrystal ti funziona oppure no?

Intanto un condensatore da 0.1 tra piedino 1(-) e piedino 6(E) e una resistenza 4K7 tra piedino 2(+) e piedino 6(E).

Da quando abbiamo scoperto questa cosa, ogni LCD che ho lo proteggo così.

http://forum.arduino.cc/index.php?topic=294426.45

si funziona.... bene. anche in avvio normale con la scritta LCD Proc e ok.
ma non mi pare sia un problema di condensatore lo metterò