PIC

De fablabo
Aller à : navigation, rechercher


Plate- forme Microchip

Microchip1259.JPG

Statut du projet

Prototype

Statut de la publication

License

CC-by-sa-3.0

Inspiration

Outil de développement logiciel

Fichiers source

Machines

Matériaux




Plate- forme Microchip dédiée à la programmation du microcontrôleur PIC16F1459

Objet

L'objet de la plate-forme PIC est la programmation des microcontrôleurs PIC16F1459.

Team Creative

La team créative, de la plate-forme PIC conçue par Régis LERUSTE, est composée de :

  • Laurent BERTHELOT pour le conseil à propos de tout sujet
  • Cédric DOUTRIAUX pour le conseil "wiki" et microcontrôleur

Historique

Description

Le microcontrôleur PIC16F1459

Le choix de ce microcontrôleur résulte d'un compromis entre sa fonction USB complètement intégrée, un nombre de pattes (20) relativement limité et son conditionnement en boîtier DIP.

Les 404 pages de la data sheet PIC16F1459 donne un premier aperçu du volume impressionnant de documentation dédiée à ce microcontrôleur.
Microchip1453a.JPG

Ses caractéristiques principales sont :

  • RISC CPU, Reduced instruction set computer ou RISC (en français « microcontrôleur à jeu d'instructions réduit »)
  • USB V2.0, sans besoin de circuits externes
  • 20-Pin PDIP
  • 9 ADC inputs
  • Program Flash memory (14 Kbytes).

La plate-forme

La plate-forme est approvisionnée chez Microchip sous la forme d'un kit "Low Pin Count (LPC) USB Development kit with PICkit 3) référencé DV164139-2.

Elle est composée principalement de :
Microchip1259.JPG
  • 1 carte LPCUSB Development board équipée d'un microcontrôleur PIC16F1459
  • 1 PICkit 3 Debugger/programmer qui se connecte sur J13 de la carte
  • 2 câbles USB, 1 pour la carte, le 2ème pour le PICkit 3.

Installation

L'installation de la plate-forme suit la documentation User's Guide. Les étapes sont les suivantes :

  • mla :
  • MPLAB X IDE
  • LPC
mla

les étapes sont :

  • le téléchargement du fichier mla_v2015_05_15_linux_installer.run
  • l'exécution de ce fichier dans une fenêtre de commande (Ctrl+Alt+T) à l'aide de la commande sudo : regis@regis-System-Product-Name:~$ cd Téléchargements

regis@regis-System-Product-Name:~/Téléchargements$ sudo ./mla_v2014_07_22_linux_installer.run

  • Si la commande sudo ne s'exécute pas, taper la commande strace, ci-dessous le résultat partiel montre que ce fichier fonctionne en 32 bits : regis@regis-System-Product-Name:~/Téléchargements$ strace ./mla_v2014_07_22_linux_installer.run

execve("./mla_v2014_07_22_linux_installer.run", ["./mla_v2014_07_22_linux_installe"...], [/* 59 vars */]) = 0 [ Process PID=2323 runs in 32 bit mode.] open("/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) il y a : /lib/ld-linux.so.2 : No such file or directory, donc il manque probablement une dépendance. Pour s'en assurer taper la commande locate ld-linux : regis@regis-System-Product-Name:~$ locate ld-linux /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib64/ld-linux-x86-64.so.2 /usr/share/man/man8/ld-linux.8.gz /usr/share/man/man8/ld-linux.so.8.gz regis@regis-System-Product-Name:~$ « Il semble que le fichier microchip cherche la version x32 ». J'ai trouvé sur internet le site : http://www.markusbe.com/2009/09/about-running-32-bit-programs-on-64-bit-ubuntu-and-shared-libraries/

To run 32-bit programs on 64-bit installations of Ubuntu, install the package ia32-libs: je l'ai installé avec la commande sudo :

sudo apt-get install ia32-libs

En cours d'installation, 1a32-libs est déclaré obsolète, trois autres sont proposés, j'ai choisi le premier.

Ensuite, j'ai lancé l'installation de la librairie MLA à l'aide de la commande sudo : regis@regis-System-Product-Name:~$ cd Téléchargements regis@regis-System-Product-Name:~/Téléchargements$ sudo ./mla_v2014_07_22_linux_installer.run

Les événements et actions suivants se succèdent :

   Les répertoires sont créés et les fichiers copier.
   Une erreur apparaît : « Java Run Time Environnement version is invalid or not found »
   Download JRE ? Yes
   Une 2ème erreur apparaît : « user installed JRE not detected »
   Press enter to continue ? Enter
   Reboot de l'ordinateur et vérification des répertoires : OK

Il semble donc que cette librairie nécessite un environnent Java. La logithèque Ubuntu propose :

   Moteur OpenJDK Java 7
   OpenJDK Java 6 Runtime
   IcedTea Java Web Start

Lequel choisir ? OpenJDK Java 6 Runtime. J'ai installé cet environnement Java.

Développement du logiciel

Organisation