compte-tour flowcode
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

compte-tour flowcode



  1. #1
    inviteb520dc0a

    compte-tour flowcode


    ------

    Bonjour à tous, amateur en électronique, je me pose à un petit problème.
    Je m'explique je souhaiterai réalisé un programme flowcode consistant à compter le nombre de tour/min affichant celui-ci sur 4 afficheurs LED 7 segments j'ai pris comme exemple un fréquencemètre disponible sur le site Matrix de flowcode, mais ce programme gère un écran LCD, j'ai remplacer les routines LCD par des routines d'afficheur 4*7 segments, résultat il me donne des valeurs incohérentes, sur l’oscilloscope j'ai une fréquence de 124 ms qui donne 483 tours/min
    Mon pic 16f876 20Mhz
    Mon capteur: capteur effet hall
    je vous remercie pour vos lumière

    -----

  2. #2
    inviteb520dc0a


  3. #3
    gienas
    Modérateur

    Re : compte-tour flowcode

    Bonsoir à tous

    Merci de rester dans le sujet, rien que le sujet.

  4. #4
    cubitus_54

    Re : compte-tour flowcode

    Ok
    Pour ton programme, j'aurais préféré avoir le fichier flowcode, mais on va faire avec tes images

    L'afficheur 7 segments n'est pas persistant.
    Il faut en permanence balayer les 4 afficheurs.
    Je pense que tu peux mettre dans ton interruption le contenu de ta macro afficheur (tu vires ta boucle 255 fois)

    Si nombredebas à la bonne valeur tu devrais avoir le bon affichage

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

    Re : compte-tour flowcode

    merci je vais essayer jte dis demain

  7. #6
    cubitus_54

    Re : compte-tour flowcode

    J'ai oublié...

    Tu as bien paramétré ton interruption et ton oscillateur ??? l'exemple était pour 40MHz...

  8. #7
    inviteb520dc0a

    Re : compte-tour flowcode

    Flowcode4.zipbonjour cubitus, voila j'ai modifié mon prog comme tu me l'a conseillé, je post le prog, mais cela fait pareil, deplus je suis obligé de mettre des poses a chaque afficheur car sinon ne sont pas visible.
    PS, pourquoi et comment fait tu pour savoir 40mhz, pour les parametre de l'interruption: tmr0 , internal clock(CLK0), Source EDGE select:high-to-low on TRM0 clock , prescaler 1:256 75hz
    je te remercie d'avance pour ton aide, jsuis bloquer la.

  9. #8
    inviteb520dc0a

    Re : compte-tour flowcode

    fichier joint :
    Flowcode4.zip

  10. #9
    cubitus_54

    Re : compte-tour flowcode

    Cadeau

    Je t'ai mis le rapport, comme j'ai la version 5 et que je pense que tu as la version 4 je ne te joins pas le fichier.

    attention le PIC est configuré pour fonctionner à 19660800 (Hz)
    19660800 /4 /256 /256 =75Hz
    Fichiers attachés Fichiers attachés

  11. #10
    inviteb520dc0a

    Re : compte-tour flowcode

    salut cubitus, j'ai installer le programme que tu fait, mais les valeurs font la meme chose, ils ne sont pas fixes, ils ont une tolérance de +-15
    ils m'affiche entre 40 et 55 alors que sur l'oscillo mon capteur me donne une impulsion tout les 124ms fixe

  12. #11
    cubitus_54

    Re : compte-tour flowcode

    Bonjour,

    Ton oscillateur, il est fait comment ??

    Le signal de ton capteur donne-t-il un signal bien propre ?

  13. #12
    inviteb520dc0a

    Re : compte-tour flowcode

    mon oscillateur pour mon pic est constituer d'un quartz 20mhz et deux condo ceramique 10pf
    pour mon capteur j'ai mis un transistor pour donné un bon signal carré, je post les signaux que je reçoit juste a l'entré de mon pic

  14. #13
    inviteb520dc0a

    Re : compte-tour flowcode

    2 fichiers joints :

    Pièce jointe supprimée
    Dernière modification par JPL ; 27/05/2014 à 13h47.

  15. #14
    JPL
    Responsable des forums

    Re : compte-tour flowcode

    Merci de bien vouloir transformer les deux bmp zippés en un format accepté par les pièces jointes (gif, png, jpg).
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  16. #15
    inviteb520dc0a

    Re : compte-tour flowcode


  17. #16
    cubitus_54

    Re : compte-tour flowcode

    Ce n'est pas un signal propre.
    Le temps de montée et de descente est de l'ordre de 1ms ce qui est trop long pour un processeur qui peut appréhender des durées de 0.5µs
    Il faudrait sans doute passer par un comparateur avec hystérésis ou une porte logique avec hystérésis.

    De plus dans "Build" le projet est configuré pour 19660800 Hz
    si tu as mis un quartz de 20Mhz, il faut revoir l'interruption
    Prends par exemple TMR2
    prescaler 1:16
    Postscaler 1:10
    Rollover 250

    Tu obtiens 125 Hz
    change le 75 dans l'interruption en 125

  18. #17
    cubitus_54

    Re : compte-tour flowcode

    Sinon encore plus simple, tu mets un tempo d'1ms ou un peu moins dans la détection des niveaux haut et bas.

  19. #18
    inviteb520dc0a

    Re : compte-tour flowcode

    voila j'ai mis des tempos dans les detections plus une entre, resultat cela fonctionne miracle, le comptage a diminué mais peu importe j'ai multiplier la valeur pour avoir le tr/min approximatif, néamoins si j'ai bien compris il me faut un signal encore plus propre? et je peut l'obtenir qu'avec des portes logiques, je pensais qu'avec un transistor c'était suffisant.
    par contre mon circuit n'est pas propre du tout heureusement que tu ne m'est pas demander de photos de mon circuit,en tout cas cela fonctionnes pas trop mal, j'ai fait des mesures :
    480 = 483tr/min reelle
    1320 = 1395tr/min reelle
    3840 = 3750tr/min reelle
    voici mon algo:
    Flowcode4 - Main.jpg
    Flowcode4 Macro - TMR_INT.jpg

  20. #19
    cubitus_54

    Re : compte-tour flowcode

    Bonjour,

    Les temporisations devraient être suffisantes.

    Par contre dans les photos que tu me montres, la fréquence d'interruption ne peut pas être juste !
    Avec TMR1 et 20MHz, tu ne peux avoir avec 1:1 que 76,294Hz alors que tu comptes 75 dans l'interruption...
    Donc tes valeurs affichées seront plus petites que la valeur attendue.

    De plus dans "Build" le projet est configuré pour 19660800 Hz
    si tu as mis un quartz de 20Mhz, il faut revoir l'interruption
    Prends par exemple TMR2
    prescaler 1:16
    Postscaler 1:10
    Rollover 250

    Tu obtiens 125 Hz
    change le 75 dans l'interruption en 125

Discussions similaires

  1. Compte tour à LED
    Par invitec054e296 dans le forum Électronique
    Réponses: 24
    Dernier message: 08/04/2011, 22h12
  2. compte tour
    Par invitee948526d dans le forum Électronique
    Réponses: 4
    Dernier message: 24/01/2008, 21h11
  3. Compte tour electronique
    Par invite6db2c13d dans le forum Électronique
    Réponses: 0
    Dernier message: 15/03/2007, 14h59
  4. compte tour
    Par invited0f993ff dans le forum Électronique
    Réponses: 5
    Dernier message: 14/11/2005, 14h03
  5. compte tour
    Par invite413d1c02 dans le forum Électronique
    Réponses: 4
    Dernier message: 12/01/2005, 17h39
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...