Kann das sein, daß dir eine Klammer verrutscht ist ?
Code:
      while ( !(ADCSRA & (1<<ADIF)) ) 
      {    }