Page 1 of 1

PIC24 RS-232???

Posted: Tue Nov 17, 2009 3:27 pm
by dilhat
Hi, i'm using pic24f explorer development board and try to send data from serial port (RS232) to PC. All the configurations of terminal and COM settings are ok but i can not monitor wright character. i use the serial port monitor program for catch hex codes and generally received hex codes are like "00 00" form or different character but not sended data. trying different boudrates can not solve my problem. if you have any idea please share me.

Code: Select all

#include "p24fj128ga010.h"

#define CTS _RF12
#define RTS _RF13

#define BRATE 34

#define U_ENABLE 0x8008
#define U_TX 0x0400


void initU2(void){

U2BRG=BRATE;
U2MODE=U_ENABLE;
U2STA=U_TX;

TRISF=0xDFFF;
RTS=1;
}

int putU2(int c){
while(CTS);
while(U2STAbits.UTXBF);
U2TXREG=c;
}

char getU2(void){
RTS=0;
while(!U2STAbits.URXDA);
return U2RXREG;
RTS=1;
}

main(){
char c;

initU2();

putU2('b');

while(1){

c=getU2();

putU2(c);
}
}

Re: PIC24 RS-232???

Posted: Tue Nov 17, 2009 4:39 pm
by LubinKerhuel
Provided you have simulink, try to program your dsPIC using Simulink and this blockset : http://www.kerhuel.eu/wiki/Release_Notes
Otherwise, you would porbably get better responses on the microchip forum.

Lubin