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

programmation PIC16F84A en C



  1. #1
    bachir2174

    programmation PIC16F84A en C


    ------

    Bonjour
    je suis nouveau avec les PIC et des notion très faible en langage C, dans la mesure du possible je vous demande
    de bien vouloir m'aidé à programmé un PIC 16F84A pour effectuer la tache suivante :
    - lecture d'une fréquence comprise en 0 et 50 Hz
    - généré un signal carré de fréquence X (X est un multiple de la fréquence d'entrée , comprise entre 0 est 400 Hz)
    - la multiplication de fréquence est réalisé à l'aide de 10 micro-switch externe qu'on peut modifié à tout moment
    * F1 (fréquence d'entrée)
    * F2 (fréquence de sortie)
    * K (Multiplicateur de fréquence, position des switch)
    F2 = F1 x K (K= 2, 3, 4, 5, 6, 6.5, 7,7.5, 8) à chaque position d'un micro switch

    Merci pour votre aide

    -----
    Images attachées Images attachées

  2. Publicité
  3. #2
    minioim

    Re : programmation PIC16F84A en C

    salut,

    ça sera avec plaisir mais là ça va être un peu vague comme question ^^^

    quels sont les points qui te posent problème précisément?

  4. #3
    bachir2174

    Re : programmation PIC16F84A en C

    merci d'avoir pris le temps de lire mon message, je ne sais même pas par quoi commencé

  5. #4
    minioim

    Re : programmation PIC16F84A en C

    Tu connais deja les bases en pic? Faire clignoter une led tout ça?

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    Gérard

    Re : programmation PIC16F84A en C

    Citation Envoyé par minioim Voir le message
    ...
    Faire clignoter une led tout ça?
    C'est pas là qu'on commence ainsi que la lecture de Bigonoff.
    http://www.abcelectronique.com/bigonoff/

  9. #6
    minioim

    Re : programmation PIC16F84A en C

    Oui c'est pour ça que je demandais si il était déjà capable de faire ça. histoire de savoir si il avait déjà une connaissance de base (équivalente à la lecture d'un bout de la partie 1 de Bigonoff) ou si rien du tout

  10. Publicité
  11. #7
    bachir2174

    Re : programmation PIC16F84A en C

    bonjour
    mes notions avec le PIC se limite dans l'analyse des exemples publié sur le net (feu rouge, affichage LCD,...), je cherche la signification pour chaque instructions trouvé dans le help de MikroC.
    Merci

  12. #8
    gedonet

    Re : programmation PIC16F84A en C

    Bonjour

    Pour commencer ton projet, je prendrais un 16F628 qui dispose d'un module CCP qui te permet de faire de la capture ( mesure de la frequence F1) et du PWM pour avoir un signal carré à frequence variable, F2.

    Ceci dit ton projet est très probablement réalisable avec un 16F84 (plus facilement en assembleur, à mon avis) mais il faut un peu de maitrise de la programmation pour se passer des modules automatiques pour la gestion des fréquences.

    Gilles

  13. #9
    minioim

    Re : programmation PIC16F84A en C

    Salut,

    Arrêtez moi si je me trompe mais autant le module CCP peut être utile (encore que ça va pratiquement aussi vite de le faire a la main) autant la PWM n'est pas une solution
    Ici il est question d'une fréquence variable de ratio fixe. La pwm donne l'inverse... Et qui plus est le module Pwm génère des fréquences mini bien plus élevées que 400Hz ...

  14. #10
    paulfjujo

    Re : programmation PIC16F84A en C

    bonjour,

    Suite au poste #1

    La sortie doit elle etre SIMULTANEE (quasi temps reel) avec la mesure de frequence d'entree ?
    Ne pas oublier que pour une Fentree de 0,1Hz ( gamme partant de 0 ..à 50Hz) il faut attendre 10 secondes pour
    avoir la mesure rafraichie.
    Le timer0 pourrait tres bien gerer facilement la mesure de frequence sans trop perturber le programme principal ..

    La sortie pourait etre faite aussi avec l'usage d'un autre timer , basulant une sortie..
    400Hz n'est pas non plus une fequence tres elevee
    mais implique une execution stricte du programme principal, temporellement non perturbé..

    L'avantage d'une sortie PWM est que c'est une sortie Hardware..independante
    de l 'execution du programme, une fois lancé.
    mais implique un MCU plus evolue que le 16F84.
    nota: je n'ai pas verifié la possibilité de generer des basses Frequence en sortie PWM ..
    voir remarque de "minioim"

    Un multiple 1,2,4,8 serait tres facile, par decalage successif à gauche,
    par contre x6.5 ou 7.5 suposerait l'usage de flottant ..
    ou de calcul plus compliqués pour eviter de passer en flottant .. 6,5 => *260/40
    qui necessite beaucoup de ressources MCU
    le 16F84 serait trop juste ..

    Pendant cette phase de calcul ,mise à l'echelle , la sortie ou la mesure d'entree sera
    perturbée.. un MCU ne fait qu'une seule chose à la fois..
    sauf s'il delegue une partie de son job à du hardware.(ex: le PWM)

    pour un debut , ce n'est pas un sujet simple.

    Il faudrait completer le cahier des charges..
    afin de tenir comte des contraintes
    Simultaneité ?
    Perturbation lors du changement de switches ?
    Precision requise le 1% 0,1% ...
    Dernière modification par paulfjujo ; 26/01/2014 à 11h15.

  15. #11
    paulfjujo

    Re : programmation PIC16F84A en C

    pour la sortie
    un simili PWM , mais realisé via 1 timer inversant un bit de sortie alternativement
    pour satisfaire 0 à 400Hz..

  16. #12
    bachir2174

    Re : programmation PIC16F84A en C

    Bonjour
    merci pour tous l’intérêt que vous portés à ma requête, à la lecture de votre discutions au sujet de mon projet, j'aime porté quelques modifications
    - utilisation du Pic 16F84A seulement
    - les flottants ne sont pas nécessaire
    - la fréquence minimale à la lecture est de 01 Hz
    Merci encore

  17. Publicité
  18. #13
    invite03481543

    Re : programmation PIC16F84A en C

    Bonsoir,

    pour ce genre de chose le C sur ce type de µC n'est pas très indiqué compte tenu de la taille mémoire de ce modèle.
    Il vaut mieux l'assembleur sans quoi ça ne tiendra pas à mon avis, surtout avec des flottants ! donc vous avez raison de dire que ce n'est pas nécessaire, ce serait carrément impossible à mon avis en C avec 1k de flash et 68 octets de RAM...

  19. #14
    gedonet

    Re : programmation PIC16F84A en C

    Bonjour

    Si le 16F84 est imposé, le projet me parrait très compliqué en c, voir impossible car vouloir gerer le mesure de F1 et generer F2 avec un seul timer 8 bits me parrait hors de porté pour un débutant. Déjà en assembleur le projet néccessite, à mon avis, une bonne maitrise du timing et des interruptions.

    Gilles

  20. #15
    bachir2174

    Re : programmation PIC16F84A en C

    Bonjour
    alors c'est quoi la solution ? si c'est pas possible avec un Pic 16F84.
    merci

  21. #16
    minioim

    Re : programmation PIC16F84A en C

    salut

    bah d'utiliser un pic plus puissant...

    un 16F877 ferait le job, par exemple.

  22. #17
    invite03481543

    Re : programmation PIC16F84A en C

    Oui, mais autant utiliser des PIC d'aujourd'hui le 16F877 est déjà lui même un vieux tromblon...
    Opter, par exemple, pour un PIC16F688, c'es un boitier 14 pattes, 7Ko de flash, 256 octets de RAM et autant pour l'EEPROM, 12 I/O, oscillateur interne de 8MHz, 1 timer 8 bits et 1 timer 16 bits, 1 A/D 8x 10 bits.
    Tout ça pour un prix inférieur à 2 euros, pourquoi s'en priver?

    @+

  23. #18
    minioim

    Re : programmation PIC16F84A en C

    oui bon d'accord... j'avoue que j'ai "appris" sur 16F877 et qu'à l'école je peux en récupérer quelques uns sans difficulté quand j'ai besoin... alors c'est ma référence ^^

    mais oui effectivement, un 16F688 et tout aussi bien et même mieux

  24. Publicité

Discussions similaires

  1. Lcd + pic16f84a
    Par lukis54 dans le forum Électronique
    Réponses: 13
    Dernier message: 13/06/2013, 21h54
  2. Programmation PIC16F84A sous Flowcode dans le cadre d'un PPE
    Par Nikazuki dans le forum Électronique
    Réponses: 12
    Dernier message: 20/04/2012, 23h13
  3. PIC16f84a
    Par clinon dans le forum Électronique
    Réponses: 33
    Dernier message: 06/08/2007, 02h31
  4. pic16f84A
    Par spike 03100 dans le forum Électronique
    Réponses: 5
    Dernier message: 06/02/2007, 19h22
  5. programme pic16F84A
    Par amgab2003 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/03/2006, 11h14
Découvrez nos comparatifs produits sur l'informatique et les technologies.