PIC16F877A Neuprogrammierungsfehler mit PICKIT2-Programmierer

Ich habe ein Programm zum Hochladen auf meinen PIC16F877A geschrieben. Anfangs wurde es mit dem PICkit2-Programmierer korrekt hochgeladen, und der Mikrocontroller funktionierte gut, aber als ich versuchte, ein Stück Code zu ändern und denselben PIC neu zu programmieren, wurde das Programm erfolgreich hochgeladen, aber als ich versuchte, den Chip zu testen, funktionierte es nicht.

Ich habe es mehrmals ohne Erfolg versucht. Was ist die mögliche Lösung? Der Code wurde auf MPLAB XC8 IDE v3.5 geschrieben. Konfiguration ist #pragma config FOSC = HS ,WDTE = OFF ,PWRTE = OFF,BOREN = OFF,LVP = OFF ,CPD = OFF,WRT = OFF,CP = OFF. Ich verwende einen externen 8-MHz-Quarz.

Nach dem Scheitern in MPLAB habe ich versucht, eine einfache "Blinking LED" in MikroC zu schreiben, aber ohne Erfolg, es hat immer noch nicht funktioniert.

Ich verwende externes XTAL mit 8 MHz
Versuchen Sie es mit einem anderen Bild 16F877A. Versuchen Sie, den Speicher zu löschen.
Die Chancen stehen gut, dass der Chip jetzt tot ist. Muss wohl einen neuen ausprobieren
Ich habe einen neuen PIC16F877A ausprobiert, er hat gut funktioniert, aber als ich versuchte, ihn erneut neu zu programmieren, schlug er auch als erster fehl. Bedeutet das, dass mein Programmierer viele PICs zerstört?
Kannst du die alte Version des Codes zum Laufen bringen? Es ist sehr unwahrscheinlich, dass der Programmierer PICs zerstört. Wie hast du die Energieoptionen eingestellt? Beim Programmieren liefert das PIKit2 Strom, welche Spannung verwendet es und das ist die Spannung des Chips?
Erst den Chip löschen, dann neu programmieren. Schau mal in die Einstellungen/Optionen. Manche PICs wollen zuerst gelöscht werden.
Ich habe pickit2 zusammen mit seinem Programmieradapter bei ebay gekauft , aber die eingestellte Spannung beträgt 5 V @TimMottram
Ich habe versucht zu löschen, aber ohne Erfolg blieb das Problem @rdtsc bestehen
Fügen Sie Schaltpläne Ihrer gesamten Schaltung hinzu. Es ist möglich, dass es nicht mit der Programmierung selbst zusammenhängt. Ihr Programm könnte ein kurzes und brüchiges PIC verursachen.

Antworten (3)

Möglicherweise haben Sie den PIC durchgebrannt. Das ist mir mit einem PicKit 3 ein paar Mal passiert. Der PIC erwärmte sich während der Programmierung lächerlich, so sehr, dass Sie ihn nicht berühren konnten.

Versuchen Sie, das Hex aus dem PIC zurückzulesen, und sehen Sie, ob Sie etwas erhalten. Wenn er es mit dem einen macht und mit dem anderen nicht, dann ist er durchgebrannt. Ich habe nicht herausgefunden, was es verursacht hat, aber Sie sollten vielleicht nach Kurzschlüssen auf Ihrem Board Ausschau halten.

Wenn Sie es programmieren, lädt es das Programm erfolgreich hoch, und wenn Sie lesen, finden Sie eine Hex-Datei darin, aber wenn Sie versuchen, es zu bedienen, ist nichts passiert, wenn Sie leer kreuzen, zeigt es kein Leerzeichen, wenn Sie löschen und überprüfen ein Leerzeichen Ich habe gesehen, dass es ein Leerzeichen gibt, ich habe es erneut hochgeladen, es wurde erfolgreich hochgeladen. aber es funktioniert nicht, da mein Board einen DIP-Sockel hat, wenn ich das Programm erfolgreich hochlade, aber gleich nach der Neuprogrammierung wieder nicht funktioniert. Ich weiß nicht warum?

Ich habe einige gefunden, wo mein Problem zu sein scheint, klicken Sie hier , aber als ich versuchte, das MPLAB hinzuzufügen, #pragma config MCLRE=1erkannte es es nicht.

Wenn der gleiche Code Probleme auf einem von zwei gleichen PICs verursacht, würde ich vermuten, dass er beschädigt ist. Verwenden Sie die neueste Version von MPLAB X? Es könnte ein Fehler in der Software sein, wie es in dem von Ihnen bereitgestellten Link scheint.

Mit welcher Spannung programmierst du? Verwenden Sie eine extern angelegte Spannung oder eine Stromversorgung über das Programmiergerät?

Wenn sich die beiden PICs auf verschiedenen Platinen befinden, überprüfen Sie alle Spuren und prüfen Sie, ob alle Verbindungen einschließlich Ihres Oszillators und Programmierers sicher sind.

Vielleicht möchten Sie auch Ihren Code posten.

Ich verwende Mplab XC8 IDE V3.5. Während der Programmierung wird der PIC vom Programmierer mit Strom versorgt. und den PIC habe ich irgendwann versucht das Board zu ändern aber nichts.