PIC-Programmierung


Programmieren von PIC-Prozessoren mit HEX-Dateien

Die HEX-Datei (und komplette Projekte) Laden Sie von der Seite: Technische/Schaltpläne

Die Mikro-Controller verwendet, die in Ihrem System Theremino sind:
– PIC24FJ64GB002 (alle Master, Von 2012 bei 2015)
– PIC24FJ128GB202 (künftigen Meister mit 12 oder 13 INOUT und 2 zusätzliche Bits in der ADC)
– PIC32MX110F016 (künftigen Meister 32 bisschen) (Hinweis 1)
– PIC24F16KA101 (Alle slaves, Diener und CapSensor)

(Hinweis 1) Wahrscheinlich werden nicht wir Modelle zu verwenden. 32 bisschen weil, Neben nicht geben echte Vorteile in Geschwindigkeit und Genauigkeit, beschränken Sie den Speicherort der die serielle Pins. Wir bevorzugen das neue Bild der Serie 24, Das erlaubt 12 oder sogar 13 PIN und mit dem neuen ADC, vier mal genauer.


ICSP-Anschluss – In Circuit Serial Programming

Theremino - In Circuit Serial Programming - Connector Theremino ICSP connector Theremino ICSP connector

Alle Module des Systems Theremino haben den ICSP-Anschluss, ermöglicht einfache Programmierung “im Kreislauf”, mit Typ PicKit2 Programmierer, Pickit3 o.ä..


Anschluss des Programmierkabels

Über die Position des Pins 1 ist durch einen weißen Punkt gekennzeichnet.. In neueren Versionen mit einem Dreieck, wie das PicKit2 Programmierer und PicKit3. In allen Fällen die Pin 1 wird immer mit angegeben. “VPP”.

Theremino - In Circuit Serial Programming - Connections

Das Programmierkabel hat in der Regel sechs Drähte, Während der ICSP-Anschluss haben Sie fünf. Der sechste Draht muss ich den Programmierer als Oszilloskop verwenden, oder Signalanalysator, und du musst nicht Programm, dann wir lassen "Unplugged".

Suchen Sie auf einige Programmierer den Speicherort des Drahtes “1” Es kann schwierig sein. Zum Beispiel hat das PicKit3 Olimex kein Dreieck, oder p, um dies anzugeben. Sogar die Gebrauchsanweisung zu lesen ist nicht in der Lage, die Pin zu finden 1. Die einzige Bilder und Videos veröffentlichen bezieht sich nicht auf den Anschluss an den controller, aber auf nutzlose Programmierung Platte. Also, die Pin zu finden 1, Verwenden Sie das folgende Bild ’:

PicKit3 produced by Olimex

Schlagen Sie vor, dass Sie Ihre Pin markieren 1 mit einem Dreieck oder ein schwarzer Punkt, Holding der Programmierer mit den LEDs und den Stecker an der Unterseite.


Kaufen Sie ein PicKit2

Besser kaufen Sie das PicKit2, die sind einfacher zu bedienen des PicKit3.

Bei eBay ist einfach zu finden, Hier sind einige links:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (billig, aber langsam Versand aus China)

Oder bei Amazon:
HTTPS://www.Amazon.it/…….PicKit2 (Amazon kostet etwas mehr)

PicKit2 on eBay

Ein Beispiel PicKit2 zum Verkauf bei eBay – ’ klicken Sie zum Vergrößern auf die.

Wenn der vorherige Link nicht mehr gültig bitte teilen Sie uns. Ähnliche finden legen nahe, dass eine Suche bei eBay zu tun, mit Worten “USB Programmer PICKIT2”.


ZIF-Sockets? Nein, danke.

Theremino system - ZIF sockets

Planung “im Kreislauf” Es testet das Formular vollständige aus und Sie haben die Gewissheit, dass alles gut ist. Stattdessen ist verstopfen nicht einmal sicher, dass wir planen können (fehlende externe Komponenten und Netzteil). Und Sie sparen Zeit, Es braucht mehr Zeit, um zu überprüfen, aus den PIC vom Sockel und verschieben Sie sie auf dem Schlusskurs. Kaufen Sie also nicht verstopft zusammen mit Programmierer. Teuer sind und bleiben ungenutzt in einer Schublade.


In-Circuit-Debugger?

Vergessen Sie es, sind kompliziert, teuer und sehr langsam, benutzen sie nie. Es gibt bessere Möglichkeiten zum Debuggen, zum Beispiel MPLAB Emulatoren, aber vor allem die Schlauheit (Ändern Sie die richtige Stelle zu und sehen Sie, was passiert) dichotomische und Technik (das Problem in zwei Teile aufteilen und wiederholen Sie, bis Sie l ’ Fehler).


Programmiermethoden und Programmierer

Die erste Schwierigkeitsstufe, Pläne, die HEX-Datei verwenden, von uns und ihnen das Programmieren mit dem PicKit2 vorbereitet. Ein bisschen’ mehr umständlich programmieren Sie mit dem PicKit3.

Die dritte Ebene, nur für die mutigen, MPLAB ist, Darüber hinaus können Sie die Firmware zu ändern und neu kompilieren. Start MPLAB ist schwierig, Da auch die Compiler installiert werden muss. Zusätzlich zu diesem, Es heißt, dass Sie alle PIC-Modelle mit MPLAB und PicKIt2 Programmierung können. Und sicherlich können keine PicKit3.

Und schließlich c ’ ist MPLAB X, das Programmieren des PIC ein richtig Spaß macht (ganz ähnlich wie ein Glücksspiel). MPLAB X wurde geschrieben, um die Programmierung auf Apple und Linux ermöglichen, und es ist also nicht nur nicht möglich, mit Mac OS und Ubuntu-Programm, aber Sie sind nicht mehr in der Lage, auch mit Windows zu programmieren. Uns Wir konnten es funktioniert auf jedem unserer PIC nicht bekommen und das sind einige Kommentare im Netz gefunden:
Englisch “… Leider, die Kombination von neuen IDEs, Compiler und Geräte können häufig im Aufstieg der ernsthafte Probleme führen.. Welches ist, warum es oft als "allerneuesten" genannt wird, durch das Ziehen der Haare, Zähneknirschen, Schlafentzug und gelegentliche Blutverlust, Weile zu beheben diese Probleme..."
Italienisch “…Leider, die Kombination der neuen IDE, Compiler und Geräte können oft zu schwerwiegenden Problemen führen. Dies ist häufig in Englisch bezeichnet, als “Ausmaß der Blutung”, wegen den Haaren reißen, Zähneknirschen, Schlafentzug und gelegentliche Blutungen, Wenn diese Probleme zu lösen…”


Empfehlungen für die Programmierung

Leider mit Hunderten von Modellen der PIC, Compiler, Programmierer & Debugger, Niemand kann behaupten, Parität zwischen den Entwicklertools. Bevor er in der Lage, alle Fehler zu beheben, Mikrochip entwirft einige zehn andere PIC und Start über. Wir sind damit sie uns abschließen, denn wir brauchen.

Dies ist kein Verschulden von Microchip, absolut! Wir freuen uns, das Mikro für jeden Bedarf produzieren, aus mikroskopischen erzeugen bis zu sehr leistungsfähige dsPIC, und dass sie weiterhin zunehmend bessere Modelle erzeugen, Es ist nur schwer mit ihm. Anderer Hersteller (Atmel) weiterhin die gleiche Micro seit fünfzehn Jahren erzeugen, der ADC sind immer die gleichen, die Leistung immer noch die gleichen…

Bald werden wir zur PIC24FJ128GB202 übergehen. (mit zwei zusätzlichen Bits in der ADC, dann vier mal genauer) und weitere Programmierung Probleme erschweren (vor allem für diejenigen, die auf eine PicKit3).

Um einige PIC und Programmierer arbeiten müssen:
– Wählen Sie manuell die Familie (24) und das Modell des PIC.
– Macht das USB-Modul während der Programmierung.
– Futtermittel aus dem gleichen PC, die dem Programmierer verbunden ist.
– Verwenden Sie die Hochvolt-Programmierung (HVP).
– Führen Sie eine Erase.
– Deaktivieren Sie schreiben zu schützen.
– Offen, mit Notepad, die Datei "PICkit2.ini" neben "PICkit2V2.exe".
– Ändern Sie die Zeile "PE24: Y "in" PE24: N".

Die Zeile "PE:24: Kein "deaktiviert Laden der" Executive Programmierung ", in einigen Fällen, verhindert, dass Programm.

Legen Sie stattdessen ist "Schnelle Programmierung" eine gute Idee. Dual-Programmierung-Geschwindigkeit.


Wie können wir sicher sein, dass das Bild gut programmiert ist

Besser nicht Speicherberechnung machen, weil in vielen Fällen sie täuschen. Programmieren laden Sie Ihre HEX, Drücken Sie "Schreiben" und überprüfen die grüne "Programmierung erfolgreich" schreiben. In einigen Fällen werden sie der "Warnung" in Orange, aber egal. Der PIC ist gut, obwohl es Warnung gibt programmiert.

Der einzig wahre test, ist die USB, die aktiviert wird und die led blinkt. Der Meister führte blinkt schnell, sobald die Programmierung, Stattdessen blinkt auf die Sklaven führte, kurz nachdem Sie die Pin mit HAL-Anwendung konfigurieren.


PicKit2 Programmierer Anwendung

Dieses Dienstprogramm ermöglicht den PIC ohne Install MPLAB. Nehmen Sie einfach die HEX-Datei und ein PicKit2-Programmierer. Die Version, die wir veröffentlichen basiert auf version 2.61 Mikrochip, dass nicht mehr aktualisiert, seit vielen Jahren. Wir haben viele kleinere Fehler behoben und wir umbenannt 3.0.

Lasst euch nicht täuschen von Versionen, die exe-Datei heißt immer PicKit2V2 wurde entfernt, weil es auf dem PicKit2 Programmierer Version funktioniert 2. Die Version der Anwendung ist nicht der 2 Aber was ist im Namen der ZIP-Datei geschrieben.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (Version für Programmierer)

Die version 3.2 umfasst auch die “Gerätedatei” zum Programm der neuen PIC24FJ128GB202 geändert (Wir vervollständigen die Firmware 202 weil sie unüberwindbar Mängel). Darüber hinaus enthält, deaktivieren “Programmierung-Executive” um Probleme mit einige PIC zu verhindern.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (Version für Programmierer)

Die version 3.3 funktioniert besser. Die untere Leiste, die die Beendigung der Operationen zeigt, fließt nun in einer regelmäßigen Weise und bis zum Ende. Die “Gerätedatei” Es wird einige kleine PIC als 12F1571 Programmierung geändert und es gibt andere “Gerätedatei” das könnte nützlich sein für diejenigen, die wissen, wie man sie bearbeiten und ersetzen Sie sie. Schließlich, wenn gehen Sie im Menü “Hilfe / Über” die Version korrekt gemeldet als 3.3 (in früheren Versionen war es immer 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (Version für Programmierer)


Anwendung für den Programmierer PicKit3

Diese Gebrauchsanweisung ’, sowohl in Italienisch und Englisch, sind in der Datei “Theremino_Pickit3_ReadMe” im Ordner "" “Text & Tabellen”.

Das Programm ist “Laptop”, Installieren Sie es nicht in C:Aber einfach extrahieren Programme sie aus dem ZIP, in Una Cartella dell'utente, beispielsweise einen Unterordner Dokumente.

Diese ZIP-Datei enthält alles, was mit PicKit3 programmieren. Es gibt auch unsere Änderungen an “PK2DeviceFile.dat”, mit denen konnten wir die neue PIC24FJ128GB202 planen.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (Version für Programmierer)


Anwendung zum Bearbeiten der Datei Devices.DAT

Leider beide das PicKit2, dass PicKit3 sind nicht vollständig und nicht alle Modelle der PIC programmieren. Diese Anwendung dient dazu, komplette und korrekte Daten (die sind in der Datei befindet. “PK2DeviceFile.dat”). Wir haben es verwendet, um die Bitmasken für PIC24FJ128GB202 zu korrigieren und mit diesem Fix könnten wir sie programmieren.
DeviceFile_Editor.zip


Datenblätter über PIC

Dies sind die Datenblätter zu allen PIC im System Theremino eingesetzt, begleitet mit Noten von Anwendung, Daten für die Familien von PIC und errata.
PIC_Datasheets


Ändern Sie Firmware und kompilieren Sie es mit MPLAB

Um Änderungen an der Firmware installieren Sie MPLAB und den C-compiler. Wir empfehlen die Installation von MPLAB version 8.92 von hier aus: MPLAB_Archives (hier verschwinden: MPLAB_IDE_8_92.zip)

Nach der Installation von MPLAB C30 Compiler muss installiert sein: C30_Compiler
Register den C30-Compiler Download ist nicht bindend., Mikrochip sendet keine SPAM. Der C30-Compiler muss installiert sein, Version “Lite”, fehlen nur wenige Optimierung. Der Code ist etwas größer, aber es spielt keine Rolle, denn wir sehr offene Stelle im Speicher haben (hier verschwinden: MPLABC30Combo_v3_31.zip)

Schließlich müssen Sie das vollständige Projekt laden (nicht nur HEX-Datei), Füllen Sie es aus, Überprüfen Sie, ob es keine Fehler während der Kompilierung gab und in den PIC zu schreiben.

MPLAB X
Der neue MPLAB X ist bekannt, dass einige difettucci, Zunächst einmal können nicht Sie den PIC programmieren. Für diejenigen, die es versuchen wollen, der Link ist: MPLAB_X


Mikrochip-Technologie-Komponenten

Alle Module des Systems Theremino sind mit Mikro-Kontroller Mikrochip-Serie gemacht. 24. Der Master verwendet eine PIC24FJ64GB002, die Sklaven, mit einer PIC24F16KA101. Diese Mikro-Controller arbeiten 3.3 Volt für die Spannung der 5 V sehr instabil-USB-Anschluss, ist mit einem Mikrochip-Regulator LDO stabilisiert (Low-Dropout) der MCP1700 Regler Typ-3.3 V.

Wir haben uns für die Komponenten von Microchip, naturgemäß, Das erlaubt uns folgenden Neuerungen implementiert:
– UART-Transponder auf einem einzigen Draht.
– USB-Kommunikations-Geschwindigkeit 12 serielle Megabit pro Sekunde und bis zu 4 Megabit pro Sekunde.
– ADC breeze, die, mit richtigen oversampling, produzieren Sie eine effektive Auflösung von über 14 bisschen (und bis zu 16 Bit mit der neuesten PIC24FJ128GB202)
– CTMU-Technologie, die sehr kleine Hohlmaß erleichtert.
– Geringer Verbrauch dank NW XLP™ Technologie.
– Fähigkeit, kleine Module Dank SOIC Low Pin Count zu bauen.
– Hervorragende Unterstützung im Datenblatt und ApplicationNotes.
– Komfortable und kostenlose Entwicklungswerkzeuge.

Kommentare sind geschlossen.