TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Guevu en 15 de Septiembre de 2011, 14:15:11
-
Buenas tardes, el programa se compila prefectamente, se programa el PIC sin problemas, pero cuando le doy a DEBUG->Run, me sale lo siguiente:
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.
He programado desde Debug->program, y sleccionando el PICKIT3,
Que podria ser?
-
los fusibles, no puedes usar WDT, y creo que tampoco puedes usar un oscilador externo, tendrias que probar con uno interno.
-
los fusibles, no puedes usar WDT, y creo que tampoco puedes usar un oscilador externo, tendrias que probar con uno interno.
EL inicio del programa es:
#include <18F452.h>
#fuses DEBUG,HS,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT
#use delay(clock=20000000)
#use i2c (Master, sda=PIN_C3, scl=PIN_C4)
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <LCDGAR.c>
#include <kbd2.c>
#include <_ds1307.c>
#include <stdlib.h>
#define MAXIMA_ENTRADA 10
Que fuses tendria q usar, trabajo con un teclado una pantalla lcd y unas ordenes a un driver, trabajando tb con un RTC el DS1307.
Que podria ser... uso PicKit3, y la placa donde esta montado es una olimex para pic de 40 patillas, uso un cristal de 20Mhz y comunicacion mediante cable ICE Device...
Al darle a programar no me salen errores pero al hacer debug me sale el error antes mencionado
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.
-
Alguien puede ayudarme?
-
Estas en MPLAB, en la parte superior hay un texto que dice RELEASE, cambialo por DEBUG, compila nuevamente y listo.
saludos
-
Estas en MPLAB, en la parte superior hay un texto que dice RELEASE, cambialo por DEBUG, compila nuevamente y listo.
saludos
el caso es que eso te lo hace automaticamente el mplab, es decir cuando le das a debug te dice que el proyecto esta desactualizado deseas volver a compilar (te lo pone automaticamente en debug)? Si, y luego lo vuelves a programar
-
Trabajo con MPLAB 8.60, y el programa esta compilado en CCS, no me da problemas cuando le doy a program, pero si al darle a run:
Programming...
Programming/Verify complete
Running...
PK3Err0040: The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.
Lo de RELEASE no lo encuentro, en que parte esta??
Merlinz,eso ya lo hice, y he estado mirando lo de los fuses... peor nada...
-
lo primero es actualizar el mplab, actualmente va por el 8.76.
-
descargando os aviso en cuanto instale, y pruebe
-
lo primero es actualizar el mplab, actualmente va por el 8.76.
Me sigue dando el mismo error
-
Has configurado en el menú del mplab, los bits de configuración, ten en cuenta que al importarlo desde el ccs, igual no los actualiza automáticamente.
-
si
-
lo mejor que haces es un proyecto desde 0, con el main y poco mas y pruebas.
-
Hola Guevu, tuve el mismo problema que tu y se solucionó cuando habilité el pin MCLR,
#FUSES MCLR //Master Clear pin used
Mientras tuve el "#FUSES NOMCLR" no logré hacerlo funcionar, me arrojaba el error PK3Err0040.
A continuación coloco la configuración que debería tener el .h para que funcione correctamente el debug del pickit3
#include <16F883.h>
#device ICD=TRUE //requerido por ICD
#FUSES NOWDT //requerido por ICD //No Watch Dog Timer
#FUSES NOPUT //requerido por ICD //No Power Up Timer
#FUSES MCLR //requerido por ICD //Master Clear pin used
#FUSES NOPROTECT //requerido por ICD //No Code protected from reads
#FUSES DEBUG //requerido por ICD //Debug mode for ICD
//Lo que está a continuación depende del proyecto que se esté implementando,
//pero no afecta al funcionamiento del Pickit3 en modo debug (ICD)
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOCPD //No EE protection
#FUSES BROWNOUT //Reset when brownout detected
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES NOLVP //No Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT //Program memory not write protected
#FUSES BORV40 //Brownout reset at 4.0V
Saludos y espero haberte ayudado a solucionar el problema.
Sergio
-
Intenté colocar #FUSES IDC = TRUE y efectivamente funcionó la depuración con el PICKIT 3 y MPLAB V8.2. El programa lo compilé en CCS C 5.
#include <18F4550.h>
#device adc = 10
#device ICD = TRUE
#fuses NOWDT,NOPUT,NOWRT,NOPROTECT,NOLVP,DEBUG,HSPLL,NOVREGEN,PLL5,CPUDIV1,MCLR
#use delay(clock=48M) //usar un cristal de 20MHz, la frecuencia se multiplica por el PLL