Ist es möglich, PIC 16F877A mit Arduino Uno zu programmieren ?
Wenn es möglich ist, sagen Sie mir bitte, wie das geht;
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 Quelle im Betriebsspannungsbereich. Dies bedeutet nur das muss nicht mitgebracht werden 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 wird an den MCLR-Pin angelegt. Um in den Programmiermodus zu gelangen, 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.
Jemand scheint dies getan zu haben:
(verwenden Sie Google für weitere Kandidaten)
Ali Adel
Majenko
Ali Adel
Wouter van Ooijen