F8EOZ » PICPgm http://www.f8eoz.com Informatique - Electronique - Ham radio Thu, 11 May 2017 15:37:43 +0000 fr-FR hourly 1 http://wordpress.org/?v=3.5 PIC Microchip – Installation de la nouvelle version WinPICPgm 1.8.3.0 http://www.f8eoz.com/?p=3560 http://www.f8eoz.com/?p=3560#comments Mon, 06 Apr 2015 08:07:48 +0000 admin http://www.f8eoz.com/?p=3560 PICPgm - Menu

PICPgm – Menu

On ne change pas une équipe qui gagne. Pour programmer les PIC je reste fidèle au duo programmateur sur port parallèle et WinPICPgm de Christian Stadler.  Jusqu’ici j’utilisais WinPICPgm sur un ordinateur fonctionnant sous W2K. Cet ordinateur portable que j’utilisais sans ménagement dans mon petit atelier depuis plus de 10 ans est au bout du rouleau. Il est temps de passer sur mon ordinateur principal plus récent. Une grande tour équipée de nombreux ports comme je l’aime, qui dispose encore d’un port parallèle fonctionnant sous W7 64 bits. Certes pas très esthétique mais efficace. J’en profite donc pour installer la dernière version de WinPICPgm. Comme son site web le présente à juste titre, il est « a free and simple PIC Development Programmer Software for Windows and Linux ». Son installation est simple est rapide. Son utilisation est toute aussi aisée. Voici la procédure :

  • télécharger la dernière version,
  • décompresser le fichier,
  • éxécuter winpicpgm_1.8.3.0.exe,
  • suivre la procédure d’installation.

1. Décrire le programmateur

Pour que le programmateur soit reconnu, s’il ne figure pas dans la liste de WinPICPgm, ajouter sa description dans le fichier pgmifcfg.xml confer l’article in situ.

2. Exécuter en tant qu’administrateur

A priori c’est terminé… Pas tout-à-fait peut-être? W7 peut vous demander d’élever vos droits. Si WinPICPgm demande que vous disposiez de droits d’administrateur alors que vous êtes déjà administrateur de l’ordinateur, cliquez avec le bouton droit sur l’icône du raccourci, puis cliquez sur Exécuter en tant qu’administrateur.
Si vous voulez éviter cela à chaque exécution du programme vous pouvez mémoriser ce droit, cliquez avec le bouton droit sur l’icône du raccourci, puis cliquez sur Propriétés, puis cliquez sur le bouton Avancé…, puis dans la fenêtre qui vient de s’ouvrir cocher la case Exécuter en tant qu’administrateur, puis  OK.

Bonne programmation!

PICPgm - Exécution avec droits d'administrateur

PICPgm – Exécution avec droits d’administrateur

Index des articles de la catégorie microcontroleur

]]>
http://www.f8eoz.com/?feed=rss2&p=3560 1
Mon premier projet PIC – Programmateur sur port parallèle http://www.f8eoz.com/?p=617 http://www.f8eoz.com/?p=617#comments Wed, 14 Dec 2011 11:16:48 +0000 admin http://www.f8eoz.com/?p=617 Pour réaliser ce premier programmateur, je suis parti du schéma de base de David TAIT supporté par PICPgm et du programmateur présenté sur le site kudelsko.
Je dispose déjà d’une alimentation 12.0V 14.0V fabriquée à partir d’une alimentation de PC H.S. récupérée et d’un CI 74LS06N. A la différence du 74LS07 utilisé dans le schéma de D. TAIT, le 74LS06 est inverseur. Ceci demandera une modification des paramètres de PICPgm pour qu’il reconnaisse automatiquement mon programmateur.

Schéma de base extrait de PICPgm

Schéma modifié
Pour réaliser le schéma, j’ai utilisé le logiciel libre Kicad. La tension de programmation est de 12.7 V. Elle est obtenue au moyen de la diode zener D1 de 12.0 V + la tension Vbe du transistor Q1 BC547. J’ai regroupé sur un connecteur ZIF (acquis sur Ebay à peu de frais) toutes les connexions pour la programmation d’autres PIC. Le PIC 16F84A doit être placé sur les broches 16 à 29 du support ZIF.

Réalisation du circuit
Le circuit a été monté sur une plaque d’ époxy cuivrée, simple face. Il a été réalisé au feutre et avec des transferts. Le connecteur Centronic avec sa nappe de fil, a été récupéré sur un ancien hub d’imprimante au rebut. Un câble d’imprimante relie la prise DB25 du PC au connecteur Centronic du programmateur.

Tests
Pour tester ce programmateur, j’ai utilisé le célèbre petit montage sur platine d’essai qui fait clignoter une diode. Vous en trouverez un exemple sur cet excellent tutoriel.

Pour faire reconnaître automatiquement le programmateur par PICPgm, il faut modifier le fichier qui décrit les interfaces hardware pgmifcfg.xml situé dans le répertoire racine de PICPgm. Insérer les lignes suivantes:

<PgmIf name="Tait Invert PIC Programmer" typ="HVP" connection="LPT">
    <PinCfg name="MCLR" pin="5" invert="1" />
    <PinCfg name="PGM" pin="4" invert="1" />
    <PinCfg name="CLK" pin="3" invert="1" />
    <PinCfg name="DOUT" pin="2" invert="1" />
    <PinCfg name="DIN" pin="10" invert="1" />
</PgmIf>

Ces lignes s’obtiennent simplement par un copier, coller des lignes qui décrivent le programmateur « TAIT classic » ci-dessous, puis en modifiant le titre de la balise <PgmIf name> et en modifiant  la propriété invert des balises <PinCfg> CLK, DOUT, DIN. Attention à ne pas modifier la description du « TAIT classic ».

<PgmIf name="Tait Classic PIC Programmer" typ="HVP" connection="LPT">
    <PinCfg name="MCLR" pin="4" invert="1" />
    <PinCfg name="PGM" pin="5" invert="1" />
    <PinCfg name="CLK" pin="3" invert="0" />
    <PinCfg name="DOUT" pin="2" invert="0" />
    <PinCfg name="DIN" pin="10" invert="0" />
</PgmIf>

Télécharger le fichier Kicad du schèma .

Liens
Mon premier projet PIC
Mon premier projet PIC – Programmateur sur port parallèle

]]>
http://www.f8eoz.com/?feed=rss2&p=617 4
Mon premier projet PIC http://www.f8eoz.com/?p=601 http://www.f8eoz.com/?p=601#comments Tue, 13 Dec 2011 16:42:48 +0000 admin http://www.f8eoz.com/?p=601 Je n’ai jamais utilisé de microcontrôleur. Comme ce composant entre dans la fabrication d’appareils de mesure et notamment du fréquencemètre, je souhaite apprendre à l’utiliser et à le programmer. Il existe plusieurs familles de microcontrôleurs chez différents constructeurs. Lequel choisir? Quels outils de développement choisir?

Cahier des charges
- construire un programmateur,
- utiliser un outil de programmation open source ou une plate forme de développement libre,
- tester le programmateur et le programme avec un petit montage simple.

Choix
Après recherche sur internet, il apparaît que les plus connus sont ceux de la famille AVR d’Atmel et PIC de Microchip. On trouve une documentation importante sur la famille des microcontrôleur PIC et notamment sur la 16F. J’ai acquis sur Ebay quelques PIC16F84A bon marché qu’on dit obsolète mais qui feront très bien l’affaire pour mon apprentissage. Microchip offre une plate-forme de développement MPLAB en langage assembleur MPASM ou en langage C MPLAB C18.

Construire un programmateur USB est l’objectif final mais il nécessite, pour fonctionner un PIC embarquant un firmware. Il me faut d’abord passer par un programmateur plus simple. Le plus facile à construire, avec le plus de chance de succès, semble être le programmateur sur port parallèle. Comme le PIC 16F84 ne se programme pas en basse tension mais demande une tension de programmation comprise entre 12.0V et 14.0V, le programmateur devra fournir cette tension. Le programmateur « TAIT  classic » fait bien cela.

Il me faut aussi un utilitaire qui charge le programme dans le microcontrôleur. J’opte pour PICPgm très complet, bien documenté qui supporte le programmateur TAIT. Il a l’avantage de reconnaître automatiquement le programmateur et le PIC.

En résumé:
PIC 16F84A de Microchip.
Programmateur « TAIT classic ».
Plateforme de développement assembleur MPLAB.
Utilitaire de chargement de programme PICPgm.

Liens
Mon premier projet PIC
Mon premier projet PIC – Programmateur sur port parallèle

]]>
http://www.f8eoz.com/?feed=rss2&p=601 10