PICKIT 2; mirobasic et 16F877A - Hello world :(
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

PICKIT 2; mirobasic et 16F877A - Hello world :(



  1. #1
    inviteb014f6d2

    PICKIT 2; mirobasic et 16F877A - Hello world :(


    ------

    Bonjour,

    J'essaie de faire clignoter en vain une loupiotte sur un 16F877A.
    Mon matériel:

    - PICKIT 2 pour flasher le PIC; je l'ai déjà utilisé sur des 16F628A pour d'autres projets
    - Mikrobasic Pro 3.2 en version démo



    - Une platine d'essais sur laquelle j'ai fait ces branchements:

    => Quartz 4mhz sur les pins 13 & 14 puis branchée sur la masse.
    => Une led de 5mm sur le pin 17 suivi d'une résistance de 470hms
    => Une résistande de pull-up de 3,3Khms de MCLR au +5v
    => VSS et VDD de chaque coté du PIC sont branchés sur le +5v et la masse



    Voici le code que j'ai réussi à compiler sans problème:
    Code:
    program TEST
    
    ' Declarations section
    
    main:
    '   Main program
    PORTC = 0
    TRISC = 0
    
    WHILE TRUE
        PORTC = not PORTC
        DELAY_MS(1000)
    WEND
    end.

    Voila, donc je sais pas si mon PICKIT 2 doit etre configuré, je sais pas si je programme bien ou pas... Bref, ca me gave un peu et je cherche un peu d'aide !

    Pour le flasher:

    Je compile; j'ouvre Pickit 2, je lui file mon .hex et je fais, Erase, Blank Check, Write, Verify. Et tout est vert.
    Idem, je sais pas si je dois configurer certain fusible ou pas. J'ai pris ce que mikrobasic donne par défaut et qui apparement marche chez tout le monde.

    -----

  2. #2
    sdec25

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Bonjour,
    Je ne connais pas bien Mikrobasic mais l'instruction suivante me paraît bizarre :
    Code:
    PORTC = not PORTC
    Sur quel broche est branchée la LED ?
    Essaie plutôt PORTC = 255 pour tout allumer.

  3. #3
    inviteb014f6d2

    Arrow Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Portc.3

    J'ai aussi testé
    PORTC.3 = 1
    delay_ms(1000)
    PORTC.3 = 0
    delay_ms(1000)
    Dans la boucle, mais nada...

  4. #4
    inviteb014f6d2

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Je ne vois que mon montage, mais franchement... je vois pas quoi lol

  5. A voir en vidéo sur Futura
  6. #5
    sdec25

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Tu peux nous montrer tes bits de config ?

  7. #6
    inviteb014f6d2

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Tu parles des "fusibles" de configuration ?

  8. #7
    sdec25

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    oui les fusibles.

  9. #8
    inviteb014f6d2

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Les voici, je n'y ai pas touché:
    Images attachées Images attachées  

  10. #9
    inviteb014f6d2

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    J'ai testé aussi avec XT (osc) et ca fait rien de mieux

  11. #10
    invite3a1051d7

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    bonjour,
    essai avec cette config (quartz 4MHZ)
    flash Program Memory Code Prtecion OFF
    incircuit Debugger disable
    data EEPROM Memory code Protection
    Low voltage In -circuit Serial Programming Desabale
    Brown - out Reset Enable
    Power-up Timer
    Watchdog Timer Disable Disable
    Oscillator Selection XT

    En basic je mets
    Define CONF_WORD = 0x3F71
    en tete de programme

    il n'y a pas 2 condensateur avec le quartz ?
    cordialement
    Alain

  12. #11
    inviteb014f6d2

    Re : PICKIT 2; mirobasic et 16F877A - Hello world :(

    Bonjour ALain et les autres,

    C'est bon j'ai réussi à faire tourner le PIC.
    En fait, j'avais 2 problèmes :

    1) Le fusible du quartz: J'ai lu sur le site de Tavernier que:
    RC = RC pour un oscillateur à cellule résistance – condensateur (je sais pas ce que c'est mais je sais que j'ai pas ça ^^)
    XT = pour un oscillateur à quartz jusqu’à une fréquence de 4 MHz (C'est ce que j'ai !)
    HS = pour un oscillateur à quartz de fréquence supérieure à 4 MHz (10 et 20 MHz en particulier).

    Donc dans un premier temps, j'ai changé HS par XT.


    2) Ensuite, j'avais relié directement mon quartz à la masse et au pins.
    J'ai commencé par virer les fil de masse puis mettre 2 condos de 100nf; de la patte du quartz à la masse. Et Pof ! Ca c'est mis à clignoter. Alors j'ai compris qu'il fallait pas que le quartz "se décharge de suite dans la masse" sinon il "n'aurait pas assez de patate pour résoner" (oui, je sais je dois en faire bondir plus d'un là ).

    Donc j'ai viré les 2 condos et mis uniquement le quartz aux pins. Et ca marche

    Maintenant, j'ai vu qu'il fallait que je mette 2 condos de 22pf, donc jvé voir ça... Mais l'essentiel c'est qu'au moins maintenant je suis fixé.

    Ca compile, ca crame le PIC mais jme plante dans les montages...

Discussions similaires

  1. Question PICkit 2 Debug Express
    Par invite033bc09f dans le forum Électronique
    Réponses: 11
    Dernier message: 19/04/2011, 12h03
  2. PicKit 2 Starter Kit
    Par invite0fbc6cde dans le forum Électronique
    Réponses: 1
    Dernier message: 20/03/2009, 23h56
  3. pickit 2 debug express
    Par invite4436e2b5 dans le forum Électronique
    Réponses: 2
    Dernier message: 31/05/2008, 13h10
  4. PICkit™ 2 Debug Express
    Par invitec6603a9c dans le forum Électronique
    Réponses: 2
    Dernier message: 30/03/2008, 08h43
  5. mise à jour firmware pickit 2
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 4
    Dernier message: 14/02/2008, 18h19
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...