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 12F529 mit der MPLAB X IDE von Microchip programmiert wird.
- Mit der MPLAB X IDE (Integrated Development Environment) kann der PIC 12F529 aus dem Assembler-Quellcode programmiert werden.
- Mit der MPLAB X IPE (Integrated Programming Environment) kann der PIC 12F529 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 PIKcit 3 kann bei Microchip oder im Fachhandel bezogen werden.
Die folgende Beschreibung basiert auf der
- MPLAB X IDE v2.20 für Linux mit angeschlossenem PIKcit 3, der
- MPLAB X IDE v3.51 unter Windows7 und der
- MPLAB X IPE v2.20 für Linux mit angeschlossenem PIKcit 3
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 5V-Versorgungsspannung vom PIKcit3 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
- 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 MPLB IDE muss das Projekt LogicProbe_2 geöffnet sein.
- Sonst: File->Open Project
- Im Project-Fenster 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
- 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
- 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: CAUTTION ... -> 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