Autor Tema: Ayuda con comunicacion UART para PIC  (Leído 157 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Humb

  • PIC10
  • *
  • Mensajes: 1
Ayuda con comunicacion UART para PIC
« en: 28 de Mayo de 2017, 11:14:22 »
Buenos dias, y gracias por su ayuda.
Estoy intentando comunicar a un DSPIC30f3014 mediante USB con una laptop, para esto tengo un modulo USB a UART de SILabs modelo 2102, asi que el problema principal por el momento es comunicar a DSPIC mediante UART.
Estoy utilizando MPLAB X con el compilador C30, e implemente el siguiente codigo para hacer prueba de la comunicacion, se supone que debe enviar un caracter cada segundo y encender/apagar un led:

Código: [Seleccionar]
#include "stdio.h"
#include "libpic30.h"
#include "p30f3014.h"
#include "uart.h"   
#include "Encabezado.h"


//Definir macros

_FOSC(CSW_FSCM_OFF & XT_PLL8);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & PWRT_16 & MCLR_EN);
_FGS(CODE_PROT_OFF);

#ifndef _DELAY_H
    #define delay_us(x) __delay32(((x*FCY)/1000000L))
    #define delay_ms(x) __delay32(((x*FCY)/1000L))
    #define __DELAY_H 1
#endif
 
int main()
{
    TRISD = 0;
    U1BRG = ((FCY)/(16*4800))-1;     
    U1MODEbits.UARTEN = 1;
   
    while(1)
    {
        printf("A");
        _LATD0 = 1 - _LATD0; RD0
        delay_ms(1000);
    }
 
    return 0;
}

El encabezado es el siguiente:

Código: [Seleccionar]
#define FOSC 8000000LL
#define PLL 8
#define FCY FOSC*PLL/4

Puedo ver que el DSPIC transmite datos por UART al modulo USB (El LED RX del modulo parpadea), sin embargo todo lo que recibo en la consola serial en el PC es basura ([00][00][00]).
Existe algun error que estoy cometiendo?
Gracias de nuevo, que tengan un buen dia.


Desconectado Pinolillo16

  • PIC16
  • ***
  • Mensajes: 208
Re:Ayuda con comunicacion UART para PIC
« Respuesta #1 en: 28 de Junio de 2017, 21:10:32 »
Si recibes bytes pero no es logico lo que estas leyendo, es problema de la velocidad de transmisión ya que si tu DSP corre mas rapido de lo que estas pensando no sera posible  que coincidan.


 

anything