Bonjour,
Je débute dans la programmation sur PIC.
Pour apprendre j'ai à ma disposition un PIC16LF876 monté sur la PICDEM 2 plus demo board.
j'utilise MLABv7.2 et Hight tech C pro (lite mode) pour le C.
J'ai crée un projet simple (allumage de led) pour tester le debugger.
Voici le code :
#include <htc.h> //<pic16f87.h>
__CONFIG(XT & WDTDIS & PWRTDIS & BORDIS & LVPEN & WRTEN & DEBUGEN & DUNPROT & UNPROTECT);
void main(void)
{
//port directions: 1=input, 0=output
TRISB = 0b11110000;
PORTB = 0b00001111;
}
La compilation se passe bien a part que j'ai le message suivant :
"Failed to load xx.cof "
Mais comme à la fin j'ai "Build successful! " je continu :
Debugger --> Program : tout à l'air OK
==> Connecting to debug executive
...Programming succeeded
MPLAB ICD 2 Ready
Content et plein d'espoir, je clique sur 'RUN' et là : MPLAB m'indique bien "Running" mais RIEN ne se passe au niveau de mes LEDs.
Lorsque que je vais modifier les registres manuellement (View-->Spécial function register) j'arrive pourtant bien à allumer ces LEDs... Donc le PIC fonctionne, le dialogue entre PC et PIC aussi.
Je n'arrive pas à voir à quel niveau se situe le problème :
- Est-ce le bon fichier qui est téléchargé ? (d'après ce que j'ai compris c'est le .hex) car je ne parviens pas à trouver où c'est configuré dans MPLAB.
- C'est mon programme qui ne fonctionne pas ?
- Problème avec le .cof ?
Voilà, malgré toutes mes recherches, je n'ai pas réussi à trouver la solution. Je sollicite donc une nouvelle fois votre aide pour enfin faire fonctionner cette satannée maquette et commencer à programmer.
Merci de votre aide.
-----