Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Beschreibung: AB-2011-01 2011-02-11 Seite 1 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
PICkit 2 / 3
Programmierung mit dem USB-Programmer
PICkit2 bzw. PICkit3 (Microchip)
AB-2011-01
In diesem Dokument wird ein Umbau beschrieben. Für die Funktion des Umbaus gibt es keine Garantie. Für durch diesen Umbau entstandene Schäden kann keine Haftung übernommen
werden!
INHALT:
1 Grundsätzliches...................................................................................................................................2
1.1 Verkabelung .................................................................................................................................3 1.1.1 Adapter Programmierstecker.............................................................................................3
2 PICkit 2..................................................................................................................................................5
2.1 Anleitung zum Brennen mit PICkit 2 v2.61 ..................................................................................6 2.1.1 Installation..........................................................................................................................6 2.1.2 Einrichten ...........................................................................................................................7
3 PICkit 3................................................................................................................................................12
3.1 Anleitung zum Brennen mit MPLAB...........................................................................................13 3.1.1 Prozessor wählen ............................................................................................................14 3.1.2 HEX-File laden (Importieren) ...........................................................................................15 3.1.3 Programmer aktivieren ....................................................................................................16 3.1.4 Programmier-Vorgang .....................................................................................................18 3.1.5 Power vom PicKit3...........................................................................................................19
3.2 Anleitung zum Brennen mit MPLAB X .......................................................................................21 Aufgabe Programmieren („Brennen“) der HEX Files mit dem Programmer PICkit2 und
PICkit 3
Status getestet Autor Sven Brandt Co-Autor Datum 11.02.2011, ergänzt 21.07.2015 Ref.-Nummer AB-2011-01
Beschreibung: AB-2011-01 2011-02-11 Seite 2 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
1 Grundsätzliches
Abbildung 1: PICkit3 (oben), PICkit2 (unten)
PICkit von Microchip ist ein kleiner USB Programmer. Die interessanten Versionen 2 und 3 unterscheiden sich nicht nur farblich. Besonders viele Vorteile sehe ich im PicKit 2 von Microchip. Dieser Programmer ist nämlich "offen gelegt". D.h. es sind Schaltplan und Firmware erhältlich und die Schnittstelle auf PC-Seite ist dokumentiert. Es ist also möglich, diesen Programmer nachzubauen und auch eine Software für den PC zu schreiben. MicroChip selber bietet auch eine Brenn-Software für den PicKit 2 an, die komplette Installation des Entwicklungssystems MPLAB ist nicht nötig. Zudem gibt es beim Kit2 die "Programmer-To-Go" Funktion: Der Programmer kann am PC geladen werden und dann auch ohne PC den Ziel-PIC brennen. Nicht alle Nachbauten haben diese Funktion allerdings übernommen. Diese Vorteile sind beim PicKit 3 hingegen nicht mehr gegeben! PicKit 3 ist nicht "offen" und eine Brenn-Software gibt es nur im Gesamt-Paket mit MPLAB (der gesamten PIC Entwicklungsumgebung, die zwar frei erhältlich ist, aber eben ein recht großes Gesamt-Paket darstellt).
Beschreibung: AB-2011-01 2011-02-11 Seite 3 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
1.1 Verkabelung
PICkit wird via USB an den PC angeschlossen. Der Einsatz über (nicht mit Spannung versorgter) USB-Hubs kann kritisch sein (insbesondere, wenn PICKit auch die PIC-Versorgung bereitstellen soll, siehe
3.1.5).
1.1.1 Adapter Programmierstecker
Der PICkit2 und PICkit3 besitzen eine 6-polige Buchse (einreihig, RM2.54mm) und nicht dem 5-poligen Stecker, der auf meinen Projekten zu finden ist. Ein kleiner Adapter ist daher nötig:
Abbildung 2: Schaltplan Programmier-Adapter
Dieser Adapter kann inzwischen als Platine bezogen werden, nähere Infos unter:
http://www.digital-bahn.de/bau_pic/prg_stecker.htm
Beschreibung: AB-2011-01 2011-02-11 Seite 4 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Auch ein Aufbau auf Lochraster-Platine ist leicht möglich:
Abbildung 3: Programmier-Adapter TOP
Abbildung 4: Programmier-Adapter BOT
PIN
1
PIN
1
Beschreibung: AB-2011-01 2011-02-11 Seite 5 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
2 PICkit 2
Das PICkit 2 wird in vielen Variationen angeboten, die zusätzlich zum Programmer auch noch sog. Development-Boards beinhalten (dies sind Experimentier-Platinen): PG164120: PICkit2 only DV164120: PICkit 2 Starter Kit (inkl. demo board PIC PIC16F690) DV164121: PICkit 2 Debug Express (inkl. demo board PIC16F887) DM164124: PIC18F4xK20 Starter Kit (inkl. Starter Kit board mit PIC18F46K20 und OLED display) siehe auch http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805 PICkit 2 kann mit einer kleinen und handlichen Brenner-Software betrieben werden. Die Installation von MPLAB ist also nicht nötig (wird aber natürlich auch von MPLAB unterstützt) Download der Brenner Software V2.61 unter; http://ww1.microchip.com/downloads/en/DeviceDoc/PICkit%202%20v2.61.00%20Setup%20A.zip MPLAB ist das kostenlose Entwicklungs-Werkzeug von Microchip. Download unter: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
Beschreibung: AB-2011-01 2011-02-11 Seite 6 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
2.1 Anleitung zum Brennen mit PICkit 2 v2.61
2.1.1 Installation
Die Installation verlangt keine besonderen Eingaben oder Eingebungen:
Nach der Installation liegt dieses Icon auf dem Desktop, über welches die Brenn-Software gestartet wird.
Beschreibung: AB-2011-01 2011-02-11 Seite 7 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
2.1.2 Einrichten
Nach dem Starten sollte (bei angeschossenem PICkit 2) der folgende Bildschirm erscheinen:
Beschreibung: AB-2011-01 2011-02-11 Seite 8 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Wenn während des Startens der Software noch kein PIC angeschlossen war, dann muss der Software nun erst den PIC erkennen. Am einfachsten geht dies durch Druck auf „Read“. Es müsste dann dieser Bildschirm folgen, in der der erkannte PIC-Typ unter „Device“ angezeigt wird:
Beschreibung: AB-2011-01 2011-02-11 Seite 9 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Nun kann das HEX-File geladen werden:
Dies wird dann wie folgt quittiert:
Beschreibung: AB-2011-01 2011-02-11 Seite 10 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Jetzt kann man im Bildschirm die Daten des HEX-Files sehen:
Beschreibung: AB-2011-01 2011-02-11 Seite 11 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Es folgt der Brenn-Vorgang:…
… mit der hoffentlich „Grünen“ Bestätigung:
Beschreibung: AB-2011-01 2011-02-11 Seite 12 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3 PICkit 3
Das PICkit 3 wird in vielen Variationen angeboten, die zusätzlich zum Programmer auch noch sog. Development-Boards beinhalten (dies sind Experimentier-Platinen): PG164130: PICkit3 only DV164131: PICkit3 Debug Express (Platine mit PIC18F45K20) siehe auch http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en538340 Für den Einsatz vom PICkit3 ist leider die komplette MPLAB Software auf dem PC zu installieren. Mir ist im Moment nicht bekannt, dass PICkit3 mit anderer Software bedient werden kann. MPLAB ist das kostenlose Entwicklungs-Werkzeug von Microchip. Download unter: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002
Beschreibung: AB-2011-01 2011-02-11 Seite 13 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3.1 Anleitung zum Brennen mit MPLAB
Wie bereits beschrieben wird für den Betrieb dec PICkit 3 die Software MPLAB benötigt. Nach Installation und Start sieht das ganze dann in etwa so aus:
Abbildung 5: MPLAB Startbildschirm
Beschreibung: AB-2011-01 2011-02-11 Seite 14 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3.1.1 Prozessor wählen
Als erstes wählen wir den verwendeten Prozessor (Configure -> Select Device):
In diesem Fall ist es der 16F684. Wie an der „grünen Lampe“ unter „Debuggers“ zu erkennen, wird dieser PIC von PICkit3 unterstützt. Sollte hier einmal ein ROT erscheinen oder der PIC gar nicht in der Auswahlliste auftauchen, dann ist die MPLAB Version für den PIC zu alt (die Unterstützung der PIC-Typen ist allein Sache von MPLAB, die Firmware des PicKit ist entsprechend universell ausgelegt und braucht kein Update für neue Typen)
Beschreibung: AB-2011-01 2011-02-11 Seite 15 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3.1.2 HEX-File laden (Importieren)
Jetzt kann das HEX-File importiert werden (File � Import):
Nach dem Laden erscheint eine entsprechende Bestätigung im Output Fenster, und auch die „Checksum“ oben rechts hat sich geändert.
Beschreibung: AB-2011-01 2011-02-11 Seite 16 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3.1.3 Programmer aktivieren
Als nächstes dann den Programmer auswählen (Programmer � Select Programmer � PICkit3)
Der Programmer wird darauf angesprochen. Dann kann es zu einer Meldung kommen, die uns sagen will, dass kein Prozessor erkannt werden konnte:
Diese Fehlermeldung kann bedeuten, dass der PIC noch gar nicht angeschlossen ist oder die Verbindung
fehlerhaft ist (siehe auch 1.1.1). Ansonsten erscheint diese Meldung, wenn der PIC noch keine
Versorgungsspannung erhält. Diese kann entweder aus dem PICkit3 oder aus der Ziel-Hardware
kommen (siehe auch 3.1.5).
Beschreibung: AB-2011-01 2011-02-11 Seite 17 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Wird jetzt Spannung an den Ziel-Prozessor gelegt, so erhält man noch diese Warnung, die uns erklärt, dass man 3.3V PICs nicht mit 5V programmieren soll:
Die können wir mit OK bestätigen (die PICs in den Projekten von www.digital-bahn.de haben alle 5V Betriebsspannung, da kann also hier gar nichts passieren)
Beschreibung: AB-2011-01 2011-02-11 Seite 18 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3.1.4 Programmier-Vorgang
Jetzt kann das Programmieren gestartet werden (Programmer->Programm oder direkt das entsprechende Icon oben links):
Im Idealfall wird die Programmierung mit der entsprechenden Bestätigung im Output Fenster abgeschlossen:
Beschreibung: AB-2011-01 2011-02-11 Seite 19 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Wird der 12F629 oder der 16F630 programmiert, so wird vermutlich noch diese Warnung erscheinen:
Ein Druck auf OK führt trotz dieser Warnung zur funktionsfähigen Programmierung. Es scheint sich hier im ein Problem mit dem PicKIT3 zu handeln, welches offensichtlich nicht immer die benötige Programmier-Hardware mitbringt (beim PicKit2 scheint es dieses Problem nicht zu geben!) Siehe z.B. auch http://www.microchip.com/forums/tm.aspx?m=461553
3.1.5 Power vom PicKit3
PICkit3 erwartet in der Voreinstellung, dass der zu programmierende PIC an seiner Versorgungsspannung hängt. Das heißt, dass die Ziel-Hardware bereits beim Programmieren unter Spannung stehen muss.
Wer ein Problem damit hat, den PIC während des Programmierens an die Versorgungsspannung zu legen, kann „Power target circuit from PICKit3“ auswählen (unter Programmer � Settings � Power). Dadurch können dann auch PICs programmiert werden, die noch gar nicht eingelötet sind (z.B. via Programmierklammer oder entsprechenden Programmier-Sockel).
Es ist anzunehmen, dass die Belastbarkeit der Stromversorgung gewisse Grenzen hat. LED-Dekoder habe ich aber bereits erfolgreich mit der PICkit3 Versorgungsspannung programmieren können.
Beschreibung: AB-2011-01 2011-02-11 Seite 20 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Beschreibung: AB-2011-01 2011-02-11 Seite 21 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
3.2 Anleitung zum Brennen mit MPLAB X
Da inzwischen das oben beschriebene MPLAB nicht mehr gepflegt wird, ergänze ich nur die Anleitung für das Brennen mit MPLAX X (hier: V2.3)
Abbildung 6: MPLAB X Startbildschirm
Abbildung 7: HEX File öffnen via "Import"
Beschreibung: AB-2011-01 2011-02-11 Seite 22 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Abbildung 8: HEX File auswählen, Device auswählen und PicKit 3 als Hardware Tool aktivieren
Beschreibung: AB-2011-01 2011-02-11 Seite 23 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Abbildung 9: "Finish" klicken
Beschreibung: AB-2011-01 2011-02-11 Seite 24 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Abbildung 10: Rechte Maustaste auf das Project File (HEX File) und Properties (Ganz unten)
Beschreibung: AB-2011-01 2011-02-11 Seite 25 von 26 Copyright (C) www.digital-bahn.de 2010, 2011, Sven Brandt All Rights Reserved
Abbildung 11: Links "PICKit3" auswählen, Rechts "Power" auswählen
Abbildung 12: "Power target circuit from PicKit3" wählen, wenn die Ziel-Hardware ohne eigene Spannungsversorgung programmiert werden soll (ggf. darf PICKit 3 dann nicht an einem USB-Hub ohne eigene Spannungsversorgung hängen)
Abbildung 13: "Make and Program Device"