Hallo Kati,

wenigstens

while ( !( UCSRA & (1<<0x20)) );

sollte auch gehen,

oder vielleicht ist dein Atmega32 kaput? (Snif..)

oder wie Kontrolierst du dass 'es nicht geht'?
Wie weisst du dass das Program hangen bleibt?
Vielleicht liegt das Problehm irgend anderswo.

Gruss

Henk