Man soll einem Kollgen nix dreinreden, aber so bleibt dir das letzte Byte irgendwie über. Vorschlag: vorher zählen
Code:
DataIn = UDR0 & 0x01;  // der rest ist schrott
count++; 
if (count > 7) 
{ 
     SaveToEeprom(Data); 
     count = 0; 
     Data = 0; 
} 
Data <<=1;
Data |= DataIn;
}