Hledám zdrojový kód v C pro nastavení USART na ATmega8

Zdravim,
poradil by mi nekdo kde je chyba v následujícím kódu? Melo by to jen načíst znak z klávesnice a poslat ho zpět… Díky
V hyperterminálu nastavuju rychlost 9600, datové bity 8, parita žádná, stop bit 1, řízení toku žádné

#include <avr/io.h>
#include <stdlib.h>
#include <util/delay.h>
#include <stdio.h>

#define MYUBRR 51

void USART_Init( unsigned int ubrr)
{
/* Set baud rate /
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/
Enable receiver and transmitter /
UCSRB|=0x18;
/
Set frame format: 8data, 1stop bit */
UCSRC |=0x86;
}

void main( void )
{
char znak;

USART_Init ( MYUBRR );

while(1) {
znak=getchar();
putchar(znak);
}

}