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 10/05/2011, 18:27] – [Installation] 147.171.132.116 | pickit2 [Le 09/12/2016, 10:03] (Version actuelle) – 92.138.41.79 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== PICkit2 ====== | ||
+ | Le PICKit 2 est un programmateur de PIC de chez [[http:// | ||
+ | |||
+ | ===== Pk2cmd : le programme de communication ===== | ||
+ | Pk2cmd est un programme open source pour communiquer avec le PICkit2. | ||
+ | |||
+ | 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 étant disponibles depuis le site de Microchip, nous allons les télécharger, | ||
+ | Dans un [[: | ||
+ | < | ||
+ | sudo apt-get install libusb-dev | ||
+ | wget http:// | ||
+ | tar xvf pk2cmdv1.20LinuxMacSource.tar.gz | ||
+ | cd pk2cmdv1.20LinuxMacSource | ||
+ | make linux | ||
+ | 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 ==== | ||
+ | Branchez le PICkit2 sur le port USB pour tester s'il est bien détecté. | ||
+ | < | ||
+ | Auto-Detect: | ||
+ | |||
+ | Operation Succeeded | ||
+ | </ | ||
+ | Quelques commandes utiles : | ||
+ | Activer le courant : | ||
+ | < | ||
+ | Couper le courant: | ||
+ | < | ||
+ | Programmer le PIC avec le fichier program..hex: | ||
+ | < | ||
+ | |||
+ | ===== Dwarf : une interface graphique pour pk2cmd ===== | ||
+ | Pour ceux qui n' | ||
+ | |||
+ | 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 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.\\ | ||
+ | [[: | ||
+ | |||
+ | ===== Premier Code ===== | ||
+ | Écrivons notre premier programme. | ||
+ | [[: | ||
+ | < | ||
+ | #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 le 16f88 : | ||
+ | < | ||
+ | Lancez le programme en activant l' | ||
+ | < | ||
+ | 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]] | ||
+ | |||
+ | ---- | ||
+ | // | ||
+ | |||