Witam.
Tak wygląda init usart:
Aby obliczyć UBRRL mamy wzór
UBRR = (fosc / (8*baud)) - 1
czyi UBRR = (12000000 / (8*9600)) - 1 = 155
i problem polega na tym że transmisja działa prawidłowo na prędkości 1200 na 9600 latają krzaki.
Fusebity dla zewnętrznego kwarcu 12MHz:
o co tu chodzi?
pozdrawiam.
Tak wygląda init usart:
UBRRH=0; //Bity w UBRRH sa zarezerwowane i nalezy je zerowac.
UBRRL=155; //ustalamy predkosc transmisji uart na 9600
UCSRC=0b10000110; //tryb asynchroniczny, bit parzystosci
//(disabled), 1 bit stopu, slowo 8bit
UCSRB=0b10011000; //wlaczenie obslugi przerwan od RX,
//wlaczenie odbiornika i nadajnika
UCSRA=0b00000010; //wyzerowanie znacznikow,podwojona
//prędkość transmisji, komunikacja NIE wieloprocesorowa
Aby obliczyć UBRRL mamy wzór
UBRR = (fosc / (8*baud)) - 1
czyi UBRR = (12000000 / (8*9600)) - 1 = 155
i problem polega na tym że transmisja działa prawidłowo na prędkości 1200 na 9600 latają krzaki.
Fusebity dla zewnętrznego kwarcu 12MHz:
o co tu chodzi?
pozdrawiam.