Buenas! Estoy tratando de hacer andar una UART en un PIC24FJ64GA004. Resulta ser que veo en la simulacion de proteus que estoy transmitiendo, pero no existen lso bits de start y de stop... aca pongo el codigo que estoy tratando de correr... nunca me habia pasado esto! La unica variable es que tuve que migrar fortuitamente a CCS y no estoy muy experienciado en este..
El Main:
void main()
{
setup_spi( FALSE );
setup_spi2( FALSE );
setup_wdt(WDT_ON);
setup_timer1(TMR_DISABLED|TMR_DIV_BY_1);
// TODO: USER CODE!!
UC_INIT();
while(TRUE)
{
printf("UU");
delay_ms(10);
}
}
void UC_INIT(void)
{
set_tris_c (ALL_OUT);
set_tris_a (ALL_OUT);
}
Y el .h generado por el wizard + lo que yo agregue
#include <24FJ64GA004.h>
#include "PINOUT Prueba PIC24FJ con LCD.h"
#include "HDM64GS12.c"
#include "GRAPHICS.c"
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOJTAG //JTAG disabled
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOWRT //Program memory not write protected
#FUSES NODEBUG //No Debug mode for ICD
#FUSES ICSP1 //ICD uses PGC1/PGD1 pins
#FUSES IOL1WAY //Allows only one reconfiguration of peripheral pins
#FUSES WINDIS //Watch Dog Timer in non-Window mode
#FUSES WPOSTS16 //Watch Dog Timer PostScalar 1:32768
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FRC_PS //Fast RC Oscillator with Post Scaler
#FUSES NOCKSFSM //Clock Switching is disabled, fail Safe clock monitor is disabled
#FUSES NOOSCIO //OSC2 is clock output
#FUSES NOPR //Pimary oscillaotr disabled
#FUSES I2C1SELD
#FUSES SOSC_SEC
#FUSES WUT_DEFAULT
#define ALL_OUT 0
#use delay(clock=20000000)
#pin_select U1TX =PIN_B2
#pin_select U1RX=PIN_B1
#use rs232(UART1,baud=9600,parity=N,bits=8,xmit=PIN_B2,rcv=PIN_B1,bits=8)
void UC_INIT(void);
Dejo aca una imagen de lo que me tira al transmitir "UU" -> 0x55x55->
yo esperaba ver
<ESTADO RECESIVO><BIT START> 0101010101010101 <BIT STOP><ESTADO RECESIVO>
pero como pueden ver, el bit de start no hace acto de presencia. Trate de entrar con la salida del micro a el Virtual Terminal del proteus y como era de esperar, no acusa nada, se queda mudo nomas!!.
Cualquier orientacion, sera mas que bienvenida!!
Gracias!