Programmierung des PIC

Soweit es meine Zeit zulässt, bin ich bereit hierbei zu helfen.
Bitte per E-Mail melden.

und MPLAB X IPE
betreiben das PICkit3
inkompatibel.
Hilfe:
PICkit3 an- und abstöpseln.
Hier wird beschrieben wie der PIC 12F529 unter 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 http://www.microchip.com/mplab/mplab-x-ide kostenlos bezogen werden.
Das PIKcit 3 kann bei Microchip oder im einschlägigen Handel 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 arbeiten nur dann, 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 Assember-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
- In dem Project-Fenster auf das Projekt LogicProbe_2 mit rechts klicken und Add Existing Item auswählen
- Im Dialog die Datei LogicProbe_2.asm auswählen
- Select
Das PICkit3 konfigurieren
Beim Erzeugen des Projektes wurde bereits in Schritt 4 das PICkit3 ausgewählt. Es muss noch konfiguriert werden.

- Voltage Level 5.0
Den Quellcode übersetzen
Im Files-Fenster
- LogicProbe_2.asm mit Doppelklick öffnen
- "Run->Build Main Project" sollte ergeben:
- 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 ist in Ladbarer HEX-Code für den PIC12F629
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