Buenas remi04,
Se me presento un inconveniente y me quede sin laptop, no pude seguir trabajando, pero ya estoy de vuelta. Lametablemente como te dije no pude realizar dicha comunicación.
Ahora último opte por probar el MPLABX XC8 para realizar mis proyectos ya que he recibido muchos comentario buenos de este.
Para sorpresa mia y frustración, he estado intentando la comunicación serial y no he pordido lograrlo, no se si cometo un error de configuración de bits (no creo porque no solo lo he chequeado con otros ejemplos si no con datasheet en mano), o si el problema pasa por la configuración y el tipo de reloj que utilizo.
// CONFIG
#pragma config FOSC = EXTRC // Oscillator Selection bits (RC oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = ON // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3/PGM pin has PGM function; low-voltage programming enabled)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
#define _XTAL_FREQ 4000000
#include <xc.h>
#include "config.h"
void main(void) {
char x = 65;
TRISCbits.TRISC6 = 0;
PORTC = 0;
//Configuracion Serie
TXSTAbits.TX9 = 0; // Modo 8-bits
TXSTAbits.TXEN = 1; // habilito transmision
TXSTAbits.SYNC = 0; // Tx asincrona
TXSTAbits.BRGH = 0; // Tx Lenta
RCSTAbits.SPEN = 1; // Habilito puerto serie
// Baud rate
SPBRG = (unsigned char) (((_XTAL_FREQ / 9600) / 64) - 1); //baudios = 9600
while(1){
for(x=65; x<=90; x++){
TXREG = x;
while(TXSTAbits.TRMT == 0); // Mientras este lleno buffer
__delay_ms(500);
}
}
return;
}
Bien este es el código que tengo ahora, me parece mejor manejar los bits de los registros directamente y no por librerías, asi sé que estoy configurando.
Saludos si me puedes colaborar por este lado
Gracias