Цитата(rx3apf @ Jan 13 2011, 14:02)

Мне было бы очень интересно посмотреть на UART 9600, тактируемый от часового опорника 32768 Hz.
Вот на 19200, правда, конечно он тактируется внутренним RC генератором 4 МГц/4 = 1МГц

и на пике, просто делитель настраивается по часовому кварцу (настраивается именно делитель, т.к. в моем пике нет калибровки внутр. генератора):
CODE
#define BAUDRATE 19200U
//...
unsigned int oscMeasuredValue = 31250;
//...
oscMeasuredValue = Get_Osc_Freq();
SPBRG = ((oscMeasuredValue + (BAUDRATE/16)) / (BAUDRATE/8) - 1);
В меге так же можно сделать, вместо SPBRG подставляем UBRR; если применить Double Speed Mode, даже точнее получится (ошибка вдвое меньше будет даже от мегагерцового RC)