Como ya se mencionó en el título, tengo una pregunta sobre esta pila de desarrolladores:
- MPLAB X IDE v1.80
- PICkit 3
- PIC16F684-ICD ( hoja de datos )
- AC16205
Hay una imagen de cómo están conectadas las cosas (no creo que haya un problema):
Configuracióndealimentación:
Hay un programa simple que estoy usando para las pruebas:
/*
* File: main.c
* Author: Primoz
*
* PIC16F684
*
* Simple test program.
*/
#include <xc.h>
// CONFIG
#pragma config MCLRE = OFF // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to V
#pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = OFF // Brown Out Detect (BOR disabled)
#pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled)
#pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
void main()
{
TRISA = 0b111101;
PORTA = 0b000010;
for (;;)
{
;
}
}
Programé exitosamente el dispositivo solo unas pocas veces. La mayoría de las veces obtengo esta salida:
Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.72
Firmware type..............Midrange
Target detected
Failed to get Device ID
Entonces, mi pregunta es ¿cuál podría ser la razón de un comportamiento tan extraño? ¿Cómo puedo hacer que funcione?
Si necesita información adicional, hágamelo saber ...