Programmierung des PIC

Die Programmierung des PIC erfordert spezielle Hard- und Software.
Fragen bitte per E-Mail.

Die MPLAB X IDE MPLAB X IPE betreiben das PICkit3 inkompatibel.
Hilfe:
PICkit3 kurz an- und abschließen.
Hier wird beschrieben, wie der PIC 12F629 mit der MPLAB X IDE von Microchip programmiert wird.
- Mit der MPLAB X IDE (Integrated Development Environment) kann der PIC 12F629 aus dem Assembler-Quellcode programmiert werden.
- Mit der MPLAB X IPE (Integrated Programming Environment) kann der PIC 12F629 aus dem HEX-Code programmiert werden.
- Als Programmier-Tool wird das PICkit3 von Microchip verwendet.
Die MPLAB-Software kann https://www.microchip.com/mplab/mplab-x-ide kostenlos bezogen werden.
Das PICkit3 kann bei Microchip oder im Fachhandel bezogen werden.
Die folgende Beschreibung basiert auf der
- MPLAB X IDE v2.20 für Linux mit angeschlossenem PICkit3, der
- MPLAB X IDE v3.51 unter Windows7 und der
- MPLAB X IPE v2.20 für Linux mit angeschlossenem PICkit3
Die Umgebungen funktionieren nur, wenn
- die korrekte PIC-Familie: Mid-Range 8-bit MCUs (PIC10/12/16/MCP)
- der korrekte PIC: PIC12F629
- für das Programmieren die 5 V-Versorgungsspannung vom PICkit3 kommend eingestellt ist.
- Auf eine externe Versorgung wird hier nicht eingegangen.

Projekt aufsetzen
Hier wird beschrieben, wie der Assembler-Code unter der MPLAB X IDE übersetzt und der PIC damit programmiert wird.
- Der Quellcode ist in Assembler-Programm für den PIC12F629
Benötigt wird
- die MPLAB X IDE und
- ein angeschlossenes PICkit3
In der MPLAB X IDE:
File->New Project
Microchip Embedded -> Standalone Project
Family: Mid-Range 8-bit MCUs (PIC10/12/16/MCP)
Device: PIC12F629
Supported Debugger Header: None
- Project Name: LogicProbe_2
- Project Location: xxx
- Project Folder: xxx/LogicProbe_2.X
-
Set as main project
- Encoding: ISO-8859-1
Den Quellcode ins Projekt aufnehmen
- In der MPLAB X IDE muss das Projekt LogicProbe_2 geöffnet sein.
- Sonst: File->Open Project
- Im Projektfenster mit der rechten Maustaste auf das Projekt LogicProbe_2 klicken und Add Existing Item auswählen.
- Im Dialog die Datei LogicProbe_2.asm auswählen.
- Select
Das PICkit3 konfigurieren
Beim Erzeugen des Projekts wurde das PICkit3 bereits in Schritt 4 ausgewählt. Es muss noch konfiguriert werden.

- Voltage Level 5.0
Den Quellcode übersetzen
Im Files-Fenster
- LogicProbe_2.asm durch Doppelklick öffnen
- "Run->Build Main Project" sollte erscheinen:
- Ergebnis:
BUILD SUCCESSFUL (total time: 258ms) Loading code from /xxxx/MPLABXProjects/LogicProbe_2.X/dist/default/production/LogicProbe_2.X.production.hex... Loading completed
Die HEX-Datei LogicProbe_2.X/dist/default/production/LogicProbe_2.X.production.hex wurde erzeugt.
Damit kann der PIC programmiert werden.
- Das PICkit3 anschließen,
- PIC in den Programmiersockel stecken und
- mit Button Make and Program Device Main Project programmieren.
- Ergebnis:
Connecting to MPLAB PICkit 3... Firmware Suite Version.....01.33.20 Firmware type..............Midrange Target detected Device ID Revision = b The following memory area(s) will be programmed: program memory: start address = 0x0, end address = 0x396 configuration memory Programming... Programming/Verify complete
- Falls es zu "Connection Failed." kommt, kann es helfen, das PICkit3 ab- und anzustöpseln.
Programmierung mit HEX-Code
- Der HEX-Code kann hier Ladbarer HEX-Code für den PIC12F629 heruntergeladen werden.
Benötigt wird
- die MPLAB X IPE und
- ein angeschlossenes PICkit3
In der MPLAB X IPE:
- Family: Mid-Range 8-bit MCUs (PIC10/12/16/MCP)
- Device: PIC12F629
- Tool: PICkit3 SNo ....
- Password microchip
- Log on
- VDD 5.0
-
Power Target Circuit from Tool
- Apply
- Connect
- Im Programmiersockel muss ein PIC12F629 stecken
- Dialog: CAUTION ... -> OK
- Ergebnis:
Connecting to MPLAB PICkit 3... Firmware Suite Version.....01.33.20 Firmware type..............Midrange Target detected Device ID Revision = b
- Falls es zu "Connection Failed." kommt, kann es helfen, das PICkit3 ab- und anzustöpseln.
- Source /xxxx/MPLABXProjects/LogicProbe_2.X/dist/default/production/LogicProbe_2.X.production.hex
.... Hex file loaded successfully.
- Program
...- Programming... The following memory area(s) will be programmed: program memory: start address = 0x0, end address = 0x396 configuration memory Programming... Programming/Verify complete ...- Programming complete Pass Count: 1