Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Pic16f73



  1. #1
    fab04

    Pic16f73


    ------

    salut à tous, je suis en train de programmer des PIC16F73. Dans un premier temps, voici j'ai fait un programme tout simple permettant d'allumer une led. J'utilise MPLAB 7.2 et le compilateur CC5X, voici mon programme :

    void main(void)
    {
    TRISB = 0b00000000;
    for(;
    {
    PORTB=0x0F;
    }
    }

    Je branche mon PIC avec son oscillateur sur une plaquelab et rien ne se passe! si quelq'un peut m'aider, merci!

    -----

  2. Publicité
  3. #2
    Mr.FLY

    Re : Pic16f73

    Salut,
    As-tu essayé d'entrer la valeur de TRISB en hexadécimal? Je ne sais pas pour mplab mais moi mon compilateur ne gère pas correctement le binaire...

  4. #3
    Mr.FLY

    Re : Pic16f73

    Serait-il possible d'avoir ton code en entier?

  5. #4
    fab04

    Re : Pic16f73

    merci pour ta réponse, j'ai essayé mais rien ne se passe

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

    Re : Pic16f73

    slt Mr FLy, il s'agit de mon code en entier, j'ai vraiment voulu un code simple.

  8. #6
    Mr.FLY

    Re : Pic16f73

    C'est quoi ce smiley? Tu a voulu mettre quoi? essaie de mettre for(1)...

  9. Publicité
  10. #7
    fab04

    Re : Pic16f73

    oui c'était un while(1)!

  11. #8
    Mr.FLY

    Re : Pic16f73

    As-tu configurer tes ports?
    // Registre de configuration du port B
    #byte TRISB = 0x86
    #byte PORTB = 0X06
    #bit RB0 = 0x06.0
    #bit RB1 = 0x06.1
    #bit RB2 = 0x06.2
    #bit RB3 = 0x06.3
    #bit RB4 = 0x06.4
    #bit RB5 = 0x06.5
    #bit RB6 = 0x06.6
    #bit RB7 = 0x06.7

  12. #9
    fab04

    Re : Pic16f73

    le compilateur connait les adresses des différents registres! je n'ai pas de .h à mettre sinon il me dit qu'il y a une redéclaration. J'ai déclaré le port B comme tu l'avais copié mais rien n'y fait!

  13. #10
    fab04

    Re : Pic16f73

    c'est bon j'ai trouvé la solution, lorsque je mets mon programme dans le buffer, j'ai le choix du format de données(intel hex, binaire...) et je me trompais de format!

  14. #11
    fab04

    Re : Pic16f73

    salut, je suis encore sur mon pic16F73. maintenant j'essaye d'envoyer des informations par le port série. mon code est le suivant ::
    void main()
    {
    init_uart();
    for(;
    {
    while(!TXIF);
    TXREG = 31;
    }
    }

    void init_uart()
    {
    SPBRG = 25;
    RCSTA = 0x90;
    TXSTA = 0x26;
    }

    Le code fonctionne car j'ai bien quelque chose à l'écran(hyperterminal) mais ce n'est pas le caractère attentu. J'ai essayé en changeant les vitesses et avec d'autres configurations mais rien n'y fait!Savez-vous s'il faut mettre un circuit d'adaptation entre le pic et le port série?

  15. #12
    Mr.FLY

    Re : Pic16f73

    Va regarder la: http://www.cppfrance.com/code.aspx?ID=22441
    Il me semble bien qu'il faut un circuit car sauf erreur le série demande du 12V alors que ton PIC fournit 5V...

  16. Publicité
Découvrez nos comparatifs produits sur l'informatique et les technologies.