pagina 150 de la hoja de datos del pic18f45j50
...
The PPS module is not applied to I2C, change notification inputs, RTCC alarm outputs or peripherals with analog inputs. Additionally, the MSSP1 and EUSART1 modules are not routed through the PPS module.
...
Ese pic tiene PPS (peripherical pin select). O sea que podes elegir el pinout de los módulos. Por ejemplo podes poner el RX1 en cualquier otro pin y listo. No se en que lenguaje estas programando, pero te dejo un ejemplito en CCS de como cambiar los pines:Código: C
#include <18F26J50.h> #FUSES NOWDT,INTRC_PLL_IO,NODEBUG,NOXINST,STVREN,NOPROTECT,NOFCMEN,IESO,NOIOL1WAY,NOCPUDIV,LPT1OSC,T1DIG,PLL2 #use delay(clock=48M,INTERNAL) #PIN_SELECT U2TX=PIN_B0 #PIN_SELECT U2RX=PIN_B1 #PIN_SELECT SDO2=PIN_B5 #PIN_SELECT SCK2=PIN_B4 #PIN_SELECT SDI2=PIN_B2 #use rs232(UART2, baud = 9600, STREAM = M95_STREAM) #use rs232(UART1, baud = 9600, STREAM = RS232_STREAM)
Como verás, estoy poniendo la UART2 en los pines B0 y B1, y el módulo SPI en los pines B5 B4 y B2.
Espero que te sirva. Lee bien la hoja de datos, la sección de PPS.
Saludos!!