Autor Tema: MPLABX ICD3 Múltiples problemas  (Leído 2410 veces)

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

Desconectado skaton_86@hotmail.com

  • PIC10
  • *
  • Mensajes: 1
MPLABX ICD3 Múltiples problemas
« en: 29 de Mayo de 2012, 11:51:47 »
Hola, tengo varios problemas que no se exactamente a que son debidos, así que si esta no es la sección correcta pido disculpas.

Os expongo lo que estoy utilizando:

PIC: 18F24k22
Programador: ICD3
Soft: MLABX V1.10
Compiladores: Microchip C18 y Hi-Tech (los que recomienda la web de microchip para el pic que estoy utilizando)

Primero quiero empezar a programar el PIC, por lo que intento hacer un simple programa de parpadeo de un LED

Codigo:

Citar
#include <stdio.h>
#include <stdlib.h>
#include <pic18f24k22.h>
//#include <delay>
#include <conio.h>
#include <hitech.h>
#include <htc.h>
//#include "delay.c"

//#USE DELAY(clock=4000000)
#byte TRISA=0xF92 /*nombramos el puerto A, la direccion esta en el datasheet*/
#byte PORTA=0xF80

void retardo( unsigned int );

void main (void) {

    TRISA = 0x00; //Puertos A como salida
    PORTA = 0x00; /*Puertos A a 0*/

    do {
        PORTA = 0xFF;
        retardo (20000);
        PORTA = 0X00;
        retardo (20000);

        /*output_high(Pin_RA0);
        delay_ms(1000);
        output_low(pin_RA0);
        delay_ms(1000);*/
    } while (1);

}

void retardo( unsigned int ciclos ) {
   unsigned int cuenta;

   for ( cuenta = 0; cuenta < ciclos; cuenta++ );
}


Aqui surgen los primeros problemas.
Con el compilador C18 (el que sale en la web de microchip) es como si faltaran librerías, no reconoce el #include <delay.h>
No reconoce nada del codigo :
       
Citar
output_high(Pin_RA0);
        delay_ms(1000);
        output_low(pin_RA0);
        delay_ms(1000);

Dice (unable to resolve identifier)

Al final utilice una rutina retraso en vez de utilizar delay_ms y modifique el código hasta que mplabx no marcara ningún error de sintaxis, pero entonces al hacer build proyect, me arroja este error:

Citar
CLEAN SUCCESSFUL (total time: 157ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `C:/Almacenamiento/Mis documentos/ALBERTO/PFC/Soft pic/test 1.X'
make  -f nbproject/Makefile-default.mk dist/default/production/test_1.X.production.hex
make[2]: Entering directory `C:/Almacenamiento/Mis documentos/ALBERTO/PFC/Soft pic/test 1.X'
"C:\Program Files (x86)\Microchip\mplabc18\v3.40\bin\mcc18.exe"  -p18F24K22   -I "C:\Program Files (x86)\Microchip\mplabc18\v3.40\bin"\\..\\h  -fo build/default/production/newmain.o   newmain.c
C:\Almacenamiento\Mis documentos\ALBERTO\PFC\Soft pic\test 1.X\newmain.c:18:Error: syntax error
make[2]: Leaving directory `C:/Almacenamiento/Mis documentos/ALBERTO/PFC/Soft pic/test 1.X'
make[1]: Leaving directory `C:/Almacenamiento/Mis documentos/ALBERTO/PFC/Soft pic/test 1.X'
make[2]: *** [build/default/production/newmain.o] Error 3
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 801ms)


Lo he mirado y el error corresponde a este trozo de codigo:

Citar
#byte TRISA=0xF92 /*nombramos el puerto A, la direccion esta en el datasheet*/
#byte PORTA=0xF80

Decido utilizar el compilador Hi-Tech, en este la libreria <p18f24k22> no existe, pero si existe <pic18f24k22> sigo sin tener las librerias para el delay, asi que sigo usando la rutina retraso.
Parece que con el compilador hi-tech ya no da error el codigo, y me permite hacer un build succes.

Bien ahora es cuando intento hacer un debug conectando el icd3 y configurandolo, con los drivers instalados etc.
Y nuevamente surgen los problemas y el programa me devuelve estos mensajes:

Pestaña ICD3

Citar
Connecting to MPLAB ICD 3...
Firmware Suite Version.....01.27.04
Firmware type..............PIC18F

Target device was not found. You must connect to a target device to use ICD3.


Pestaña debuger console

Citar
Launching
Programming target
Failed to program the target device
The debugger could not be started.  Terminating debug session.
User program finished


Alguien sabe que estoy haciendo mal? He probado en varios ordenadores, uno con win 7 otro win XP y nada, aparentemente todo esta correcto pero no entiendo porque los compiladores no reconocen practicamente ninguna instrucción, y porque incluso con las instrucciones que reconoce soy incapaz de volcar el programa al pic y hacer el debug.

Si necesitan que les de mas información, comentenmelo.

Muchas gracias por su tiempo.

Alberto.