Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 35

besoin d'aide pour programme d'un pic svp



  1. #1
    Cloudboy

    besoin d'aide pour programme d'un pic svp


    ------

    bonjour
    J'ai réaliser un montage qui permet d'obtenir un signal périodique ( 67s niveau a l'état bas et 67s niveau a l'état haut réaliser grace a un compteur )
    mais il faut que j'obtienne 67 s a l' état bas puis 1 s a l'état haut .
    Pour cela je dispose d'un pic 16F876 il faut que je fasse un programme qui va permettre d'obtenir 67 s au niveau bas et niveau haut 1s .
    Pour le programme il faut que j'utilise reset (actif au niveau bas) pour que quand le signal sera au niveau haut il dure que 1 s et passe et au niveau bas pendant 67s
    ( le cycle devra être toujours répéter )
    pour réaliser le programme j'utilise le logiciel MPLAB

    Je n'est pas trop de connaissance en programmation pourriez vous m'aider pour mon programme .

    merci d'avance.

    -----

  2. Publicité
  3. #2
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    re bonjour

    pour plus de précision il faut écrire le programme en langage c .

    merci

  4. #3
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    debut
    pour i = 0 à 67
    portb.0 = 0
    call tempo1S

    pour i = 0 à 1
    portb.0 = 1
    call tempo1S
    goto debut


    il faut écrire le s/p tempo1S
    C'est clair ainsi ?
    Gérard.

  5. #4
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    dsl j'ai pas tout saisie pour la variable pour i = 0 à 67
    pour i = 0 à 1
    pouquoi on utilise le portB ?
    merci d'avance

  6. #5
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    dsl j'ai pas tout saisie pour la variable pour i = 0 à 67
    pour i = 0 à 1
    pouquoi on utilise le portB ?
    merci d'avance

  7. A voir en vidéo sur Futura
  8. #6
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    ;declaration

    dim i as byte; i est une variable de type octet

    trisb = 0 ; tout le port b en sortie
    debut:
    for i = 0 to 67
    delayms 67000 ; en millisecandes
    porb.0 = 0 ; il faut bien mettre une sortie dans l'état voulue
    next

    ....
    goto debut

    pourquoi le portB ? Si tu veux piloter une autre broche, libre à toi de le faire.
    C'est quoi ton histoire de reset ?
    Gérard.

  9. Publicité
  10. #7
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    bonjour
    d'abord merci pour tes indications gerard
    en fait il fo agir sur RESET pour pouvoir mettre le signal a létat haut pendant 1 seconde (normalement on a un signal de 67s a létat haut mais grace au reset on doit avoir le signal a lété haut pendant 1 s ) pour que reset soit actif il faut un niveau bas .

    (en fait mon pic 16f876 est alimenté par le signal périodique é a partir de se signal je dois faire un programme pour obtenir 67s a létat bas é 1s a l'état haut en agissant sur le reset pour avoir q' 1 seconde a létat haut)

    merci ..

  11. #8
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    voila ce que je devré visualiser grace au programme

    j'aimerai avoir un programme en langage c pour réaliser se signal merci d'avance
    Images attachées Images attachées

  12. #9
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Pourquoi alimenter le PIC par un signal variable ?
    Et l'utilisation du reset me parrait farfelu, on ne travalle pas comme ça.
    Le PIC doit être alimenté en permanence et les signaux sont disponibles sur les sorties suivant le programme.
    Ou alors je n'ai rien compris.
    Gérard.
    PS : un effort en français serait apprécié.

  13. #10
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    bonjour

    le signal variable permet d'economiser de l énergie

  14. #11
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Et ça doit servir à quoi ?

  15. #12
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    en faite j'utilise une pile et le signal que je vais réaliser va permettre d'alimenter la pile 1 fois toute les minutes car par la suite il faut envoyer un message mais pour l'instant je m'occupe juste de la gestion de l'energie

  16. Publicité
  17. #13
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Alimenter une pile ?
    Comprends pas !
    Gérard.

  18. #14
    jetster

    Re : besoin d'aide pour programme d'un pic svp

    Bonjour,

    Je suis les remarques de Gérard. J'ai l'impression que tu cherches plus à programmer ce qui va en entrée du pic qu'en sortie... Je n'ai jamais vu une alimentation de ce genre (mais je suis loin d'avoir tout vu...) mais comment compte tu faire cette gestion d'énergie? Cela va surement impliquer d'autres CI qui consommeront également leur courant. Es-tu sûr que tu y sera gagnant?

    Sinon tes explications sont confuses. Relis toi et tu verras qu'on ne peut pas comprendre facilement. Même si on a des connaissances en électronique il ne faut pas non plus présumer que ce que tu vas nous dire nous sera connu d'avance.
    Fais des phrases courtes dans un message bien décomposé étape par étape. Tu n'en sera que gagnant et nous pourrons mieux te conseiller.

  19. #15
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Je suis entièrement de ton avis.
    Il y a des trucs qui clochent dans son histoire.
    Gérard.

  20. #16
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    bonjour

    merci gérard et jester pour vos aide

    je vais essayé de vous expliquer mon projet j'ai fait un algorithme :

    -mise sous tension
    4096 cycles destabilisation
    -
    main
    -broche PB0 relié au reset en sortie =0
    delayms(1000)
    -broche au niveau 1
    -while(1)

    en fait je vais relié le reset de mon compteur a la sortie PB0 de mon PIC16F876.
    j'espere avoir été plus explicite
    le seule problème c'est que je mis connait presque pas pour réaliser ce programme
    merci d'avance

  21. #17
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Ton truc cloche, on ne relie pas une broche d'entrée/sortie à la broche Reset.
    Gérard.

  22. #18
    DavidDB

    Re : besoin d'aide pour programme d'un pic svp

    Salut Gérard,

    SI, si, ce que Cloudboy veut faire est réalisable...

    En fait, c'est une méthode de "bourrin" pour obtenir un RESET software du µC.

    Personnellement, j'ai déjà utilisé cette méthode pour obtenir un reset software sur un µC qui ne possède pas de cette instruction dans son jeu d'instruction.

    Il suffit simplement de placer la broche en sortie quand tu veux faire ton RESET software; après le RESET, la broche est naturellement en entrée et donc fonctionnement normal...

    David.

  23. Publicité
  24. #19
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    bonjour
    voila mon montage que j'ai réaliser
    Images attachées Images attachées

  25. #20
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Citation Envoyé par DavidDB
    Salut Gérard,

    SI, si, ce que Cloudboy veut faire est réalisable...

    En fait, c'est une méthode de "bourrin" pour obtenir un RESET software du µC.

    Personnellement, j'ai déjà utilisé cette méthode pour obtenir un reset software sur un µC qui ne possède pas de cette instruction dans son jeu d'instruction.

    Il suffit simplement de placer la broche en sortie quand tu veux faire ton RESET software; après le RESET, la broche est naturellement en entrée et donc fonctionnement normal...

    David.
    Ok pour la méthode "bourrin" mais à quoi va servir le montage 4060 + PIC ?
    Gérard.

  26. #21
    DavidDB

    Re : besoin d'aide pour programme d'un pic svp

    Cà, je n'en sais rien...

    Je te répondais simplement pour te donner une explication de l'utilité d'une liaison du reset avec une broche d'un µC.

    Même avec cette méthode, Cloudboy ne pourra jamais forcer une reset pendant 1 seconde...

    David.

  27. #22
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    Citation Envoyé par DavidDB
    Cà, je n'en sais rien...

    Je te répondais simplement pour te donner une explication de l'utilité d'une liaison du reset avec une broche d'un µC.

    Même avec cette méthode, Cloudboy ne pourra jamais forcer une reset pendant 1 seconde...

    David.
    pkoi je pourrais jamais forcer le reset pendant 1 s ?

  28. #23
    DavidDB

    Re : besoin d'aide pour programme d'un pic svp

    Si, tu pourras forcer le reset du 4060 le temps que tu souhaites par l'intermédiaire du PIC...

    Par contre, si tu veux faire un auto-reset de ton PIC, tu ne pourras pas intervenir sur la durée du reset.

    David.

  29. #24
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Mais quel est le but de ce truc tordu ?

  30. Publicité
  31. #25
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    gerard en fait mon compteur va me fournir un signal périodique de 60 secondes a l'état bas et 60 s a l'état haut. grace au pic que je vais programmer reset va agir sur l' état haut pour obtenir 1 seconde au lieu de 60 secondes .

    jai fait un programme en langage c pourriez vous me donner votre avis pour savoir si il y a des erreurs svp

    #include<16F876.h>
    #use fast_IO(B)

    set_tris_B(0x00);
    main void (main)
    {
    for(;; )
    {
    if(output_bit(PIN_B0,0));
    delay_ms(1000);
    else(output_bit(PIN_B0,1));
    }
    }


    par contre a quoi sert l'instruction
    PULLUPS ?
    merci d'avance
    Dernière modification par monnoliv ; 06/02/2006 à 19h39.

  32. #26
    Gérard

    Re : besoin d'aide pour programme d'un pic svp

    Je ne connais pas le C.
    Pourquoi le for ?
    PULLUPS, c'est pour mettre des résistances de forçage au 5V en interne au PIC.
    Tu pourrais tout faire avc le PIC (sans 4060).
    Si tu as peur de la conso, mets un Qz de 32,768 KHz avec une alim de 3V, il consommera 20µA.
    Si tu le mets en mode SLEEP pendant l'interruption du Timer, la conso est encore plus faible, < à 1µA.
    Gérard.

  33. #27
    jetster

    Re : besoin d'aide pour programme d'un pic svp

    Salut,

    Je suis d'accord avec Gérard. Je ne vois pas l'utilité d'utiliser un compteur externe, ton pic possède un timer qui peut très bien remplir ce role. De plus, je trouve domage d'utiliser un 16f876 pour ne cabler qu'une seule broche de sortie numérique, autant prendre un 16f84.

    Pour la programmation en C je vais corriger ce que tu as écris.

    -set_tris est mal placé. C'est une instruction et non une déclaration de variable. Pour cette raison il ne peut pas être placé en dehors de la fonction main.

    - On écrit pas "main void (main)", mais "void main (void)"
    La manière dont tu l'as écris révèle que tu ne sais pas trop à quoi correspond "void".

    -Faire une boucle infinie avec un for n'est pas très joli. Il vaut mieux faire un while(1).

    -Toutes les initialisations de registres internes du pic (intcon, status, tris, etc...) doivent se faire entre le début du main et le début de la boucle infinie.Toutes les autres instrutions qui décrivent le fonctionnement du pic (tout le reste du programme) doit se trouver dans la boucle infinie. Cas particulier pour la routine d'interruption.

    -"if(output_bit(...));" Ceci ne marchera pas. Tu ne peux pas tester une sortie du pic, c'est illogique. Je préfèrerais "if(input_bit(...));"

  34. #28
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    bonjour
    merci pour votre aide

    j'ai fait un algoritme pour mon programme en langage c

    -mise sous tension
    4096 cycles destabilisation
    -
    main
    -broche PB0 relié au reset en sortie =0
    delayms(1000)
    -broche au niveau 1
    -while(1)

    pourriez vous me dire si mon programme en c correspond a mon algorithme svp

    #include<16F876.h>
    #use fast_IO(B)

    main void (main)
    {
    set_tris_B(0x00);
    while(1)
    if(input_bit(PIN_B0,0));
    delay_ms(1000);
    else(input_bit(PIN_B0,1));
    }

    merci d'avance

  35. #29
    Cloudboy

    Re : besoin d'aide pour programme d'un pic svp

    dsl rectification sur mon programme c'est void main void

  36. #30
    jetster

    Re : besoin d'aide pour programme d'un pic svp

    Salut,

    Voici ton programme et bonne et due forme. J'ai corrigé seulement les fautes de syntaxe, mais il subsiste encore des erreurs fondamentales.

    #include<16F876.h>
    #use fast_IO(B)

    void main (void)
    {
    set_tris_B(0x00);
    while(1)
    {
    if(input_bit(PIN_B0,0));
    delay_ms(1000);
    else(input_bit(PIN_B0,1));
    }
    }

    Voici les erreurs que je relève :

    -Le if(input_bit(...)) est correct dans l'absolu mais ne marchera pas dans ton programme puisque tu as configuré le port b en sortie (trisb=0x00). A vrai dire je ne comprends pas ce que tu cherches à faire avec le "if". Qu'est -ce que tu veux tester?
    A mon avis, tu cherches simplement à mettre B0 à 0 puis à 1 après 1 seconde, n'est-ce pas? Dans ce cas, mets simplement
    "output_bit(pin_B0,0);
    delay_ms(1000);
    outpu_bit(pin_B0,1);".

    - Attention, je ne sais pas si c'est résultat que tu cherches, mais ton pic va se comporter de la manière suivante :

    pin B0=0
    delai 1 seconde
    pinB0=1
    pinB0=0
    delai 1 seconde
    .
    .
    .

    Je ne sais pas si c'est ce que tu cherches exactement, mais le passage de 1 à 0 va se faire très rapidement, en quelques cycles d'horloge à peine. A 32 768kHz ca va très vite.

    Encore une fois, pourquoi tu n'utilises pas le timer du pic?

Sur le même thème :

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. programme pour pic 16f84 aider moi SVP
    Par gobgob69 dans le forum Électronique
    Réponses: 37
    Dernier message: 28/05/2009, 20h46
  2. besoin d'aide sur la programmation des TIMERs du PIC svp !!!
    Par lolominator dans le forum Électronique
    Réponses: 6
    Dernier message: 03/04/2006, 00h24
  3. g besoin d'un peu d'aide SVP ....
    Par seb203 dans le forum Électronique
    Réponses: 5
    Dernier message: 29/04/2005, 10h40
  4. J'aurai besoin d'un peu d'aide pour la prog de PIC svp
    Par Aurelien62fr dans le forum Électronique
    Réponses: 4
    Dernier message: 25/04/2005, 09h41
  5. Besoin d'aide au sujet d'un pic 16C505 a 14 BROCHES.
    Par charbo dans le forum Électronique
    Réponses: 5
    Dernier message: 22/01/2004, 16h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.