Autor Tema: Comunicacion por hiperterminal con UART  (Leído 9137 veces)

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

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Comunicacion por hiperterminal con UART
« Respuesta #15 en: 19 de Abril de 2007, 20:03:28 »
Fijate si en el header del archivo .h tienes algo asi como


#ifndef MYHEADER_H
#define MYHEADER_H

; codigo


#endif
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado xjulenx

  • PIC10
  • *
  • Mensajes: 4
Re: Comunicacion por hiperterminal con UART
« Respuesta #16 en: 20 de Abril de 2007, 04:43:38 »
Asi es, tengo eso mismo.


#ifndef __UART_H
#define __UART_H

//todo el código y para terminar...

#endif /*__UART_H */

esto es bueno o es malo??  :D

agradezco las molestias!


Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: Comunicacion por hiperterminal con UART
« Respuesta #17 en: 20 de Abril de 2007, 15:01:54 »

esto es bueno o es malo??  :D

Es bueno, evitará que se ejecuten de nuevo los defines que tengas en el archivo .h

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado PIPE09

  • PIC10
  • *
  • Mensajes: 6
Re: Comunicacion por hiperterminal con UART
« Respuesta #18 en: 10 de Marzo de 2009, 14:58:22 »
tenemos los mismos errores de librerias al compilar

bla.c: In function 'main':
bla.c:26: error: conflicting types for 'CloseUART1'
c:/archivos de programa/microchip/mplab c30/bin/bin/../../support/peripheral_30F_24H_33F/uart.h:299: error: previous declaration of 'CloseUART1' was here
bla.c:40: error: 'UART_RX_TX' undeclared (first use in this function)
bla.c:40: error: (Each undeclared identifier is reported only once
bla.c:40: error: for each function it appears in.)




el codigo completo que tenemos es el siguiente...



/* Archivos cabecera para las funciones y definiciones */

#include <p30f4011.h>
#include <uart.h>
/*Macros para valores constantes*/

#define FCY 30000000


/* Prototipos de funciones*/

void tiempo(void);

/************* START OF MAIN FUNCTION ***************/




int main ( void ){
         
   unsigned int baudvalue;
   unsigned int U1MODEvalue;
   unsigned int U1STAvalue;
   char    TEXTO[] = {'H','e','l','l','o',' ','U','A','R','T','\n','\r','\0'},
         
   CloseUART1();

   ConfigIntUART1(   UART_RX_INT_DIS &
                UART_RX_INT_PR6 &
               UART_TX_INT_DIS &
               UART_TX_INT_PR2);

   U1MODEvalue =    UART_EN &
               UART_IDLE_CON &
               UART_DIS_WAKE &
               UART_DIS_LOOPBACK &
               UART_DIS_ABAUD &
               UART_NO_PAR_8BIT &
               UART_1STOPBIT &
               UART_RX_TX;
   
   U1STAvalue =    UART_INT_TX_BUF_EMPTY &
               UART_TX_PIN_NORMAL &
               UART_TX_ENABLE &
               UART_INT_RX_CHAR &
               UART_ADR_DETECT_DIS &
               UART_RX_OVERRUN_CLEAR;

   //baudvalue =30000000/(16*BaudRate)-1;
   baudvalue =390;
   OpenUART1(U1MODEvalue, U1STAvalue, baudvalue);
   TRISDbits.TRISD0=0;

   while(1){
      LATDbits.LATD0=1;
      putsUART1 ((unsigned int *)TEXTO);
      while(BusyUART1());
      tiempo();
      LATDbits.LATD0=0;
      tiempo();
   }
}

/*Funcion delay paraq tiempo*/

void tiempo(void){
   int unsigned contador;
   int unsigned cont;
   for(cont=1;cont<20;cont++)
      for(contador=1;contador<0xFFFF;contador++);
   return;
}




muchas gracias por cualquier ayuda q nos puedan brindar

Desconectado PIPE09

  • PIC10
  • *
  • Mensajes: 6
Re: Comunicacion por hiperterminal con UART
« Respuesta #19 en: 10 de Marzo de 2009, 17:07:20 »
falto decir q ya incluimos en el proyecto todos los library files q se mensionan arriba (obviamente para el 30f4011)

Desconectado Rulo

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 168
Re: Comunicacion por hiperterminal con UART
« Respuesta #20 en: 11 de Marzo de 2009, 01:10:48 »


    Ve Aqui!!!



                un Saludo.