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?
gpio
electronics
berry120
quelle
quelle
Antworten:
Ä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.
quelle
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.
quelle
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.
quelle
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.
quelle