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

Besoin d'aide montage a pic



  1. #1
    16f877

    Besoin d'aide montage a pic


    ------

    Hello a tous
    C'est mon premier message ici j'espère être dans la bonne section

    Je me suis lancé dans la programmation de pics il y a peu de temps

    Mon premier montage est un chenillard a leds a base d'un pic 16f877
    J'ai cependant un problème je pense avec mon horloge ,

    Je ne comprends pas car le montage ne fonctionne pas ou alors fonctionne très mal

    Je pense que mon code est OK ,
    J'alimente le pic en 5v par l'intermédiaire d'un régulateur de 5V,
    Mon horloge était a 16mhz en externe, avec 2 condos de 22pico reliés a la masse ...
    Je programme en basic avec microbasic, j'ai coché dans les projet setting l'option XT pour l'horloge ...
    J'an ensuite essayé avec un quartz de 4mhz ... rien de mieux ( tout en changeant dans les paramètres de mon programme la fréquence du quartz )


    Si quelqu'un a une idée je suis preneur

    Merci d'avance
    Eric

    -----

  2. #2
    16f877

    Re : Besoin d'aide montage a pic

    PS j'ai cherché mais sans succès , comment paramétrer l'horloge interne de ce pic , car je n'ai pas besoin d'une précision absolue pour un simple chenillard , si quelqu'un a une explication pour moi concernant l'horloge interne je suis preneur

  3. #3
    vede

    Cool Re : Besoin d'aide montage a pic

    Citation Envoyé par 16f877 Voir le message
    PS j'ai cherché mais sans succès , comment paramétrer l'horloge interne de ce pic , car je n'ai pas besoin d'une précision absolue pour un simple chenillard , si quelqu'un a une explication pour moi concernant l'horloge interne je suis preneur
    Bonjour 16F877,

    et Bienvenue sur les Forums FUTURA ;O]

    avec un quartz 4Mhz ou 16Mhz il ne faut pas choisir XT
    dans les fusibles du projet, mais il faut choisir HS...

    et aussi désactiver toutes les autres "options" (Watch Dog, etc...)

    aprés, si mes souvenirs sont bons, le 877 n'a pas
    d'oscillateur interne... donc il lui faut obligatoirement
    un quartz pour fonctionner...

    vede
    ;O]

  4. #4
    Gérard

    Re : Besoin d'aide montage a pic

    Un tuyau : lire et relire Bigonoff.

    Avec le peu de précisions que tu donnes, même la boule de cristal de Daudet ne saurait pas répondre.

    PS : bienvenu !

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

    Re : Besoin d'aide montage a pic

    Merci pour vos réponse et désolé pour mon délai de réponse ...

    Merci pour l'info je vais changer les paramètres de mon programme


    Pour Gérard : que souhaites tu savoir de plus ?

    Merci a vous deux en tout cas

  7. #6
    Gérard

    Re : Besoin d'aide montage a pic

    Citation Envoyé par 16f877 Voir le message
    Hello a tous
    C'est mon premier message ici j'espère être dans la bonne section

    Je me suis lancé dans la programmation de pics il y a peu de temps
    Excellente idée !

    Citation Envoyé par 16f877 Voir le message
    Mon premier montage est un chenillard a leds a base d'un pic 16f877
    J'ai cependant un problème je pense avec mon horloge ,

    Je ne comprends pas car le montage ne fonctionne pas ou alors fonctionne très mal
    Quel sont les symptômes ?
    Quelles mesures ont été faites (oscillo, multimètre) ?
    L'oscillateur oscille-t-il ?

    Citation Envoyé par 16f877 Voir le message
    Je pense que mon code est OK
    On pense toujours ça !

    Citation Envoyé par 16f877 Voir le message
    J'alimente le pic en 5v par l'intermédiaire d'un régulateur de 5V,
    Mon horloge était a 16mhz en externe, avec 2 condos de 22pico reliés a la masse ...
    OK, mais as-tu mis les condos de découplage de l'alim ?

    Citation Envoyé par 16f877 Voir le message
    Je programme en basic avec microbasic, j'ai coché dans les projet setting l'option XT pour l'horloge ...
    J'an ensuite essayé avec un quartz de 4mhz ... rien de mieux ( tout en changeant dans les paramètres de mon programme la fréquence du quartz )
    Au dela de 4MHz, c'est HS.
    Comment as-tu configuré les fusibles ?

    Et surtout, poste ton code, il y a peut-être des erreurs que tu ne vois pas.
    Le schéma aussi serait intéressant à voir.

    Tu vois, les questions ne manquent pas !

  8. #7
    16f877

    Re : Besoin d'aide montage a pic

    Je vais tenter d'être plus précis , en tout cas , merci de prendre du temps pour me répondre c'est super sympa



    Alors les symptômes , pour l'instant ca marche plus du tout mais je n'ai pas eu le temps de re configurer les fusibles en HS pour mon horloge ... ( j'avais bien mis ca en HS au départ puis en XT ... )

    Sinon , avant ,ca marchait a moitié ,on va dire que ,j'avais des sorties de mon pic qui n'étaient pas activées du tout , d'autres pas au bon moment , et souvent , quand j'arrivais a la fin du programme , il ne se relançait pas , ou , très mal ...

    A l'oscillo j'ai voulu contrôler mon horloge , mais , je n'ai rien trouvé sur le quartz , c'est pour cela que je vous ait dit penser a un problème d'horloge ...


    Pour le code , voici ce que j'avais réalisé (d'avance : désolé si mon code est pas fluide , ou si j'aurais pu faire plus simple .... je vous rappel que je débute vraiment en programmation )

    CODE :



    main:
    TRISA=0
    TRISB=0
    loop:
    porta.0=1
    portb.2=1
    delay_ms(500)
    porta.0=0
    portb.2=0
    porta.5=1
    portb.7=1
    delay_ms(500)
    porta.4=1
    portb.6=1
    porta.5=0
    portb.7=0
    delay_ms(500)
    porta.4=0
    portb.6=0
    porta.3=1
    portb.5=1
    delay_ms(500)
    porta.3=0
    portb.5=0
    porta.2=1
    portb.4=1
    delay_ms(500)
    porta.2=0
    portb.4=0
    porta.3=1
    portb.5=1
    delay_ms(500)
    goto loop
    end.




    Concernant ma configuration du projet j'ai de coché :
    CP_OFF
    LVP_OFF
    PWRTE_ON
    WDT_OFF
    HS_OSC



    Concernant mon montage je n'ai pas de plan
    Je pourrais dessiner ca rapidement , mais ,je ne m'embête pas a mettre les sorties sur mon plan si ? ce sont uniquement des leds ...


    Bonne matinée
    Eric

  9. #8
    vede

    Cool Re : Besoin d'aide montage a pic

    Bonjour,

    peut-être une piste :

    as-tu désactivé le convertisseur analogique sur le PortA,
    avec une ligne du style:

    ADCON0 = 0b00000000

    et

    as-tu mis les ports A en sorties,
    avec une ligne du style:

    TRISA = 0b00000000

    vede
    ;O]

  10. #9
    Gérard

    Re : Besoin d'aide montage a pic

    Le portA est par défaut en entrées analogiques.
    Tu dois écrire ADCON1 = 7 pour que tous les I/O sont en numériques.
    D'ailleurs, je ne vois pas d'initialisation.

  11. #10
    Gérard

    Re : Besoin d'aide montage a pic

    Citation Envoyé par vede Voir le message
    Bonjour,

    peut-être une piste :

    as-tu désactivé le convertisseur analogique sur le PortA,
    avec une ligne du style:

    ADCON0 = 0b00000000

    et

    as-tu mis les ports en sorties,
    avec une ligne du style:

    TRISA = = 0b00000000

    vede
    ;O]
    C'est ADCON1 = 7 qui désactive les entrées ana !
    Faut revoir les datasheet Vede!

  12. #11
    16f877

    Re : Besoin d'aide montage a pic

    Alors mon code est pas bon


    Alors je dois désactiver les entrées analogiques ,et initialiser le port A en sortie , c'est ca en gros ?

  13. #12
    vede

    Cool Re : Besoin d'aide montage a pic

    Citation Envoyé par Gérard Voir le message
    C'est ADCON1 = 7 qui désactive les entrées ana !
    Faut revoir les datasheet Vede!
    j'y vais de ce pas ;O]
    c'est ma passion ;O]

    vede
    ;O]

  14. #13
    Gérard

    Re : Besoin d'aide montage a pic

    Citation Envoyé par 16f877 Voir le message
    Alors mon code est pas bon


    Alors je dois désactiver les entrées analogiques ,et initialiser le port A en sortie , c'est ca en gros ?
    Si tu étais passé par la lecture des cours de Bigonoff, tu ne poserais pas cette question.
    Tout programme doit commencer par l'initialisation des registres, du moins ceux que tu comptes utiliser.
    Tu souhaites utiliser les portA en sortie, il faut d'abord mettre le portA en numérique par ce que je t'ai dit (ADCON1 = 7). C'est aussi dans la doc.

    Je n'ai pas regardé tout ton programme sachant qu'il y a une erreur dès le début.

  15. #14
    16f877

    Re : Besoin d'aide montage a pic

    Je ne suis pas passé par le cours de Bigonoff , j'ai acheté le livre de Christian Tavernier
    Après , concernant l'initialisation du port A ( hormis le fait qu'il soit en entrées analogiques au départ ) je pensais l'avoir initialisé par la séquence suivante :

    TRISA=0



    Avec ce code dans la partie " main "

    ADCON1 = 7
    TRISA=0

    mon port A sera correctement initialisé ?
    de même pour le port B avec

    TRISB=0

    Merci

  16. #15
    Gérard

    Re : Besoin d'aide montage a pic

    Citation Envoyé par 16f877 Voir le message
    Je ne suis pas passé par le cours de Bigonoff , j'ai acheté le livre de Christian Tavernier
    Je pense que Tavernier doit aussi en parler.
    Bigo est gratuit.

    Citation Envoyé par 16f877 Voir le message
    Après , concernant l'initialisation du port A ( hormis le fait qu'il soit en entrées analogiques au départ ) je pensais l'avoir initialisé par la séquence suivante :

    TRISA=0



    Avec ce code dans la partie " main "

    ADCON1 = 7
    TRISA=0

    mon port A sera correctement initialisé ?
    de même pour le port B avec

    TRISB=0

    Merci
    Oui.

    Pour le reste, on ne peut rien dire ne connaissant pas de câblage.

  17. #16
    16f877

    Re : Besoin d'aide montage a pic

    Bon , c'est déjà pas mal ,
    Donc avec ca , mon code serait pour sa part OK ?


    main:
    ADCON1 = 7
    TRISA=0
    TRISB=0
    loop:
    porta.0=1
    portb.2=1
    delay_ms(500)
    porta.0=0
    portb.2=0
    porta.5=1
    portb.7=1
    delay_ms(500)
    porta.4=1
    portb.6=1
    porta.5=0
    portb.7=0
    delay_ms(500)
    porta.4=0
    portb.6=0
    porta.3=1
    portb.5=1
    delay_ms(500)
    porta.3=0
    portb.5=0
    porta.2=1
    portb.4=1
    delay_ms(500)
    porta.2=0
    portb.4=0
    porta.3=1
    portb.5=1
    delay_ms(500)
    goto loop
    end.


    Si ca marche pas avec ca ( dans la mesure ou le code est bon ), et ces réglages de fusibles , c'est que mon montage lui même a un problème

  18. #17
    BoudBoulMan

    Re : Besoin d'aide montage a pic

    Et sinon, un bit shift sur les ports A et B te permettrait de faire ce que tu veux plus simplement.

    Par contre je connais pas le nom des instructions de shift pour un PIC

  19. #18
    Gérard

    Re : Besoin d'aide montage a pic

    Le code et le montage doivent être adaptés, sans connaitre les 2, il est impossible de répondre.

  20. #19
    Hatimoooo

    Re : Besoin d'aide montage a pic

    Salam !
    J'ai pas lu tous les messages de cette discussions mais je vais répondre
    Je te conseille d'utiliser d'utiliser tout d'abord un simulateur tel que PIC Simulator IDE ou Real PIC Simulator. Comme ça, tu sera sur du bon fonctionnement de ton programme.
    Hatim

Discussions similaires

  1. Besoin d'aide pour montage electronique !
    Par johnny83 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/06/2009, 14h38
  2. Besoin d'aide pour petit montage DC
    Par SportGarage dans le forum Électronique
    Réponses: 17
    Dernier message: 28/02/2009, 14h46
  3. Besoin d'aide sur un montage
    Par Graphic16 dans le forum Électronique
    Réponses: 4
    Dernier message: 03/02/2007, 18h14
  4. besoin d'aide pour un montage de LED
    Par lumière34 dans le forum Électronique
    Réponses: 5
    Dernier message: 12/09/2006, 08h26
  5. Besoin d'aide sur un montage avec pic 16F876
    Par laatysha dans le forum Électronique
    Réponses: 17
    Dernier message: 03/02/2006, 13h25
Découvrez nos comparatifs produits sur l'informatique et les technologies.