Arduino Uno and ATMEL memory chip using SPI

I've been trying to do the same thing...with different hardware.

truce: I've tried your code on a nano 3.0 and atmel AT25DF041A (datasheet - http://www.atmel.com/dyn/resources/prod_documents/doc3668.pdf)

I'm using the same pins on the arduino and a logic level converter (http://www.sparkfun.com/products/8745) between the eeprom and the nano.

The results I'm getting are:

Data: 255 from Address: 0
Data: 255 from Address: 1
Data: 255 from Address: 2
Data: 255 from Address: 3
...

Nick: because I am reading 0xFF, do you have any other ideas what might be going on?

bhagman: i've tried both supported modes (0 and 3)

//CPOL = 0 base value of clock is zero (SPI Mode0)
//CPHA = 0 data captured on rising edge(SPI Mode0)
SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0);

and

//CPOL = 1 base value of clock is high (SPI Mode3)
//CPHA = 1 data captured on falling edge(SPI Mode3)
SPCR = (1<<SPE)|(1<<MSTR)|(1<<CPOL)|(1<<CPHA)|(1<<SPR1)|(1<<SPR0);

both to no avail...

anybody have any ideas?