Diccionari.cat
Optimot, consultes lingüístiques

caHome MPLABX-Ubuntu-Pickit3

Instal·lació MPLAB X IDE a Ubuntu i problemes amb PICKIT3

Fins a dia d’avui he sigut usuari d’MPLAB IDE v8.43 sota Windows XP ja que des de que vaig començar amb això de la programació de PICs mai m’havia molestat a actualitzar el software. Fins i tot quan va apareixer l’MPLAB X IDE em vaig resistir a canviar-lo ja que això dels canvis d’interfície em porten boig. Els anys han passat i mica en mica he aconseguit migrar totes les aplicacions a Linux/Ubuntu, excepte amb el MS Excel que encara m’hi resisteixo. Així doncs, ara li tocava el torn a l’MPLAB ja que no podia ser que haguès de reiniciar i canviar d’OS cada vegada que volia programar algun micro controlador.

Contingut: MPLAB IDE Logo. Source: Microchip Contingut: MPLAB X IDE Logo. Source: Microchip

La veritat és que la instal·lació va ser més fàcil del que m’esperava. A la part inferior del web d’MPLAB X IDE hi ha una pestanya de descàrregues i allà t’hi pots baixar el fitxer MPLABX-v3.45-linux-installer.tar (a data 2 de Novembre de 2016) que conté un fitxer *.sh de gairebé 550MB. Només fa falta descomprimir-lo i executar-lo com a super usuari:

sudo ./MPLABX-v3.45-linux-installer.sh

I ara a seguir les instruccions:

Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat

Com es veu a l’última imatge de la instal·lació, ens recomana uns links per anar a buscar i descarregar el compilador. La primera sorpresa que m’emporto és que a Linux no tindrem el compilador C18 com a Windows, sinó un anomenat XC8. No és que sigui un fanàtic del C18, però això de canviar de compilador, de ben segur, em portarà problemes amb la portabilitat dels codis que ja tinc escrits.

Total, en aquest link, a la part d’abaix, hi trobareu una altra pestanya on baixar-vos el compilador i un parell més de fitxer que poder ser interessants.

  • MPLAB® XC8 Compiler v1.38
  • Latest Part Support Patch Files: MPLAB® XC8 Compiler Part-Support Patch v1.38 (segons el web, afegeix nova informació específica sense canviar la base del compilador)
  • 8-bit MCUs: MPLAB Code Configurator: ens portarà a una altra pàgina web (dins del web de Microchip) on ens explicarà les característiques meravelloses de l’MCC. Hi ha l’opció de no baixar el fitxer des del web i fer-ho directament des del programa a la part de Plugins.
  • Al mateix web d’MCC, també ens podem descarregar la llibreria de dispositius (fitxer PIC10/PIC12/PIC16/PIC18_v1.16.jar).

Per continuar amb la instal·lació, simplement hem de canviar l’opció que permet als 2 fitxers *.run ser executables (botó dret, propietats i a la pestanya Permisos, clickar l’opció que diu “Permet executar aquest fitxer com a un programa”). A continuació amb un:

sudo ./xc8-v1.38-full-install-linux-installer.run

I ara a seguir les instruccions:

Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat

I passem al fitxer de suport que l’instal·larem igual:

sudo ./xc8-v1.38-part-support-linux-installer.run

I ara a seguir les instruccions:

Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat

Per instal·lar el MCC, nosaltres ens hem baixat el fitxer *.nbm i per instal·lar-lo hem d’anar a Tools/Plugins, afegir el fitxer i instal·lar-lo clicant el botó Install. Per adjuntar la seva llibreria de dispositius, haurem d’anar a Tools/Options buscant la pestanya Embeded, buscarem la subpestanya MPLAB Code Configurator 3.0 i allà hi trobarem un botó anomenat “Add Library”.

Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat

I fins aquí, en principi, tot el que necessitarem per començar a jugar amb l’MPLAB X IDE a Linux/Ubuntu. Per arrencar el programa només haurem de teclejar al terminal:

sudo mplab_ide

Si l’únic que volem és reprogramar un PIC amb un *.hex ja existent, podem arrencar el substitut del Pickit 3 Programmer Application:

sudo mplab_ipe

Problemes després de la instal·lació

Per seguir una mica amb el tema, em vaig trobar alguns “problemes” que vaig sol·lucionar així:

  • Errors al compilar per falta d'includes: D’alguna manera semblava que havia d’indicar manualment el path dels directoris que contenien els fitxers *.h. A la icona “Project Properties”, podrem introduir manualment aquests paths.
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
  • MPLAB X IDE omple la carpeta de logs: tot i que es pot configurar per desactivar-ho a Tools/Options, pestanya Embeded i subpestanya Diagnostics (Logging Level OFF), el programa segueix fent de les seves. Buscant per internet vaig trobar una sol·lució bastant intel·ligent, només fa falta canviar el directori a /dev/null. Copy/paste del viquipedia:
    En sistemes operatius tipus Unix, /dev/null o perifèric nul (null device) és un fitxer especial que descarta tota la informació que s’escriu o redirecciona en ell. Al seu torn, no proporciona cap dada a qualsevol procés que intenti llegir d’ell, tornant simplement un EOF o fi de fitxer.

  • Versió del firmware del Pickit 3 massa antiga: aquí si no hi he perdut 3 hores, no n’hi he perdut cap. L’MPLAB X IDE em llençava un codi com aquest:
    Your PICkit 3 firmware version is too old. You must have firmware version 01.26.00 or higher to use MPLAB X. Connection Failed.
    Total, no hi havia manera de que el sistema baixés un firmware automàticament..ni amb l’IDE ni amb l’IPE. Així que he reculat i he tornat al MPLAB antic, l’he actualitzat a l’última versió disponible (v8.92) i allà he aconseguit poder instal·lar una versió posterior…fiuuu

Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat Contingut: Passos. Source: Momex.cat
keywords: MPLABX, MPLAB, Ubuntu 16.04, Windows, XP, Pickit3, firmware, actualització