lcd with ATmega 644

**** 4 x 20 LCD connnections ****
16-gnd
15-Vcc +5
14- DB7 to D6 on 644
13- DB6 to D5 on 644   
12- DB5 to D4 on 644
11- DB4 to D3 on 644
10-NC
 9-NC
 8-NC
 7-NC
 6- EN to D2 on 644
 5- RW to Gnd
 4- RS-to D1 on 644
 3-Contrast 220 ohm to ground
 2- Vcc +5
 1- Gnd
                  RS,EN,DB4,DB5,DB6,DB7
 LiquidCrystal lcd(1, 2, 3, 4, 5, 6);
 
 */

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

LiquidCrystal lcd(1, 2, 3, 4, 5, 6);
//----------------------------------------------------
 void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(20, 4);  // 4 row 20 column LCD
  delay(10);
 }
 //----------------------------------------------------- 
void loop()
{
  lcd.setCursor(0,0);
  lcd.print((char)255);
  lcd.print("POWER SUPPLY SETUP");
  lcd.print((char)255);
  lcd.setCursor(0,1);
  lcd.print("<Current OP-0.300ma>");  
  lcd.setCursor(0,2);
  lcd.print("V1  V2  V3  V4  V5");
  lcd.setCursor(0,3);
  lcd.print("3.3 5.0 9.0 +-5 +-12");
 }

This is the test code i used
I am using a 644 with Sanguino bootloader
it loads perfect with Arduino IDE
LCD is from adafruit...works on my ATmega 328 chip
LiquidCrystal Library works on my 328 chip..maybe i'm using the wrong pins on the 644 chip
pins on 644 are 1,2,3,4,5,6