Procédure d'installation et de mise en œuvre

Installation des logiciels

  • Installer un client sftp

http://winscp.net/eng/download.php par exemple,

  • Se connecter à un espace de stockage partage hébergé par l'école :

Adresse : 193.54.51.18
Login etudiant
Mot de passe à demander au prof.

  • Dans le répertoire utile : /Public/Microchip, télécharger et installer :

Mplabx-vx.xx
Xc8-vx.xx
mla_vxxxx

  • Telecharger les documentations pdf:

pic18f45k50.pdf
MPLAB_XC8_Peripherial_Libraries.pdf

Versions compatibles Mplab X (Versions possibles - liste non exhaustive)

Versions OS Versions Mplab X compatibles
Windows 10 v3.3
Windows 8 v2.3
Windows 7 v2.3
OS X 10.11 El Captain v2.3 v3.3

Versions compatibles XC8 (Versions possibles - liste non exhaustive)

Versions OS Versions XC8 compatibles
Windows 10 v1.33
Windows 8 v1.33
Windows 7 v1.33
OS X 10.11 El Captain v1.37

Versions incompatibles Mplab X

Versions OS Versions Mplab X incompatibles Explication
Windows 10 v2.3 Mauvaise alimentation du pic

Versions incompatibles XC8

Versions OS Versions XC8 incompatibles
Windows 10 v1.38

Carte d'essais:

  1. Verifier que le cavalier optionnel Alim-ext est absent.
  2. Verifier que le cavalier optionnel Alim-USB est présente.
  3. Connecter la carte au Pc.
  4. Laisser le Driver Hid s'installer normalement. Aucun driver n'est à fournir.

Programme de base

Un programme de base mettant en oeuvre la communication USB vous est fourni.

Pour l'utiliser, veuillez :
  • Après avoir installé MPLAB X v3.10, ouvrez MPLAB X
  • Dans la barre d'outils, allez sur Team->Subversion->Checkout...

  • Dans Repository URL , entrez l'adresse du répertoire dans lequel récupérer le projet type:
    https://forge.clermont-universite.fr/svn/polgesynthese/trunk/pic/SYNTHESE_BASIC_CDC
  • Entrez votre login et mot de passe de l'ENT si besoin est en s'assurant d'avoir cocher la case Save Username and Password et cliquez sur Next>
  • Faire attention au répertoire sur lequel le projet va être enregistrer sur votre ordinateur puis cliquez sur Finish
  • Le projet type sur trouve ouvert sur MPLAB X mais celui-ci est toujours lié au répertoire de récupération du projet type.
    Pour pouvoir avoir votre projet type lié à votre répertoire de projet sur La Forge, vous devez:
  • Clic droit sur le projet et allez sur "Copy..."
  • Changez le nom du projet pour bien distinguer les projets type puis Indiquez la nouvelle localisation de votre projet type en cliquant sur "Browse..." , et terminez la procédure de copie en cliquant sur "Copy"

  • Votre projet type est disponible en dessous de la copie versionné (Visible par le petit cylindre bleu à côté de l'image du PIC)

  • Il ne vous reste plus qu'a versionner votre projet type sur votre répertoire de dépôt de projet sur La Forge
    Pour cela, clic droit sur votre projet, allez sur Versionning -> Import into Subversion Repository...

  • Dans Repository URL, vous devez entrer l'adresse de votre dépôt qui apparait en haut à droite de votre projet sur La Forge :
    Pour cela:
  • Allez sur La Forge depuis votre navigateur internet
  • Connectez-vous grâce à vos identifiants de l'ENT
  • Allez sur votre projet, puis sur "Dépôt" pour apercevoir l'adresse de votre dépôt

Et cliquez sur Next>
  • Spécifiez un message pour votre versionning (Ex:"Import du Projet Type")
    Et cliquez sur Next>
  • Et pour terminer, cliquez sur Finish pour finaliser l'import de votre projet type
  • Votre projet est maintenant versionné (Visible par le petit cylindre bleu à côté de l'image du PIC)
    Votre travail se fera exclusivement que sur votre projet type
    Le projet type qui a servi à la copie doit-être supprimé de votre ordinateur pour éviter toute erreur
    Pour cela:
  • Clic droit sur le projet type à supprimer et allez sur "Delete"
  • Bien cochez sur "Also delete sources" et cliquez sur "Yes"

  • Pour versionner une nouvelle copie de votre projet type, il suffit de faire clic droit sur votre projet et allez sur Subversion -> Commit...

  • Indiquez votre message (Ex:Modification du projet) et cliquez sur Commit

Obsolète - ne lire en dessous

Documents liés aux anciens logiciels.

Programme de test

  1. Decompresser le projet type CDC-C18-SYNTHESE dans votre répertoire de travail.
  2. Lancer Mplab.
  3. Ouvrir le projet CDC-C18-SYNTHESE.mcp précédemment décompressé.
  4. Compiler le programme. Il ne devrait pas y avoir d'erreurs.
  5. Lancer le programme HIDBootLoader.exe
    • Si les boutons sont grisés, appuyer sur le bouton reset de la carte et attendre 5 secondes.
    • Si le bootloader a démarré (boutons actifs) passer à la suite sinon recommencez reset+attente de 5 secondes.
  6. Charger le programme à tester (Open Hex File)
  7. Sélectionner le fichier .hex dans votre répertoire de travail.
  8. Programmer le circuit (Program/verify).
  9. Lancer votre programme en cliquant sur Reset Device. Le bootloader est désactivé et votre programme est exécuté.
  10. Lors de la première utilisation, il faut fournir le driver adéquat.
    • Le driver se trouve dans le répertoire cdc_driver.
  11. Verfier le port com utilisé par la carte d'essais:
    • Poste de Travail -> Gerer -> Gestionnaire de périphériques -> Ports (Com et Lpt)
    • Si le port com3 apparait tout est correctement configuré.
    • Sinon sélectionner le port ajouté (faire un reset de la carte si nécessaire pour déterminer le port utilisé par la carte de tests).
    • Propriétés -> Paramètres du port -> Numéro du port: sélectionner COM3.
  12. Lancer le logiciel de communication série (communication cdc com3).
    • 'espace' affiche un message.
    • '1','2','3','4' allument /éteints 0 led sur le PORTC bits 0,1,2 et Port D bit 0.
    • N'importe quelle autre touche -> renvoie la touche suivante dans l'alphabet.

Restauration du BootLoader

Si vous utilisez l'icd2/3 pour debugger votre programme, le bootloader sera effacé.
Il faut le re-programmer. Choisir programmer->icd2/3
File import -> "HID Bootloader PIC18 Non J.hex" puis cliquer sur l'icone programmer.

Ressources utilisées

Si votre programme utilise la liaison Usb (indépendamment du BootLoader), les broches RC4 et RC5 sont réservées pour cette liaison.
Le projet fourni par défaut considère que 4 leds sont connectées respectivement au Port C, bit 0,1, et 2 ainsi qu'au port D bit 0.

Programme de base

Un programme de base mettant en oeuvre la communication USB vous est fourni.

Pour l'utiliser, veuillez :
  1. Installer un Client SVN

http://tortoisesvn.net/downloads.html

  1. En utilisant le client svn exporter le projet type à partir de https://forge.clermont-universite.fr/svn/polgesynthese/trunk/pic/SYNTHESE_BASIC_CDC sur votre machine dans un répertoire SYNTHESE_BASIC_CDC
  2. Déterminer votre espace versionné de projet, pour cela :
    1. Vous connecter à la forge
    2. Aller sur votre projet
    3. Onglet Dépot
    4. L'adresse de votre dépôt apparait en haut à droite :https://forge.clermont-universite.fr/svn/polytech-synthese-20XX-sujet-X-groupe-X
    5. Copier l'adresse dans le presse papier
  3. Importer le projet
    1. En utilisant le menu contextuel sur le dossier nouvellement crée
    2. Renseigner l'URL avec l'adresse de votre dépôt, compléter l'adresse avec /trunk/pic/SYNTHESE_CDC_DEMO
    3. Copier l'adresse complète dans le presse-papier
    4. Ajouter un commentaire et valider
  4. Afin de versionner votre copie locale
    1. Utiliser la commande checkout (extraire)
    2. L'url est celle de l'import que vous avez copié dans le presse papier à l'étape précédente
    3. Le répertoire local est le répertoire dans lequel vous avez fait l'opération d'export (SYNTHESE_BASIC_CDC)
  5. Votre projet est maintenant versionné
    1. penser à utiliser la commande commit dès qu'une fonctionnalité est ajoutée.

RapidSvn

Procédure à utiliser avec RapidSvn (Linux, MacOs, Windows).

Télécharger est installer RapidSvn.

  1. Ajouter un signet d'un dépôt existant : Signets -> Ajouter Depot Existant
    ##Entrer l'adresse du dépôt : https://forge.clermont-universite.fr/svn/polgesynthese/truc/pic
  2. Selectionner le signet nouvellement crée et sélectionner SYNTHESE_BASIC_CDC
  3. Exporter le projet type : Depot -> exporter
  4. Renseigner le répertoire de travail sur votre disque (attention le répertoire ne doit pas exister)
  5. Valider
  6. Determiner l'adresse de votre dépôt, pour cela connectez-vous à la forge, à votre projet et aller sur l'onglet dépôt
  7. L'adresse est indiquée en haut à droite sous la forme : https://forge.clermont-universite.fr/svn/polytech-synth...
  8. Ajouter un signet vers le dépôt de votre projet : Signets -> Ajouter un dépôt existant
  9. Entrer l'adresse de votre dépôt et ajouter le signet
  10. Importer votre copie du projet : Selectionner le signet de votre dépôt
  11. Depot -> Importer
  12. Ajouter l'adresse de votre dépôt suivi de /trunk/pic/programme_pic_v1 par exemple
  13. Ajouter un commentaire
  14. Valider
  15. Il faut maintenant utiliser ce projet, pour cela dans le signet correspondant sélectionner le répertoire que vous venez d'importer
  16. récupère une nouvelle copie de travail
  17. La placer dans le même répertoire que lors de l'export ou dans un répertoire de travail
  18. Valider
  19. Vous pouvez maintenant ouvrir ce projet en utilisant Mplabx et travailler dessus
  20. Selectionnez ensuite l'onglet crée automatiquement par la dernière étape
  21. Utiliser Modification mise à jour ou publication pour récupérer les mises à jour ou publier vos modifications
  1. Placer le projet sur votre espace de projet

Capture_ecran3.png (52.2 KB) Alexandre Moulinet, 10/07/2015 04:49 PM

Capture_ecran2.png (170 KB) Alexandre Moulinet, 10/07/2015 04:49 PM

Capture_ecran4.png (42.5 KB) Alexandre Moulinet, 10/07/2015 04:49 PM

Capture_ecran5.png (68.4 KB) Alexandre Moulinet, 10/07/2015 04:49 PM

Capture_ecran6.png (61.6 KB) Alexandre Moulinet, 10/07/2015 04:49 PM

Capture_ecran8.png (310 KB) Alexandre Moulinet, 10/07/2015 04:49 PM

Capture_ecran7.png (69.2 KB) Alexandre Moulinet, 10/07/2015 04:54 PM