Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| pickit2 [Le 03/04/2011, 02:38] – créée themadmax | pickit2 [Le 30/12/2022, 18:04] (Version actuelle) – [Utilisation] 86.202.72.214 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| ====== PICkit2 ====== | ====== PICkit2 ====== | ||
| - | Le PICKit 2 est un programmateur de PIC de chez [[Microchip|http:// | + | Le PICKit 2 est un programmateur de PIC de chez [[http:// |
| - | ===== Pk2cmd ===== | + | ===== Pk2cmd |
| - | Pk2cmd est un programme pour communiquer avec le PICkit2. Les sources | + | Pk2cmd est un programme |
| + | |||
| + | Il est disponible sur le site internet de Microchip à la page [[http:// | ||
| + | |||
| + | Le lien de téléchargement direct pour le noyau 2.6 et plus est [[http:// | ||
| + | |||
| + | |||
| + | ==== Installation à partir du code source ==== | ||
| + | Les sources | ||
| + | Dans un [[: | ||
| < | < | ||
| - | $ wget http:// | + | sudo apt-get install libusb-dev |
| - | $ tar xvf pk2cmdv1.20LinuxMacSource.tar.gz | + | wget http:// |
| - | $ make linux | + | tar xvf pk2cmdv1.20LinuxMacSource.tar.gz |
| - | $ sudo make install | + | cd pk2cmdv1.20LinuxMacSource |
| + | make linux | ||
| + | sudo make install | ||
| </ | </ | ||
| - | Bon on peut brancher | + | J'ai tester sur une 16.04 sa fonctionne bien même tester sur une configuration ARM en processeur (raspberry pi) |
| - | < | + | ==== Utilisation ==== |
| - | $ pk2cmd -P | + | Branchez |
| - | Auto-Detect: | + | < |
| + | Auto-Detect: | ||
| Operation Succeeded | Operation Succeeded | ||
| </ | </ | ||
| - | Quelque commande utile : | + | |
| + | <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 | ||
| 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: | ||
| - | < | + | < |
| - | ===== | + | ===== |
| - | Gpasm est un compilateur pour générer | + | Pour ceux qui n' |
| - | < | + | |
| - | ===== Compilation ===== | + | Il suffit de décompresser l' |
| - | On va ecrire notre premier programme, depuis les sources fournis par Microchip. Creation d'un fichier //hello.asm// : | + | Sur 16.04 penser à rendre éxécutable le script et le lancer dans une console ouverte dans le dossier "dwarf master" |
| < | < | ||
| - | #include p16f690.inc | + | utilisateur@pc~ |
| - | __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _MCLRE_OFF & _CP_OFF | + | |
| - | org 0 | + | |
| - | Start: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| </ | </ | ||
| - | On compile: | + | ===== 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.\\ |
| - | Puis on programme/ | + | [[: |
| - | < | + | |
| - | On lance le programme, en activant l' | + | ===== Premier Code ===== |
| - | < | + | Écrivons notre premier programme. |
| - | Normalement si tout se passe correctement | + | [[: |
| + | < | ||
| + | #include < | ||
| + | |||
| + | ;La directive CONFIG sert à mettre en fonction des fusibles de fonction | ||
| + | __CONFIG _CONFIG1, _CP_OFF & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_ON & _MCLR_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_IO | ||
| + | __CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF | ||
| + | |||
| + | ;la directive CBLOCK sert à donner le point de départ des variables (RAM) | ||
| + | CBLOCK | ||
| + | Delay1 | ||
| + | Delay2 | ||
| + | ENDC ;Fin de la zone | ||
| + | |||
| + | ORG 0 ;la directive ORG adresse de démarrage du code (ROM) | ||
| + | bsf | ||
| + | bcf | ||
| + | movlw b' | ||
| + | movwf | ||
| + | bcf | ||
| + | boucle ; | ||
| + | bsf | ||
| + | call delay ; | ||
| + | bcf | ||
| + | call delay | ||
| + | goto boucle ; | ||
| + | delay | ||
| + | decfsz Delay1, | ||
| + | goto delay ;Tant que delay1 n'est pas égal à 0 on boucle | ||
| + | decfsz Delay2,f | ||
| + | goto delay | ||
| + | end | ||
| + | </ | ||
| + | Compilez | ||
| + | < | ||
| + | Programmer | ||
| + | < | ||
| + | Lancez | ||
| + | < | ||
| + | Si tout se passe correctement | ||
| + | < | ||
| + | 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 ===== | ||
| + | * [[piklab]] | ||
| + | * [[conception_electronique]] | ||
| + | |||
| + | ---- | ||
| + | // | ||
