SPI problems with ATMEGA328 as Master
You need to add a dummy write to your RX function to provide the clock (clock is only generated by the master). A assume that the your init code and the eeprom communication protocol is correct.

char SPI_Rx()
{
   char Rx_char;   
   SPI_Tx(0);
   while( !(SPSR &amp; (1&lt;&lt;SPIF)) );
     Rx_char= SPDR;

   return Rx_char;
}