Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pickit2 [Le 15/12/2011, 15:17] – modification externe 127.0.0.1 | pickit2 [Le 30/12/2022, 18:04] (Version actuelle) – [Utilisation] 86.202.72.214 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== PICkit2 ====== | ====== PICkit2 ====== | ||
| - | Le PICKit 2 est un programmateur de PIC de chez [[http:// | + | Le PICKit 2 est un programmateur de PIC de chez [[http:// |
| ===== Pk2cmd : le programme de communication ===== | ===== Pk2cmd : le programme de communication ===== | ||
| - | Pk2cmd est un programme pour communiquer avec le PICkit2. | + | Pk2cmd est un programme |
| - | ==== Installation depuis un dépôt ==== | + | Il est disponible sur le site internet de Microchip à la page [[http:// |
| - | [[:tutoriel: | + | |
| + | Le lien de téléchargement direct pour le noyau 2.6 et plus est [[http:// | ||
| - | < | ||
| - | deb http:// | ||
| - | </ | ||
| - | Puis [[: | ||
| ==== Installation à partir du code source ==== | ==== Installation à partir du code source ==== | ||
| Ligne 20: | Ligne 17: | ||
| Dans un [[: | Dans un [[: | ||
| < | < | ||
| + | sudo apt-get install libusb-dev | ||
| wget http:// | wget http:// | ||
| tar xvf pk2cmdv1.20LinuxMacSource.tar.gz | tar xvf pk2cmdv1.20LinuxMacSource.tar.gz | ||
| + | cd pk2cmdv1.20LinuxMacSource | ||
| make linux | make linux | ||
| sudo make install | sudo make install | ||
| </ | </ | ||
| + | J'ai tester sur une 16.04 sa fonctionne bien même tester sur une configuration ARM en processeur (raspberry pi) | ||
| ==== Utilisation ==== | ==== Utilisation ==== | ||
| Branchez le PICkit2 sur le port USB pour tester s'il est bien détecté. | Branchez le PICkit2 sur le port USB pour tester s'il est bien détecté. | ||
| < | < | ||
| - | Auto-Detect: | + | Auto-Detect: |
| Operation Succeeded | Operation Succeeded | ||
| </ | </ | ||
| + | |||
| + | <note tip>Si vous obtenez le message d' | ||
| + | < | ||
| + | il peut être nécessaire de copier le fichier PK2DeviceFile.dat vers le dossier ou se trouve l' | ||
| + | < | ||
| + | </ | ||
| + | |||
| Quelques commandes utiles : | Quelques commandes utiles : | ||
| Activer le courant : | Activer le courant : | ||
| - | < | + | < |
| Couper le courant: | Couper le courant: | ||
| - | < | + | < |
| Programmer le PIC avec le fichier program..hex: | Programmer le PIC avec le fichier program..hex: | ||
| - | < | + | < |
| ===== Dwarf : une interface graphique pour pk2cmd ===== | ===== Dwarf : une interface graphique pour pk2cmd ===== | ||
| Ligne 44: | Ligne 51: | ||
| Il suffit de décompresser l' | Il suffit de décompresser l' | ||
| + | Sur 16.04 penser à rendre éxécutable le script et le lancer dans une console ouverte dans le dossier "dwarf master" | ||
| + | < | ||
| + | utilisateur@pc~ ./dwarf | ||
| + | </ | ||
| ===== Gpasm : le compilateur pour PIC ===== | ===== Gpasm : le compilateur pour PIC ===== | ||
| Gpasm est un compilateur pour générer du code pour notre PIC. Il prend en entrée un fichier assembleur et produit du code machine.\\ | Gpasm est un compilateur pour générer du code pour notre PIC. Il prend en entrée un fichier assembleur et produit du code machine.\\ | ||
| Ligne 53: | Ligne 63: | ||
| [[: | [[: | ||
| < | < | ||
| - | # | + | |
| - | __config _INTRC_OSC_NOCLKOUT | + | |
| - | org 0 | + | ;La directive CONFIG sert à mettre en fonction des fusibles de fonction |
| - | Start: | + | __CONFIG _CONFIG1, _CP_OFF |
| - | | + | |
| - | | + | |
| - | | + | ;la directive CBLOCK sert à donner le point de départ des variables (RAM) |
| - | | + | CBLOCK |
| - | | + | Delay1 |
| - | end | + | |
| + | | ||
| + | |||
| + | ORG 0 ;la directive ORG adresse de démarrage du code (ROM) | ||
| + | | ||
| + | bcf TRISB,3 ;bit 3 de TRISB = 0 | ||
| + | movlw b' | ||
| + | movwf | ||
| + | | ||
| + | boucle ; | ||
| + | | ||
| + | call delay ; | ||
| + | bcf | ||
| + | call delay | ||
| + | | ||
| + | delay | ||
| + | decfsz Delay1, | ||
| + | goto delay ;Tant que delay1 n'est pas égal à 0 on boucle | ||
| + | decfsz Delay2,f | ||
| + | goto delay | ||
| + | | ||
| </ | </ | ||
| Compilez : | Compilez : | ||
| - | < | + | < |
| - | Programmez/ | + | Programmer |
| - | < | + | < |
| - | FIXME Il n'y a pas d' | + | |
| Lancez le programme en activant l' | Lancez le programme en activant l' | ||
| - | < | + | < |
| - | Normalement si tout se passe correctement | + | Si tout se passe correctement |
| - | + | < | |
| - | FIXME Quelle LED ?? Sur quelle carte de développement ce programme est-il utilisé ? | + | Avec cette commande on coupe alimentation du contrôleur. |
| + | On utilise le contrôleur sur une bread board avec le câblage ci dessous: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| * [[piklab]] | * [[piklab]] | ||
