Boa tarde pessoal, estou migrando uma aplicação para o PIC18F4550, onde vou usar a USART em conjunto com USB. Até aqui sem menores problemas, mas ainda não havia utilizado a USART do 18F4550 e tive o problema de ela estar me retornando lixo, como se estivesse com baud incorreto...
Segue um exemplo que fiz no CCS que está apresentando esse mesmo erro.
#include <18F4550.h>
#FUSES NOWDT, WDT128, HSPLL, NOPROTECT, NOBROWNOUT, BORV20, NOPUT, NOCPD, NOSTVREN, NODEBUG, NOLVP, NOWRT, NOWRTD, NOIESO, NOFCMEN, NOPBADEN, NOWRTC, NOWRTB, NOEBTR, NOEBTRB, NOCPB, MCLR, NOLPT1OSC, NOXINST, PLL5, CPUDIV1, NOUSBDIV, NOVREGEN, NOICPRT
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
while(1){
printf("teste\n\r");
delay_ms(500);
}
}
Na serial recebo nada além de caracteres inválidos.
Marcelo