Comunicación serial con DSPIC
COMUNICACIÓN SERIAL CON DSPIC
1. INTRODUCCIÓN:
La comunicación serial es la transmisión de información bit a bit enviando uno a la vez, en comparación con el puerto paralelo que los envía simultáneamente. La comparación entre la transmisión en serie y en paralelo se puede explicar usando una analogía con las carreteras. Una carretera tradicional de un sólo carril por sentido sería como la transmisión en serie y una autovía con varios carriles por sentido sería la transmisión en paralelo, siendo los vehículos los bits que circulan por el cable.
Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y periféricos, donde la …ver más…
6. Seleccionar la velocidad de transmisión que se introdujo al DSPIC.
7. Concluir la importancia del uso del DSPIC en la trasmisión, análisis y tratamiento de señales.
8. Implementación del programa suministrado:
9. Se realizo la programación del Micro 30F4011,
Se realizo la programación del Micro 30F4011,
#include
#define XTFREQ 4000000 //Crystal frequency
#define PLLMODE 16 //On-chip PLL setting
#define FCY XTFREQ*PLLMODE/4 //Instruction Cycle Frequency
#define BAUDRATE 115200//9600
#define BRGVAL ((FCY/BAUDRATE)/16)-1
_FOSC(CSW_FSCM_OFF & XT_PLL16);
_FWDT(WDT_OFF); //Turn off the Watch-Dog Timer.
_FBORPOR(MCLR_EN & PWRT_OFF); //Enable MCLR reset pin and turn off the //power-up timers.
_FGS(CODE_PROT_OFF); //Disable Code Protection
int valor1 = 0; int valor2 = 0; int otro = 0; int enviar = 0;
void ADC_Init(void)
{
ADCON1bits.SSRC = 7; ADCON1bits.ASAM = 1; ADCON2bits.SMPI = 2; ADCON2bits.CSCNA = 1; ADCON3bits.ADCS = 53; ADCON3bits.SAMC = 31; ADCHS = 0x0000; ADCSSL = 0x0003; ADPCFG=0xFFFE; IFS0bits.ADIF = 0; IEC0bits.ADIE = 1; ADCON1bits.ADON = 1;
}
void UART_Init (void)
{
U1MODE =