#!/usr/local/bin/php
Une fois MPLAB et l'ICD2 correctement installés, vous allez pouvoir créer votre premier programme :
Créer un projet avec Project->Project Wizard... Choisir le bon pic (18f4520) Choisir le langage : Microchip C18 Toolsuite Créer un nouveau répertoire pour chaque projet. Ajouter en copiant un linker script au projet. le script sample du pic correspondant convient la plupart du temps si vous n'utilisez pas de librairie supplémentaire 18f4520i.lkr si vous utilisez un icd 18f4520.lkr si vous utilisez pas d'icd Terminez Créez le fichier HelloWorld.c et **ajoutez-le** au projet
Attention MPLAB ne prend en compte que les fichiers ajoutés au projet! (Une erreur fréquente est d'avoir une fenêtre ouverte sur un fichier qui n'est pas le projet et de croire que c'est ce fichier qui sera compilé)
// modifié par M.Grimaldi (ajout de ce commentaire uniquement!) #include <p18cxxx.h> // bits de configuration #pragma config OSC = HS // dépend de l'oscillateur utilisé #pragma config WDT = OFF // pas de wd pour debug #pragma config LVP = OFF // pas de lvp pour l'icd #pragma config PBADEN = OFF // RB4:RB0 digitales au reset void main(void) { PORTBbits.RB3 = 0 ; TRISBbits.TRISB3 = 0 ; // RB3 en sortie for(;;) { if(PORTAbits.RA4==0) { PORTBbits.RB3 = 1 ; } else { PORTBbits.RB3 = 0 ; } } // fin for } // fin main
On continue ensuite par :
Compilez et linkez : Projet->Build All Corrigez vos erreurs éventuelles (puis Build All à nouveau) Debugger->Select Tool->MPLAB ICD2 connecter l'icd (Reset and connect icd) Chargez le programme sur la cible : Debugger->Program Lancez le programme : Debugger->Run Essayez le !!
Rendre la cible autonome
A ce stade le programme est chargé dans la cible mais elle
n'est pas autonome : le pic attend l'ordre de l'icd pour démarrer.
Pour rendre la cible autonome :
Choisir l'icd en tant que "programmer" (Programmer->Select Programmer) Recompiler et recharger le programme. Vous pouvez alors débrancher l'ICD, le programme démarre maintenant dès la mise sous tension du pic.