Autor Tema: AYUDA MPLABX Y CCS  (Leído 2291 veces)

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

Desconectado jumu

  • PIC12
  • **
  • Mensajes: 83
AYUDA MPLABX Y CCS
« en: 31 de Enero de 2014, 03:43:21 »
buenas noches a todos...estuve buscando como comunicar un pic18f4550 por usb y la mejor forma que encontre fue con ccs...ahora yo programo normalmente en mplabx y encontre el plugin de ccs para mplabx y lo estoy probando ahora pero me da varios errores que no se que hacer y queria saber si alguno de uds sabe porque de estos errores y como se pueden arreglar.
Código: [Seleccionar]
"C:\Program Files (x86)\PICC\CCSCON.exe"  out="build/default/production"  TEST_CCS_USB.c +FH +DF +CC +Y=9 +EA +DF +LN +T +A +M +J +EA +Z -P #__18F4550=1
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:8:105:  Error#18  File can not be opened
    Not in project "C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\18F4550.h"
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:9:124:  Error#128  A #DEVICE required before this line
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:10:135:  Error#128  A #DEVICE required before this line
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\TEST_CCS_USB.c:15:249:  Error#100  USE parameter value is out of range   No UART
C:\Users\Jose Luis\Desktop\Librerias XC8 y Ejemplos\Ejemplos PIC18F4550\TEST_CCS_USB.X\usb_hw_layer.h:34:9:  Error#128  A #DEVICE required before this line
      5 Errors,  0 Warnings.
Build Failed.
make[2]: Leaving directory `C:/Users/Jose Luis/Desktop/Librerias XC8 y Ejemplos/Ejemplos PIC18F4550/TEST_CCS_USB.X'
make[1]: Leaving directory `C:/Users/Jose Luis/Desktop/Librerias XC8 y Ejemplos/Ejemplos PIC18F4550/TEST_CCS_USB.X'
make[2]: *** [build/default/production/TEST_CCS_USB.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)

y este es el codigo del programa es una copia de otra pagina pero solo la agarre para prueba...
Código: [Seleccionar]
#include <18F4550.h>
#device ADC=8
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)


//RS232 Configuration
#use rs232(baud=9600, UART1, errors)

#define LED1 PIN_B7
#define LED2 PIN_B6
#define LED3 PIN_B5

//Transmit and Receive Packet Size
#define USB_CONFIG_HID_TX_SIZE 16
#define USB_CONFIG_HID_RX_SIZE 16

/*******VENDOR ID AND PRODUCT ID********/
#define USB_CONFIG_PID 1        //Chnage Vendor Id and Product Id
#define USB_CONFIG_VID 4660        //So that they will work with my Application
/***************************************/

/*******LCD Pin Configuration******/
#define LCD_ENABLE_PIN PIN_C2
#define LCD_RS_PIN PIN_C1
#define LCD_RW_PIN PIN_C0
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
/***********************************/

#include <pic18_usb.h>
#include <usb_desc_hid.h>
#include <USB.C>
#include <LCD.C>

//Macro Definition for LED ON and OFF
#define LED_ON(x) output_low(x)
#define LED_OFF(x) output_high(x)

void usb_debug_task(void)
{
    static int8 last_connected;
       static int8 last_enumerated;
       int8 new_connected;
       int8 new_enumerated;

       new_connected = usb_attached();
       new_enumerated = usb_enumerated();

    if (new_enumerated)
          LED_ON(LED1);
       else
          LED_OFF(LED1);

       if (new_connected && !last_connected)
          printf("\r\n\nUSB connected, waiting for enumaration...");
       if (!new_connected && last_connected)
          printf("\r\n\nUSB disconnected, waiting for connection...");
       if (new_enumerated && !last_enumerated)
        printf("\r\n\nUSB enumerated by PC/HOST");
       if (!new_enumerated && last_enumerated)
        printf("\r\n\nUSB unenumerated by PC/HOST, waiting for enumeration...");

       last_connected=new_connected;
       last_enumerated=new_enumerated;
}

void main(void)
{

    unsigned char in_data[16];
    unsigned int i;
    set_tris_b(0x00);    //Port-B as Output Port
    set_tris_c(0x10);
    output_b(0x00);
    LED_OFF(LED1);
    LED_OFF(LED2);
    LED_OFF(LED3);
    lcd_init();        //Initialize the LCD Module
    lcd_gotoxy(3,1);
    lcd_putc("PIC18F4550");
    Delay_ms(1000);
    lcd_gotoxy(3,2);
    lcd_putc("USB EXAMPLE!");

    printf("\r\n\nUSB Test Program--->Written in CCS PIC-C");
    printf("\r\nEMBEDDED LABORATORY\r\n");
    usb_init_cs();
    Delay_ms(1000);
    lcd_putc("\fRECEIVED DATA:-");
    Delay_ms(1);
    while(1)
    {
        usb_task();
        usb_debug_task();
        if(usb_enumerated())
        {
            if(usb_kbhit(1))
            {
                lcd_gotoxy(1,2);
                lcd_putc("                ");
                usb_get_packet(1,in_data,16);
                printf("\r\nReceived Data: ");
                for(i=0;i<16;i++)
                {
                    printf("%c",in_data[i]);
                    //Send the Recevied Data to Serial Port
                    lcd_gotoxy(1+i,2);
                    lcd_putc(in_data[i]);
                }
                //Now Clear the in_data array
                for(i=0;i<16;i++)
                {
                    in_data[i] = '\0';    //Null Character
                }

            }
           }
    }
}

alguien que me ayude tengo que presentar este proyecto para el martes...les agradesco su ayuda

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: AYUDA MPLABX Y CCS
« Respuesta #1 en: 31 de Enero de 2014, 11:45:41 »
mplab es solo en entorno, y puedes programar en varios lenguajes, checa si esta configurado para que compile usando el CCS, también podrias utilizar el IDE de ccs, es muy fácil de usar

Por lo que veo estas empezando con USB, te recomiendo que veas que tipo de comunicación necesitas implementar, puedes revisar este tutorial

http://picmania.garcia-cuervo.net/usb_0_desencadenado.php
"Nada es imposible, no si puedes imaginarlo"

Desconectado jumu

  • PIC12
  • **
  • Mensajes: 83
Re: AYUDA MPLABX Y CCS
« Respuesta #2 en: 31 de Enero de 2014, 16:26:33 »
Hola rivales gracias por contestar.
Bueno la configuración la busque en internet y lo vi en un PDF de ccs para agregar el compilador al Mplabx y aún así me sale ese error...no se qué tendré mal o si estoy haciendo algo mal...aún así cuando quiero crear un blinking les me sale el mismo error no encuentra el pic16f887.h y dice que no lo puede abrir...

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
Re: AYUDA MPLABX Y CCS
« Respuesta #3 en: 31 de Enero de 2014, 17:14:20 »
podria ser que no encuentra la carpeta de recursos, checa en la configuración que este correcta la ruta al directorio de instalación del ccs
"Nada es imposible, no si puedes imaginarlo"


 

anything