Programmation En Pic
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Programmation En Pic



  1. #1
    invite436dc8ee

    Talking Programmation En Pic


    ------

    Bonsoir a tous,

    Je vous resume rapidement mon but :
    -appui de plus d'une seconde sur un interrupteur =>serie d'impulsion
    -appui rapide=>une impulsion
    Pour differencier les deux etats, j'ai decide d'utiliser un compteur en incrementant une variable 'i'.En fait, je ne sais pas calculer la valeur i=1seconde (le PIC a une horloge de 20MHz).

    Merci d'avance de votre aide...

    -----

  2. #2
    Toufinet

    Re : Programmation En Pic

    Pour compter une seconde, il te faut 20 000 000 de cycles d'horloges.

    Donc pendant que ton bouton est appuyé, tu incrémentes des compteurs jusqu'à une valeur qu'il faut calculer en fonction du nombre de cycles d'horloge que nécessite ta fonction de comptage.

    A savoir qu'il est impossible d'avoir précisément 1 seconde avec une horloge de 20 MHz , mais dans ce que tu dis, j'ai pas l'impression que tu nécessite une grande précision quant à cette seconde.

    à +

  3. #3
    Grulou

    Re : Programmation En Pic

    Salut,

    Si ton pic a une horloge de 20mhz, un cycle d'instruction prend 200ns,

    Les trois quart des instruction, (nop, bsf, bcf,... ) prennent un cycle d'instruction, d'autre comme goto en prenne deux... A toi de calculer a partir de là mais en gros 1 seconde correspond a 5 millions de cycles

    Maintenant l'une des technique plus propre est d'utiliser les interruptions du timer, voir dans le datasheet

  4. #4
    invite436dc8ee

    Talking Re : Programmation En Pic

    Merci les gas,

    En fait je travaille en language C. Vous savez combien de cycles d'horloge prenne les instruction 'if ' et le fait d'incrementer une variable.
    Dans mon programme: -je verifie si ya un appui
    -j'incremente ma variable 'i'
    -je la compare: i<'1 seconde'
    -si cette condition est vrai et qu'il y a toujours appui, j'incremente ma variable
    Je pense qu'il y a 5 instructions et vous??

    Merci encore

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

    Re : Programmation En Pic

    En c c'est encore plus simple, tu as dans la librairie delays.h les fonctions:
    Delay10KTCYx
    Delay1KTCYx
    Delay100TCYx
    Delay10TCYx
    Delay1TCYx

    je pense que c'est ça leur nom qui permet de passer x cycles

    Le fait de faire un if ou une incrémentation de variable te bouffera 1µs c'est plus que négligeable vis à vis d'une seconde

  7. #6
    invite436dc8ee

    Re : Programmation En Pic

    Ah ouais,

    Ca fait plaisir de le savoir, la j'ai pas acces a la librairie, et on peut ecrire (je sais que c'est pas correct mais juste dans le principe) :
    if (Delay >=5 000 000) alors=> mise en route marche du sous-programme serie d'impulsion

  8. #7
    invite436dc8ee

    Re : Programmation En Pic

    C'est encore moi
    tu saurai comment arranger cette ligne de programme s'il te plait, je pense pas qu'on puisse ecrire'0<i<valeur'
    if((PINB1==0)||(0<i<valeur))
    Merci

  9. #8
    invite753da5c7

    Re : Programmation En Pic

    Citation Envoyé par MEMOR
    C'est encore moi
    tu saurai comment arranger cette ligne de programme s'il te plait, je pense pas qu'on puisse ecrire'0<i<valeur'
    if((PINB1==0)||(0<i<valeur))
    Merci
    En effet, on peut pas

    Mais si tu réflechis en terme d'algèbre de Bool, tu peux transformer ton (0 < i < valeur) en ((i > 0) AND ( i < valeur))

    Tu n'as plus qu'à décomposer tout ca, et le mettre dans ton if() !

    Amicalement,
    E.

Discussions similaires

  1. erreur 0X00 programmation PIC plus questions sur les PIC
    Par invite4a8ccabd dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 14h36
  2. programmation pic
    Par invite7cd01ac2 dans le forum Électronique
    Réponses: 5
    Dernier message: 16/06/2007, 00h34
  3. programmation de pic en C
    Par invite81170861 dans le forum Électronique
    Réponses: 5
    Dernier message: 22/05/2007, 15h16
  4. Programmation Pic
    Par invite3341af8e dans le forum Électronique
    Réponses: 4
    Dernier message: 06/01/2007, 20h59
  5. Programmation de pic
    Par KHEOPS1982 dans le forum Électronique
    Réponses: 2
    Dernier message: 09/10/2005, 19h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.