Microcontrollers programmeren in Windows, Linux en OS X met MPLAB-X

Dat Microchip bezig is met MPLAB X External link, een platform-onafhankelijke programmeer-omgeving voor microcontrollers, is ondertussen geen geheim meer. De finale versie laat nog wat op zich wachten maar met versie Beta 7.12 is MPLAB X reeds volwassen genoeg voor dagelijks gebruik.
In dit blog-artikel schetsen we hoe je MPLAB X kan gebruiken in combinatie met de Dwengo-bibliotheek en het Dwengo-bord. We overlopen de volledige installatie-procedure en doen een eerste eenvoudig project.

Benodigdheden

  • Een Dwengo-experimenteerbord
  • Een Dwengo-programmer
  • De bijbehorende USB-kabel
  • Internetverbinding

Installeren van de software

Surf naar de MPLAB X installatie-pagina External link en vink er aan MPLAB X IDE Beta v7.12 (of hoger) en MPLAB C18 Lite Compiler for PIC18 MCUs. Selecteer eveneens het juiste platform (windows, linux of mac os x) en klik op Download Now en installeer de software (de C18 compiler en de MPLAB X IDE) volgens de instructies van Microchip.

De Dwengo-bibliotheek

Om gebruik te maken van de functionaliteit uit onze Dwengo-bibliotheek kan je de bibliotheek installeren door het volgende zip-bestand te downloaden en te extraheren. Vervolgens kopieer je het lib-bestand naar de map microchip/mplabc18/v3.40/lib terwijl je de h-bestanden in de map microchip/mplabc18/v3.40/h plaatst. Merk op dat de exacte locatie en versienummer van de mplabc18-map kan verschillen van besturingssysteem tot besturingssysteem.

Aanmaken eerste project

Wanneer alles goed geïnstalleerd is kunnen we beginnen met een eerste project aan te maken. Daarvoor start je MPLAB X op en kies je in het menu File voor New Project. Er zal een wizard opstarten waarbij je volgende zaken moet kiezen:

Kiezen projectsoort

MPLAB X project wizard


Aanduiden PIC: PIC18F4550

PIC kiezen


Kiezen programmeertoestel: PicKit 2

PicKit 2


Kiezen compiler: C18

C18


Kiezen projectnaam

projectnaam

Jouw project is nu succesvol aangemaakt, het schrijven van de code kan beginnen. Hiervoor maak je best een c-bestand aan. Dit kan je doen door nu in de rechter kolom op Source Files te klikken met je rechtermuis en vervolgens te kiezen voor New > Empty File. In het menu dat je nu krijgt kies je voor het aanmaken van een nieuw c-bestand, bvb helloMPLABX.c:

code

Flikkerende LEDs

In het C-bestand dat je hebt aangemaakt kan je nu beginnen jouw code te typen. Je kan bijvoorbeeld een aantal LEDs laten flikkeren zoals in het volgende voorbeeld. Meer code-voorbeelden kan je vinden in onze tutorials.

  1. #include <dwengoBoard.h>
  2. #include <dwengoConfig.h>
  3. #include <dwengoDelay.h>
  4.  
  5. void main(void) {
  6. initBoard();
  7. while(TRUE) {
  8. LEDS = 255;
  9. delay_ms(250);
  10. LEDS = 0;
  11. delay_ms(250);
  12. }
  13. }

Een handig nieuwtje in MPLAB X t.o.v. MPLAB IDE is de automatische code-aanvulling. Wanneer je de bibliotheken in probeert te laden zal hij automatisch kijken naar alle beschikbare mogelijkheden:

code-aanvulling

Tot slot dien je ook nog de Dwengo-bibliotheek, het lib-bestand, toe te voegen aan jouw project. Dit doe je door in de rechterkolom met je rechtermuisknop op Library Files te klikken en via Add Existing Item dwengo.lib toe te voegen aan het project.

Dwengo lib

Testen

Wanneer jouw code af is kan je beginnen testen. Sluit hiervoor het Dwengo-programmeertoestel aan op je computer met behulp van de USB-kabel en steek het toestel eveneens in je Dwengo-bord. Vervolgens kies je in het menu Run voor Run Project. Als het goed is dan zal MPLAB X eerst jouw code compileren om het vervolgens op het Dwengo-bord te gaan programmeren.

testen

Jouw eerste project in MPLAB X is nu af!

Eerste hulp bij problemen

MPLAB X is momenteel nog in Beta-fase. Er kunnen dus enkele probleempjes optreden bij het gebruiken ervan. Bij problemen kan je best eens een kijkje nemen op de informatie-pagina van mplab x External link en op het mplab x forum External link.

Problemen met de PicKit 2

In sommige besturingssystemen, voornamelijk mac OS X Leopard is de ondersteuning van MPLAB X beta voor de PicKit 2 programmer nog niet optimaal. Een oplossing hiervoor is de Microchip PicKit 2 command tool te downloaden en vervolgens volgende commando uit te voeren via de terminal telkens na het compileren van jouw programma in MPLAB X beta: ./pk2cmd -PPIC18F4550 -F/pad/naar/jouw/hex/bestand/naambestand.hex -M

Reacties

Configuratie probleem PIC2

Beste,

Na enige tijd niet met m’n Dwengo board geëxperimenteerd te hebben, ben ik gisteren weer begonnen met “spelen”. Maar waar het geheel laatstelijk nog werkte, krijg ik nu de volgende melding in het PICkit 2 scherm: PK2Error0028: Unable to enter debug mode
Wat zou hier de oorzaak van kunnen zijn?

Ik heb meerdere (oude) projecten geprobeerd, en zelfs nieuwe aangemaakt. Bij ‘Run Project Configuration’ properties staat de PICkit2 VDD voltage op !!! 5,00 (met rode achtergrond)
Ik heb een dwengo board v1.1 met PIC2 programmer en gebruik MPLAB X IDE v1.10 als programmeer omgeving.

Mvg, Hans

MPLAB-X

Beste,
Is MPLAB-X een freeware programma? En zo niet is hiervan dan een 'light' versie?

Inhoud syndiceren