Arduino-basierter pic16F877A-Programmierer

Ist es möglich, PIC 16F877A mit Arduino Uno zu programmieren ?
Wenn es möglich ist, sagen Sie mir bitte, wie das geht;

Antworten (2)

Ja, es ist möglich. Ist es einfach? NEIN.

Sie müssen den "Low Voltage Programming"-Modus (LVP) des Chips verwenden, der standardmäßig ab Werk aktiviert ist (schalten Sie ihn nicht aus, sonst benötigen Sie einen echten Programmierer, um ihn wieder einzuschalten):

Das LVP-Bit des Konfigurationsworts ermöglicht die Niederspannungs-ICSP-Programmierung. In diesem Modus kann der Mikrocontroller über ICSP mit a programmiert werden v D D Quelle im Betriebsspannungsbereich. Dies bedeutet nur das v P P muss nicht mitgebracht werden v ICH H H sondern kann stattdessen auf der normalen Betriebsspannung belassen werden. In diesem Modus ist der RB3/PGM-Pin der Programmierfunktion gewidmet und hört auf, ein Allzweck-E/A-Pin zu sein. Während der Programmierung v D D wird an den MCLR-Pin angelegt. Um in den Programmiermodus zu gelangen, v D D muss an RB3/PGM angelegt werden, sofern das LVP-Bit gesetzt ist. Das LVP-Bit ist ab Werk standardmäßig eingeschaltet ('1').

So können Sie den Uno verwenden, um die richtigen seriellen Signale (ähnlich wie SPI) mithilfe von LVP an den PIC16 zu senden.

Der schwierige Teil besteht darin, diese seriellen Daten richtig zu machen.

DS39589 erzählt Ihnen alles über das Programmierprotokoll.

danke für deine Hilfe, aber bedeutet das, dass ich keine externen 12 Volt an Vpp anschließen muss, wie hier beschrieben forum.arduino.cc/index.php?topic=92929.0
Nicht bei Verwendung von LVP, nein. Die 12 V dienen nur der Hochspannungsprogrammierung und werden von Dingen wie pickit2 und pickit3 verwendet.
In dem Link, den ich erwähnt habe, sagte der Autor, er habe es versucht, aber ohne Glück, und hier ist sein Beitrag "Arbeite an LVP (Low Volatage Mode = keine Notwendigkeit für 12 V) und veröffentliche den Code in weniger als einer Stunde! PS: Habe gerade meinen 16F876A erhalten, Also werde ich es versuchen! ;) EDIT : ARRRRRHHHHH habe Probleme mit LVP :s Funktioniert nicht, eigentlich funktionieren 16F876 nicht wie 16F628, das ist etwas komplizierter als gedacht. Jeder, der helfen möchte, ist willkommen!" Wenn Sie also einen geeigneten Weg für Verbindungen und Programmierung vorschlagen können, wird dies für viele Leute sehr hilfreich sein ... Nochmals vielen Dank und Entschuldigung für die Störung
Der richtige Weg zum Herunterladen auf einen PIC ist in der Programmierspezifikation beschrieben. Majenko hat den Link gegeben, jetzt musst du nur noch lesen.
Das habe ich getan und ich habe die drei Themen, die Sie erwähnt haben, bereits gelesen, aber ich habe nicht viele davon verstanden, also habe ich versucht, etwas Klareres zu finden ... jedenfalls danke für Ihre Hilfe
Wenn Sie diese Links gelesen hatten, wussten Sie, dass es möglich ist, also warum fragen?