Programmation de PIC


Programmation des processeurs PIC avec les fichiers HEX

Le fichier HEX (et des projets complets) vous téléchargez à partir de la page: techniques/schematics

Les microcontrôleurs utilisés dans votre système Theremino sont:
– PIC24FJ64GB002 (tous les Master, De 2012 à 2015)
– PIC24FJ128GB202 (futur maître avec 12 ou 13 INOUT et 2 bits supplémentaires dans l'ADC)
– PIC32MX110F016 (futur maître à 32 bit) (Remarque 1)
– PIC24F16KA101 (tous les esclaves, Serviteur et CapSensor)

(Remarque 1) Sans doute nous n'utiliserons pas les modèles à 32 peu parce que, En plus de donner pas de réels avantages en vitesse et précision, restreindre l'emplacement de la broche série. Nous préférons utiliser le nouveau PIC de la série 24, Cela permettra 12 ou même 13 PIN et contenant la nouvelle ADC, quatre fois plus précis.


Connecteur ICSP – Dans le Circuit de programmation série

Connexions ICSP V4 Theremino ICSP connector Theremino ICSP connector

Tous les modules du système Theremino ont le connecteur ICSP, qui permet la programmation facile “dans le circuit”, avec programmateur de type PicKit2, Pickit3 ou similaire.


Connexion du câble de programmation

Sur la position de l'axe 1 est indiquée par un point blanc. Dans les versions plus récentes avec un triangle, comme le programmateur PicKit2 et PicKit3. Dans tous les cas la broche 1 est toujours indiqué avec “VPP”.

Brochage PicKIT2 PicKIT3

Le programmateur a habituellement six fils, Alors que le connecteur ICSP ont cinq. Le sixième fil je dois utiliser le programmateur comme un oscilloscope, Analyseur de signaux, et vous n'avez pas besoin de programmer, puis nous allons laisser débranché.

Dans la sérigraphie de certains CapSensors produits dans le passé, les deux mots DAT et CLK étaient interchangés. Mais ne t'en fais pas, la bonne connexion est ce que vous voyez sur cette image. Tous les modules du système Theremino ont cette disposition, avec le CLK à l'extrémité opposée de VPP.

Sur certains programmeurs, recherchez l'emplacement du fil “1” Il peut être difficile. Par exemple le PicKit3 de Olimex n'a aucun triangle, ou p, pour l'indiquer. Même la lecture du manuel ne parvient pas à localiser le code Pin 1. Le seul images de l'édition ne mentionnent pas le connecteur sur le contrôleur, mais sur inutile de la programmation plaque. Afin de trouver le code Pin 1, utiliser l'image suivante:

PicKit3 produced by Olimex

Suggérer que vous marquez votre NIP 1 avec une équerre ou un point noir, tenant le programmateur avec les LEDs et le connecteur en bas.


Acheter un PicKit2

Mieux vaut acheter le PicKit2 qui sont plus faciles à utiliser de PicKit3.

Sur eBay il est facile de les trouver, Voici quelques liens:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (bon marché, mais livraison lente de la Chine)

Ou sur Amazon:
HTTPS://www.Amazon.it/…….Pickit2 (Amazon coûte un peu plus)

PicKit2 on eBay

Un exemple PicKit2 en vente sur eBay – Cliquez sur l'image pour l'agrandir.

Si le lien précédent n’est plus valide, veuillez nous aviser. Pour rechercher des vidéos semblables suggèrent que vous effectuez une recherche sur eBay, avec des mots “Programmateur USB PICKIT2”.


ZIF Sockets? Non merci.

Theremino system - ZIF sockets

Planification “dans le circuit” Il teste le formulaire complet et vous avez l'assurance que tout va bien. Au lieu de cela le sabot n'est pas même pas sûr que nous pouvons planifier des (composants externes manquants et alimentation). Et vous gagnez du temps, Il prend plus de temps, pour vérifier dehors le PIC de la prise et déplacez-le vers le circuit final. Donc n'achetez pas les sabots avec programmateur. Sont coûteux et restent inutilisés dans un tiroir.


Débogueurs en circuit?

Oubliez-le, sont compliqués, cher et très lent, vous ne les utilisez jamais. Il existe de meilleures façons de déboguer, par exemple des émulateurs de MPLAB, mais surtout la ruse (changer au bon endroit et voir ce qui se passe) dichotomique et technique (diviser le problème en deux parties et répétez jusqu'à ce que vous trouvez l'erreur).


Les programmeurs et les méthodes de programmation

Le premier niveau de Difficulté, l'intention d'utiliser le fichier HEX, préparé par nos soins et à les programmer avec le PicKit2. Un peu’ plus lourd vous les programmez avec le PicKit3.

Le troisième niveau, seulement pour les braves, est MPLAB, Il vous permet également de modifier le firmware et le recompiler. Démarrer MPLAB est difficile, parce que vous devez également installer les compilateurs. En plus de cela, Il est dit qu'avec MPLAB et PicKIt2 vous pouvez programmer tous les modèles PIC. Et certainement, vous ne pouvez pas utiliser PicKit3.

Et enfin, il y a X MPLAB, Cela rend la photo un vrai plaisir de programmation (ressemble beaucoup à un jeu de hasard). MPLAB X a été écrit pour permettre la programmation sur Apple et Linux, et ainsi, non seulement il n'est pas possible de programmer avec Mac OS et Ubuntu, mais vous n'êtes plus en mesure de programmer même avec Windows. Nous Nous ne pouvions pas faire fonctionner sur n'importe lequel de nos PIC et voici quelques commentaires trouvés sur le net:
Anglais “… Malheureusement, la combinaison de nouvelles IDEs, compilateurs et dispositifs peuvent souvent se traduire dans la montée des problèmes graves. C'est pourquoi il est souvent désigné comme le bord « saignement », en raison de la traction de cheveux, grincements de dents, manque de sommeil et perte de sang occasionnelle, Certain temps résoudre ces problèmes..."
Italien “…Malheureusement, la combinaison de nouveaux IDE, compilateurs et dispositifs peuvent souvent causer de sérieux problèmes. Ceci est souvent appelé en anglais, comme “ampleur de l'hémorragie”, en raison de déchirer vos cheveux, grincement des dents, privation de sommeil et des saignements occasionnels, Pour résoudre ces problèmes…”


Recommandations pour la programmation

Malheureusement, avec des centaines de modèles de PIC, compilateurs, programmeurs et débogueurs, Personne ne peut maintenir la parité entre les outils de développement. Avant d'être en mesure de corriger tous les bugs, Microchip conçoit des dix autres PIC et démarrer sur. Nous sommes donc remplir nous-mêmes, comme nous avons besoin.

Ce n'est pas une faute de Microchip, absolument! Nous sommes ravis que produire des micro à tous vos besoins, des microscopiques jusqu'à dsPIC très puissant, et qu'ils continuent à produire des modèles de mieux en mieux, Il est simplement difficile avec lui. Autres fabricants (Atmel) continuer à produire le même micro pour quinze ans, l'ADC sont toujours les mêmes, la performance toujours le même…

Bientôt, nous passerons à PIC24FJ128GB202 (avec deux bits supplémentaires dans l'ADC, puis quatre fois plus précis) et compliquer encore les problèmes de programmation (surtout pour ceux qui ont un PicKit3).

Pour faire fonctionner certains PIC et programmeurs peut avoir besoin:
– Choisir manuellement la famille (24) et le modèle de la photo.
– Alimenter le module USB tout en programmation.
– L'alimentation à partir du même ordinateur qui est connecté au programmateur.
– Utiliser la programmation de haute tension (HVP).
– Effectuer un effacement.
– Désactiver l'écriture protéger.
– Ouvert, avec le bloc-notes, le fichier « PICkit2.ini » situé à côté de "PICkit2V2.exe".
– Modifiez la ligne "PE24: Y « en » PE24: N".

La ligne "PE:24: Aucun "désactive le chargement de" programmation Executive ", dans certains cas, empêche le programme.

Défini à la place « De programmation rapide » est une bonne idée. Double vitesse de programmation.


Comment pouvons-nous être sûrs que le PIC est bien programmé

Mieux vaut ne pas faire des lectures de mémoire parce que dans de nombreux cas, ils trompent. Pour programmer, vous chargez votre HEX, vous appuyez sur « Write » et en vérifiant le vert écrit « Programmation avec succès ». Dans certains cas, ils apparaissent de le « avertissement » à Orange, mais peu importe. Le PIC est programmé bien même si il y a mise en garde.

Le seul vrai test, est la clé USB qui est activée et la led clignote. Sur le Master led clignote rapidement dès que la programmation, au lieu de cela sur les esclaves led clignote juste après avoir configuré la broche avec application HAL.


Application de programmateur PicKit2

Cet utilitaire vous permet de programmer le PIC sans installer MPLAB. Téléchargez simplement le fichier HEX et un programmateur PicKit2. La version que nous publions est basée sur la version 2.61 Microchip, que pas plus mises à jour depuis de nombreuses années. Nous avons corrigé de nombreux défauts mineurs et nous avons rebaptisé 3.0.

Ne soyez pas dupé par les versions, le fichier EXE est toujours appelé PicKit2V2 a été supprimé car il fonctionne sur le programmateur PicKit2 Version 2. La version de l'application n'est pas la 2 Mais ce qui est écrit dans le nom de fichier ZIP.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (version pour les programmeurs)

La version 3.2 comprend également le “Fichier de périphérique” changé au programme de la nouvelle PIC24FJ128GB202 (nous complétons le firmware pour 202 parce qu'ils ont des défauts insurmontables). Il comprend également la désactivation “Direction de la programmation” pour éviter les problèmes avec certains PIC.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (version pour les programmeurs)

La version 3.3 fonctionne mieux. La barre de fond qui indique l'achèvement des opérations coule maintenant d'une manière régulière jusqu'à la fin. Le “Fichier de périphérique” Il est modifié pour programmer quelques petits PIC comme 12F1571 et il y a d'autres “Fichier de périphérique” qui pourraient être utiles à ceux qui savent comment modifier et de les remplacer. Enfin, quand vous allez dans le menu “Aide / Sur” la version est correctement signalée comme 3.3 (dans les versions précédentes, il était toujours 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (version pour les programmeurs)


Application pour le programmeur PicKit3

Le mode d'emploi, en italien et anglais, dans le fichier “Theremino_Pickit3_ReadMe” situé dans le dossier “Docs”.

Le programme est “ordinateur portable”, ne pas l'installer dans C:Programmes mais simplement extrait il le zip, en una cartella Notice, par exemple, un sous-dossier de documents.

Ce fichier ZIP contient tous les éléments nécessaires pour programmer avec PicKit3. Il y a aussi nos modifications à “PK2DeviceFile.dat”, avec qui nous étions en mesure de planifier la nouvelle PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (version pour les programmeurs)


Application pour modifier le fichier Devices.DAT

Malheureusement les deux le PicKit2 que PicKit3 ne sont pas complètes et ne parviennent pas à programmer tous les modèles PIC. Cette application sert à compléter et corriger les données (qui se trouvent dans le fichier “PK2DeviceFile.dat”). Nous l'avons utilisé pour corriger les masques de bits PIC24FJ128GB202 et cette correction nous pouvions programmer.
DeviceFile_Editor.zip


Fiches techniques du PIC

Voici les fiches techniques de tous les PIC utilisé dans le système Theremino, accompagné de notes d'application, données pour les familles de PIC et errata.
PIC_Datasheets


Modifier le firmware et le recompiler avec MPLAB

Pour modifier le firmware, vous devez installer MPLAB et le compilateur C. Nous vous recommandons d'installer version MPLAB 8.92 d'ici: MPLAB_Archives (venait à disparaître ici: MPLAB_IDE_8_92.zip)

Après l'installation du compilateur MPLAB C30 doit être installé: C30_Compiler
Inscrivez-vous pour télécharger le compilateur que C30 n'est pas obligatoire, Micro-puce n'envoie pas de SPAM. Le compilateur C30 doit être installé en version “Lite”, manque seulement quelques optimisation. Le code est légèrement plus grand, mais peu importe car nous avons un endroit très ouvert en mémoire (venait à disparaître ici: MPLABC30Combo_v3_31.zip)

Enfin vous devez charger le projet complet (pas le seul fichier HEX), Remplissez-le, Vérifier qu'il n'y a pas d'erreurs pendant la compilation et l'écrire dans le PIC.

MPLAB X
Le nouveau X MPLAB est connu pour avoir certaines difettucci, tout d'abord, vous ne pouvez pas programmer le PIC. Pour ceux qui veulent l'essayer, le lien est-ce: MPLAB_X


Composants de la technologie puce

Tous les modules du système Theremino sont faits avec les microcontrôleurs série Microchip 24. Le maître utilise un PIC24FJ64GB002, les esclaves, à l'aide d'un PIC24F16KA101. Ces microcontrôleurs fonctionnent à 3.3 Volts à la tension de 5 Port USB assez instable de Volt, est stabilisé avec un régulateur LDO de Microchip (Décrochage basse) le régulateur MCP1700 type-3.3 V.

Nous avons choisi les composants de Microchip, par leur nature même, qui nous a permis de mettre en oeuvre les innovations suivantes:
– Transpondeur UART sur un seul fil.
– Vitesse de communication USB 12 série mégabits par seconde et jusqu'à 4 mégabits/seconde.
– ADC qui sont agitées, avec suréchantillonnage correct, produire une résolution effective de plus de 14 bit (et jusqu'à 16 bit avec le dernier PIC24FJ128GB202)
– Technologie CTMU qui facilite la mesure de capacité très faible.
– Faible consommation de carburant grâce à NW XLP™ Technologie.
– Capacité à construire des petits modules grâce à SOIC Low Pin Count.
– Excellent soutien à la feuille de données et ApplicationNotes.
– Outils de développement libre et confortables.

Les commentaires sont fermés.