Autor Tema: Problemas con MPLAB X en windows 7  (Leído 3270 veces)

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

Desconectado gabrielsud77

  • PIC10
  • *
  • Mensajes: 5
Problemas con MPLAB X en windows 7
« en: 07 de Septiembre de 2012, 14:53:20 »
Hola buena gente :)  :
 Hace un tiempo arranqué con embebidos en lenguace C18, y en ello me metí con archivos xlcd. Y allí comenzaron mis problemas.
 Mi programa es el típico 'ADC' en C18, pero versión xc8 de Microchip.
 Cargo el código en Sourse File y adjunto el xlcd.h en Header File y la compila perfecto, sin errores. Pero este aquí que según el diseño del programa,
debo adjuntar también en Sourse File todos los archivos de la carpeta XLCD de plib< pic18< sources... Pero no me las quiere cargar.
 Me manda el error : make[2]: *** No rule to make target C:.............
 Investigué algo al respecto y creo que tiene que ver con permisos que limita o restringe windows a meterse o modificar
contenido del disco a programas externos, como MPLABX. Eso estoy suponiendo, y tratando de resolverlo por ese lado.
 
ALGUIEN ME AYUDA EN ESTE BAILE PORF  :? ? tal vez la podredumbre venga de otro agujero aún no tapado, paradójicamente hablando  ;-) !!!

Este es el código que debe contener el MAIN.C de Source File:

#include <p18cxxx.h>
#include <delays.h>
#include <xlcd.h>
#include <stdio.h>
#include <stdlib.h>
#include <plib\adc.h>
#pragma config OSC = XT //Oscilador Interno
#pragma config PWRT = ON
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config IESO = OFF
#pragma config LPT1OSC = OFF
#pragma config MCLRE = ON
#pragma config STVREN = OFF
#pragma config XINST = OFF
#pragma config DEBUG = OFF

#define BTN1 PORTBbits.RA4
#define BTN2 PORTBbits.RB0

//definimos variables globales
unsigned char string[10];
unsigned int valor=0;
float volt=0;

void PrintLCD(void);

// Rutinas de tiempo auxiliares para la libreria XLCD
void DelayFor18TCY(void)
{
   Delay10TCYx(10);
}
void DelayPORXLCD(void)
{
   Delay1KTCYx(20); //Delay de 15 ms
}
void DelayXLCD(void)
{
   Delay1KTCYx(40); //Delay de 20 ms
}
void SendCmdLCD(unsigned char CMD)//escribe un comando al LCD
{
   while(BusyXLCD());
   WriteCmdXLCD(CMD);
}
//Rutina Principal
void main (void)
{
  OSCCONbits.IRCF0=0;   //seteamos para 4 MHz de salida
  OSCCONbits.IRCF1=1;
  OSCCONbits.IRCF2=1;
  ADCON1=0x0E;       //seteado AN0 como analogico
  TRISB=0X01;                // RB0 como entrada
  PORTB = 0;
  TRISA =255;

  OpenXLCD(FOUR_BIT & LINES_5X7 );
  OpenADC( ADC_FOSC_64 & ADC_RIGHT_JUST,
  ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS,
  ADC_0ANA );
  while(1)
   {
                ConvertADC();
                while(BusyADC());
                valor=ReadADC();
                PrintLCD();//imprime en pantalla el contador y el estado
   }
}

void PrintLCD(void)
{
   SetDDRamAddr(0x0);
   putrsXLCD("ADC PIC18F4520");

   sprintf(string,"AN0=%04d..%1.2fv",valor,volt); //convertimos el valor en ascii
   SetDDRamAddr(0x40);
}

« Última modificación: 13 de Septiembre de 2012, 16:14:41 por gabrielsud77 »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problemas con MPLAB X en windows 7
« Respuesta #1 en: 07 de Septiembre de 2012, 14:55:27 »
Probaste de ejecutarlo en modo administrador?
No contesto mensajes privados, las consultas en el foro

Desconectado gabrielsud77

  • PIC10
  • *
  • Mensajes: 5
Re: Problemas con MPLAB X en windows 7
« Respuesta #2 en: 07 de Septiembre de 2012, 15:05:55 »
Probaste de ejecutarlo en modo administrador?

Hola Zuky, gracias por la tan pronta ayuda.
...pero probar en modo administrador qué, el MPLABX?
Si es ello, sí. Pero nada. En un principio hasta me impidia hacer modificaciones de los códigos en dichos archivos. Tuve que habilitar permisos de administrador en todo el contenido de la carpeta 'Microchip'. Después, sin drama las modificaciones.

Desconectado gabrielsud77

  • PIC10
  • *
  • Mensajes: 5
Re: Problemas con MPLAB X en windows 7
« Respuesta #3 en: 13 de Septiembre de 2012, 16:19:55 »
Aquí unos pasos a realizar para que quede bien el código completo:
 
_ Adjuntar en Header Files el archivo 'xlcd.h' hubicado en <plib - include - xc8...> y hacerle estas modificaciones a dicho archivo:

 #define DATA_PORT PORTD
 #define TRIS_DATA_PORT TRISD

 #define RW_PIN LATDbits.LATD5
 #define TRIS_RW TRISDbits.TRISD5
 #define RS_PIN LATDbits.LATD4
 #define TRIS_RS TRISDbits.TRISD4
 #define E_PIN LATDbits.LATD6
 #define TRIS_E TRISDbits.TRISD6
 ---------O-----------O------------O------------O-----------

#define SHIFT_CUR_LEFT 0b00000100
 #define SHIFT_CUR_RIGHT 0b00000110
 #define SHIFT_DISP_LEFT 0b00000101
 #define SHIFT_DISP_RIGHT 0b00000111
 
_ Después de este paso y respectiva modificación adjuntar en la carpeta del proyecto 'Source File' todos los componentes de XLCD, que son diez, y que está en <XLCD - plib - pic18 - sources - xc8...> y después de esto, en el archivo 'openxlcd.c' modificar la linea 73, que en vez de "LEFT, diga RIGHT".

 Todo marcha perfecto y está cocinado, pero después de adjuntar los archivos en Source File ARRANCA EL LÍO. O sea, ni ejecutando MPLABX como administrador, se va la falla. Espero algún bendito PROGRAMMERMAN lo logre y pueda compartir la solución. Gracias por su interés en resolver el tema GENTE BOCHA!!!


 

anything