Comment enregistrer des microcontrôleurs PIC desde Linux (pk2cmd)

Bonjour à tous, je vais vous montrer comment enregistrer un fichier .hex dans un microcontrôleur pic en utilisant pk2cmd en quelques étapes simples:

Les liens de téléchargement sont à la fin de l'article

1. Téléchargez le programme pk2cmd.
2. Décompressez le fichier.
3. À l'aide d'un terminal, entrez le répertoire du code source téléchargé.
4. Avant de compiler, vous devez installer les autres programmes nécessaires, nous exécutons donc en tant que superutilisateur:

sudo apt-get install build-essential
sudo apt-get install libusb++-dev

5. Vous pouvez maintenant compiler le code source en utilisant:

make linux

6. Et puis, en tant que superutilisateur, installez-le avec la commande:

sudo make install

7. Une fois installé, ajoutez une ligne au fichier caché ".Bashrc" qui se trouve dans votre dossier personnel (/ home / username). Pour cela, je lance, en tant qu'utilisateur normal:

gedit /home/nombre_usuario/.bashrc

J'ajoute la ligne suivante à la fin du fichier:

export PATH = $ PATH: / usr / share / pk2

8. Enfin "j'exécute", en tant qu'utilisateur normal, les lignes du fichier ".bashrc" en utilisant

source /home/nombre_usuario/.bashrc

Avec cela, le programme "pk2cmd" devrait avoir été installé et configuré pour être utilisé.

Tester l'installation

Pour tester le fonctionnement de l'installation et de la configuration, une première méthode consiste à utiliser le PicKit2 connecté au port USB, exécutez, en tant qu'utilisateur normal, la commande:

pk2cmd /?v

Comment enregistrer un .hex avec pk2cmd

Pour vérifier qu'il détecte automatiquement le PIC que nous avons connecté dans le PicKit2:

pk2cmd -p

Pour lire le fichier .hex que le PIC a actuellement enregistré (dans ce cas je l'enregistre sur mon bureau avec le nom "actual.hex"):

pk2cmd -p -gf/home/usuario/direccion/actual.hex

Pour enregistrer sur le PIC le nouveau fichier «file.hex» que j'ai sur mon bureau:

pk2cmd -p -m -f/home/usuario/direccion/archivo.hex

Voici un tutoriel réalisé par moi :).

Télécharger pk2cmd
Téléchargez le manuel en pdf

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Eduar Diaz dit

    Bon conseil! Il y a aussi Piklab pour faire cela comme une autre option :).

    1.    Fernando dit

      Bonjour, le manuel n'est plus disponible?

  2.   jvk85321 dit

    Excellent, mais il me manque le type d'enregistreur pour lequel il est utilisé (quel modèle de programmeur usb). Il y a beaucoup de. Il me semble que cela fonctionne pour les pickit2 et leurs clones. Corrige moi si je me trompe

    PikLab est une excellente option, mais c'est pour KDE3, et les astuces ne fonctionnent plus pour les bibliothèques KDE4, bien qu'avec les extraterrestres, vous pouvez passer une version de fedora à debian et ubuntu. Il y a un tutoriel là-bas, donc je l'ai fait sur mon Ubuntu 13.04

    atte
    jvk85321

    1.    maikelmg dit

      Si c'est pour le pickit2. Il m'est arrivé de le dire. Merci pour le rappel.

    2.    Truko22 dit

      J'utilise piklab dans Chakra avec KDE 4.12.2 et le compilateur sdcc (il en manque beaucoup) mais je ne sais pas comment configurer un clone pickit2.

  3.   Nautile dit

    Bonjour ami, merci pour ce post.

    Je veux aussi me débarrasser du doute, quel type de programmeur d'entrées / sorties puis-je utiliser avec cette application.

    1.    maikelmg dit

      C'est pour le PICKit 2 🙂 si c'est ce que tu veux dire.

  4.   n'en prends plus dit

    Et si vous ajoutez GPSIM + GPUTILS, c'est une bonne alternative à MPLAB.
    D'un autre côté, maintenant que MPLABX est multiplateforme, nous pouvons utiliser l'outil du fabricant de nos machines Linux. C'est à l'utilisateur final

  5.   vidagnu dit

    Excellent tutoriel, je l'ai déjà sauvegardé dans mes favoris!

    Cordialement,
    oscar

  6.   Carlos dit

    Très bel article, merci!

    Je travaille avec des microcontrôleurs PIC sous Linux depuis un certain temps. Heureusement, les outils Microchip sont multiplateformes depuis un certain temps et peuvent être utilisés gratuitement (MPLABX, l'EDI basé sur Netbeans et ses compilateurs XC8, XC16 et XC32).

    Pour moi MPLABX est l'idéal, c'est un outil de bonne qualité et je l'ai installé sans problème dans plusieurs distributions Linux.

    Salutations!

  7.   Agarcie dit

    Merci beaucoup pour le travail exposé, je pense que cela m'aidera à me présenter un peu plus sous Linux.

    S'il vous plaît pouvez-vous remettre le lien vers: télécharger le manuel en pdf, car dropbox me dit qu'il est désactivé.

    salutations

    1.    maikelmg dit

      Prêt ami, merci beaucoup pour votre commentaire, j'ai à nouveau téléchargé les liens. Salutations de l'Équateur.

  8.   Miguel Alejandro Quinonez Gudino dit

    Excellent tutoriel! 😀 J'utilise juste une distribution basée sur Arch, tout fonctionne aussi sur Arch Linux?

    1.    bitl0rd dit

      Bien sûr, vous le trouvez dans AUR.

  9.   Daniel dit

    Bonjour, désolé de vous déranger, je commence à gérer la photo avec Linux depuis que je l'ai déjà fait avec win.
    Je vous dis que j'ai pu installer le pk2cmd et que j'ai un clone du pickit.
    Je pourrais parfaitement faire la programmation mais je n'ai trouvé nulle part comment configurer si la photo utilisera une horloge externe ou une horloge interne.
    cela se fait à partir de l'adresse x2007. mais je ne sais pas comment j'ai précédemment utilisé le upp628 dans win et il a été programmé de manière visuelle après avoir ouvert l'hexagone.
    Si vous avez des informations, je l'apprécie.
    enfin je programme en asm

    merci

  10.   Javier Garcia Prieto dit

    Le programme n'est-il plus disponible? si je clique sur le lien, cela me dit qu'il y a une erreur de dropbox!