Hola
Estoy probando un codigo en un PIC24FJ64GA002, quiero definir las UART y lo hago de la siguiente manera:
#INCLUDE <24FJ64GA002.h>
#FUSES ICSP1, NOWDT, NODEBUG, NOPROTECT, NOJTAG, FRC, NOWINDIS, NOPR, IOL1WAY, OSCIO, NOCKSFSM, NOIESO
#USE DELAY(CLOCK=8000000)
//UART1 --> GPS
//UART2 --> M95
//*********DEFINICION PINES UART1 Y UART2
#DEFINE TX1 PIN_B5
#DEFINE RX1 PIN_B4
#PIN_SELECT U1TX=TX1
#PIN_SELECT U1RX=RX1
#DEFINE TX2 PIN_B14
#DEFINE RX2 PIN_B15
#PIN_SELECT U2TX=TX2
#PIN_SELECT U2RX=RX2
#use rs232( baud=9600, Xmit=TX1, rcv=RX1,STREAM=S1)
//#use rs232( baud=9600, Xmit=TX2, rcv=RX2,STREAM=S2)
para enviar
PUTS("HOLA MUNDO",S1);
DELAY_MS(1000);
cuando solo pongo el primer #USE rs232 funciona bien un codigo simple de enviar "HOLA MUNDO".
Al poner el otro #USE rs232 no funciona.
He intentado poner los pines directamente sin hacer uso de los DEFINE, pero sucede lo mismo, asi:
#PIN_SELECT U1TX=PIN_B5
#PIN_SELECT U1RX=PIN_B4
#PIN_SELECT U2TX=PIN_B14
#PIN_SELECT U2RX=PIN_B15
#use rs232( baud=9600, Xmit=PIN_B5, rcv=PIN_B4,STREAM=S1)
#use rs232( baud=9600, Xmit=PIN_B14, rcv=PIN_B15,STREAM=S2)
Que podria estar pasando?
Lo pruebo en circuito real, CCS 5.025