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:
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?
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).
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.
brhans
Malachik