Fehler beim Verbinden von PIC12F683 mit MPLABX mit PicKit3

Haftungsausschluss: Ich bin ein absoluter Noob, wenn es darum geht, Chips mit einem dedizierten externen Programmierer wie dem PicKit3 zu programmieren und Code für Chips zu schreiben (insbesondere nicht in C), also haben Sie Geduld mit mir :)

Ich versuche, einen Microchip PIC12F683 8-Bit-Mikrocontroller mit einem PicKit3 und MPLAB X an meinen PC anzuschließen. Mein Hauptziel ist es, ein einfaches "Hello, World" zu machen, indem ich eine LED an einem der Ausgänge blinken lasse. Ich habe MPLAB X mit einem neuen Programm in C mit folgendem Code geöffnet:

/* 
* File:   newmain.c
* Author: Malachi
*
* Created on March 20, 2018, 7:04 PM
*/

#include <stdio.h>
#include <xc.h>
#include <stdlib.h>


/*
* 
*/
int main(int argc, char** argv) {
    TRISIO = 0; // set as output
    while(1) { // infinite loop

    GPIO = (1<<4);
  }
    return (EXIT_SUCCESS);
}

Wenn ich auf „Run Main Project“ klicke, wird es erfolgreich erstellt (unter Verwendung des XC8-Compilers, den ich von MPLAB installieren sollte), aber wenn es sich mit PicKit3 verbindet, sagt es Folgendes in der Konsole:

Connecting to MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.51.08
Firmware type..............Midrange

Target device was not found (could not detect target voltage VDD). You must connect to a target device to use PICkit 3.

Der PIC12F683 wird wie folgt mit dem PicKit3 verdrahtet:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ich bin mir nicht sicher, was dieser Fehler bedeutet oder wie ich ihn beheben kann. Hat jemand einen Rat, was meine nächsten Schritte sein sollten?

Nicht im Zusammenhang mit Ihrer Frage, aber was erwarten Sie, wenn Ihr main() endet ... ?
Ich hatte einen Freund, der sich mit objektorientierter Programmierung (aber nicht speziell mit C) auskennt, der mir bei der Entwicklung des Codes half, und mein Ziel für dieses Programm war hauptsächlich, zu sehen, ob ich überhaupt etwas erfolgreich auf den PIC laden konnte, und dann Versuchen Sie, Pins einzuschalten, also um ehrlich zu sein, habe ich so gut wie keine Ahnung, was dieser Code tun soll.

Antworten (2)

Bekommt Ihr Gerät Gleichstrom? (Das ist, was Zielspannung VDD bedeutet).

In den Eigenschaften Ihres MPLAB-Projekts gibt es eine Einstellung, die bestimmt, ob das PicKit die Stromversorgung liefern soll (wie in Ihrem Schaltplan angegeben) oder nicht (dh die Stromversorgung erfolgt über den eigenen Stromanschluss Ihres Boards). Es könnte falsch eingestellt sein.

Wenn Ihr Board neben dem Mikrocontroller viele andere Teile enthält, ist es möglich, dass es mehr Strom benötigt, als das PicKit liefern kann, sodass Sie möglicherweise ein separates Netzteil verwenden müssen (und die Projekteinstellungen entsprechend vornehmen).

Ich habe den PIC12 nur mit diesen Anschlüssen auf einem Steckbrett isoliert, aber ich plane, eine LED an einen der Pins anzubringen und sie mit dem Vdd des PicKit anzusteuern, dessen Grenze laut Datenblatt 30 mA beträgt .
Ist das Kontrollkästchen "Power Target Circuit from PicKit3" in den Eigenschaften Ihres MPLAB-Projekts aktiviert?
Ich bin gerade in MPLAB gegangen und habe die Programmiereinstellungen in den Projekteigenschaften durchgesehen, und es sollte jetzt den PIC mit 5 V versorgen.

In Ihrem MPLABX müssen Sie mit der rechten Maustaste auf Ihr Projekt klicken->Eigenschaften->Wählen Sie PICkit3 unter Conf->Aus der Dropdown-Liste "Optionskategorien", wählen Sie Leistung und aktivieren Sie "Leistungszielschaltung von PICkit3".

Es ist sehr wahrscheinlich, dass Ihr Zielschaltkreis nicht genügend Spannung erhält, um ordnungsgemäß zu funktionieren.