Инициализация uart :
CODE
//BAUDCTL register
ABDEN = 0;
WUE = 0;
BRG16 = 1;
SCKP = 0;
RCIDL = 0;
ABDOVF = 0;
//Baud Rate
SPBRG =0x0C;
SPBRGH =0;
//RCSTA register
OERR = 0;
FERR = 0;
ADDEN = 0;
CREN = 1;
SPEN = 1;
//TXSTA register
TRMT = 1;
BRGH = 1;
SENDB = 0;
SYNC = 0;
TXEN = 0;
TX9 = 0;
//Activate pins IO
TRISC4=0;//выход (TX)
TRISC5=1;//вход (RX)
TXEN=1;
RCIE=1;//прерывание от RX
PEIE=1;//прерывания от переферии
GIE=1;//прерывания глобальные
}
Прием байта :
Код
if (RCIF)
{
InData = RCREG;
inBuf[rxWPoint++] = InData;
}
RCIF=0;
Программа по отдельности работает ( проверял из протеуса часть работы с модемом и разбор сообщений от него на отдельной макетке(pic +ftdi на usb))
Но в сборе работает через раз.
Fosc = 1 Mhz (встроенный генератор)
Baudrate = 19200
Собственно подскажите в какую сторону копать ?