Ist es möglich, mit dem GPIO einen PIC zu programmieren?


11

Ich beziehe mich auf die PIC-Mikrocontroller, insbesondere die Serien 16f und 18f - könnte der GPIO auf diese Weise verwendet werden?

Wenn das so ist, wie?


1
Ich bin nicht ganz sicher, wie, aber ich bin zu 90% sicher, dass Sie dies tun können.
Shane Hudson

1
@ ShaneHudson Schöne Antwort;)
Jivings

Möglicherweise müssen Sie prüfen, ob ein alter Programmierer für parallele Ports verfügbar ist. Ändern Sie den Pin-Fiddling-Code, um gpio zu verwenden, und Sie haben möglicherweise einen funktionierenden Programmierer.
XTL

Siehe auch raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude, aber die gleiche Idee)
XTL

Antworten:


5

Ältere PICs verließen sich auf den Programmierer, um das Timing für die Programmierung des Flashs bereitzustellen. Ich vermute, dass das RPi in der Lage wäre , diese Timings korrekt zu machen. Die Hauptschwierigkeit in diesem Fall wäre die Pegelumwandlung von 3,3 V auf 5 V für den PIC

Neuere PICs übernehmen das Programmier-Timing intern und einige können mit 3,3 V programmiert werden. Diese sollten direkt mit einigen IO-Pins verbunden werden können.

Jetzt müssen Sie die Programmierspezifikation für diese bestimmte PIC-Familie lesen und herausfinden, wie Sie die GPIOs manipulieren, um das Programm dort einzufügen.

Es wird sehr interessant sein, wenn Sie etwas zum Laufen bringen.


4

Die Pins 8 und 9 können als UART-Pins verwendet werden, daher sollte es möglich sein, einen Programmierer über diese Pins zu steuern.


2

In Bezug auf die Software gibt es ein Open-Source-Bildprogrammierprogramm für Linux namens Odyssey . Es wird mit Programmierern verwendet, die an eine parallele Schnittstelle angeschlossen sind. Odyssey kommuniziert durch Bitbanging, daher sollte es möglich sein, es anzupassen, um die Daten anstelle eines parallelen Ports an das GPIO zu senden. Odyssey unterstützt viele der 16f- und 18f-PICs und kann verschiedene Formate von HEX-Dateien lesen.

Ein weiteres offenes Projekt für die Bildprogrammierung ist usbpicprog . Dieser könnte auch einen Blick wert sein, ist aber komplizierter, da es sich um einen Programmierer handelt, der an den USB-Anschluss angeschlossen ist und um ein pic18f2550 herum aufgebaut ist. Dieser Programmierer hat eine großartige Funktion: Er erzeugt die + 12V-Programmierspannung mit einer Ladungspumpe und benötigt daher keine andere Stromquelle als +5V über USB.


1

In einem Beispiel ( via ) und einem angeblich fortgeschritteneren Beispiel ( via ) wird beschrieben, wie Raspberry Pi zum Programmieren von PICs über GPIO verwendet wird.

Beachten Sie, dass diese Schaltkreise eine externe 12-V-Stromquelle und einige zusätzliche Komponenten (Spannungsregler, Transistoren, Kondensatoren, Widerstände und einige LEDs in der erweiterten Version) erfordern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.