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

PPE : besoin d'aide interuption sur flowcode



  1. #1
    kek1276

    PPE : besoin d'aide interuption sur flowcode


    ------

    Bonjour je suis en terminal SSI et je dois m'occuper de la programmation pour guider un mal voyant et l'aider a barré un voilier, j'ai réussi a faire tout le programme et a le faire avec flowcode mais il ne me reste plus qu'a faire l'acquisition du signal du capteur qui indique le nord pour ensuite guider le mal voyant par rapport a un cap, celui ci délivre un signal rectangulaire les temps bas ne bouge pas ( 65ms), seule les temps hauts varie entre 0.5ms à 37ms (1° à359°). J'ai beaucoup chercher comment faire et le prof ma conseiller d'utiliser les interruption mais ne savais pas s'en servir alors ils a dis "va voir sur internet" . Ne trouvant rien j'ai demander conseil a un autre prof qui ma fais un petit bout de programme et m'a affirmer qu'il marchais mais ne m'a rien expliquer, ainsi je ne suis pas sur que le programme marche j'aimerais un petit peu d'aide pour que l'on m'explique et me dis ci celui ci marche.


    Merci d'avance

    PS : piece jointe, programme et sa macro

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

  2. Publicité
  3. #2
    kek1276

    Re : PPE : besoin d'aide interuption sur flowcode

    il n'y a personne?

  4. #3
    Flyingsquirrel

    Re : PPE : besoin d'aide interuption sur flowcode

    Salut,

    J'ai déplacé la discussion dans le forum d'électronique, tu auras sûrement plus de réponses ici.

  5. #4
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    Le traitement d'un signal temps réel , nous empêche de simuler.
    Le programme n'a donc pas été testé.

    Un exemple de mesure de créneaux avec les ints.
    Le RB0 est l'entrée du signal , nous devons changer le front de déclenchement pour pouvoir mesurer le temps entre la monté et la descente.
    Pour cela une une variable "front" détermine quel est le front en cours de traitement et bascule l'int d'un front à l'autre.
    L'int TMR0 est connecté au pré diviseur 256 ce qui fait un incrément toutes les 256 µs avec un quartz de 4MHz soit environ 4 par µs.
    les 37ms feront donc un chiffre max de 37 x 4 = 148 points de mesure.
    soit en degré 360°/148=2.43° de précision.

    Le TMR0 est remis à 0 lors de la monté.
    Et la valeur est lu dans "COUNT" lors de la descente.
    l'int TMR0 elle même est vide.

    Cette valeur est ensuite envoyé sur un port RS232 soft sur le PORTA.
    Il faut bien en faire quelque chose...
    Dernière modification par freepicbasic ; 04/05/2010 à 22h16.
    A+, pat

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

    Re : PPE : besoin d'aide interuption sur flowcode

    j'ai dû faire une fausse manip, le zip n'est pas avec le précédent message.
    cijoint le FCF et les sorties en jpg
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés
    A+, pat

  8. #6
    kek1276

    Re : PPE : besoin d'aide interuption sur flowcode

    Je ne comprend pas pourquoi vous voulez renvoyer cette valeur sur le port RS 232 et surtout comment faite vous la routine composant pour la renvoyer vers ce port?
    Sachant que mon port A est deja utiliser.
    ET deux ou trois precisions sur votre programme, quel est votre programme principal? votre interuption est celui avec la fonction "si"?
    et dans vos interruption pouvez vous indiquer, quel est l'interuption autoriser des interuptions RBOINT et TMRO?

    Merci d'avance

  9. Publicité
  10. #7
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    Citation Envoyé par kek1276 Voir le message
    Je ne comprend pas pourquoi vous voulez renvoyer cette valeur sur le port RS 232 et surtout comment faite vous la routine composant pour la renvoyer vers ce port?
    C est un module de flowcode il suffit de programmer les propriétés
    la valeur lue est dans la variable COUNT


    Sachant que mon port A est deja utiliser.
    ah bon, bah faudrait le dire , et de toutes façons, il suffit de changer les propriétés



    ET deux ou trois precisions sur votre programme, quel est votre programme principal? votre interuption est celui avec la fonction "si"?
    et dans vos interruption pouvez vous indiquer, quel est l'interuption autoriser des interuptions RBOINT et TMRO?

    Merci d'avance
    Il faudrait regarder le FCF...
    Le main c'est celui qui a un while
    les 2 ints sont utilisées.
    A+, pat

  11. #8
    kek1276

    Re : PPE : besoin d'aide interuption sur flowcode

    Pourquoi utilisez vous du C?
    quel est la condition de votre while?
    et enfin pouvez vous détailler votre component macro, je ne comprend pas trop bien comment la crée?

    Merci d'avance

  12. #9
    kek1276

    Re : PPE : besoin d'aide interuption sur flowcode

    Mon prof ma dis de compter les temps hauts pendant 10secondes pour plus de precision, excuser moi j'ai oublier de le specifier
    Car j'aivais reussi a faire un programme avec une while mais on ne peux dire while 10 secondes alors il n'en a pas voulu, et ma fais recommencer...

  13. #10
    kek1276

    Re : PPE : besoin d'aide interuption sur flowcode

    et une derniere question a quoi sert votre point de jonction A dans la macro?

  14. #11
    kek1276

    Re : PPE : besoin d'aide interuption sur flowcode

    Derniere question desoler lol, pourquoi utilisez vous seulement la fonction enable et n'utilisez pas la fonction disable?

  15. #12
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    Citation Envoyé par kek1276 Voir le message
    Pourquoi utilisez vous du C?
    quel est la condition de votre while?
    et enfin pouvez vous détailler votre component macro, je ne comprend pas trop bien comment la crée?

    Merci d'avance
    c est du flowcode , il peut aussi généré edu C.
    le while est en boucle infinie dans le main
    j'utilise la macro RS232 c'est l'icone RS232.
    Et les 2 ints.
    pour les macros ints il faut les créer
    menu macro , new lui donner un nom
    puis prendre le diagramme int et associer cette nouvelle macro
    A+, pat

  16. Publicité
  17. #13
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    Citation Envoyé par kek1276 Voir le message
    Mon prof ma dis de compter les temps hauts pendant 10secondes pour plus de precision, excuser moi j'ai oublier de le specifier
    Car j'aivais reussi a faire un programme avec une while mais on ne peux dire while 10 secondes alors il n'en a pas voulu, et ma fais recommencer...
    ok mais pas pas terrible mon exemple est temps réel et il faudra faire un calcul pour avoir le chiffre

    Dans ce cas il faut incrémenter un compteur par l'int RB0 et attendre bêtement 10 secondes
    A+, pat

  18. #14
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    Citation Envoyé par kek1276 Voir le message
    et une derniere question a quoi sert votre point de jonction A dans la macro?
    c 'est la sortie on met le déclenchement du front sur monté ou descente, dans le traitement du premier cas il faut bien sauter le second ...
    mais bon on peut le supprimer ,en fait il y a rien a éviter.
    A+, pat

  19. #15
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    Avec les 10secondes et l'int RB0
    j'envoie le résultat sur un LCD
    mais la simule de RB0 ne semble pas être possible
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés
    A+, pat

  20. #16
    freepicbasic

    Re : PPE : besoin d'aide interuption sur flowcode

    méthode sans int mais mon précise.
    la simule fonctionne mais nécessite de descendre le nombre de 10 000 boucles sinon c'est trop long.
    Appuyer sur le bouton pour faire des impulsions
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés
    A+, pat

Discussions similaires

  1. PPE roller electrique, besoin d'aide 'motorisation'
    Par deathmaster dans le forum Physique
    Réponses: 8
    Dernier message: 11/03/2010, 20h28
  2. Besoin d'aide en PPE : ouverture d'une poubelle ! :p
    Par Int3nss3 dans le forum TPE / TIPE et autres travaux
    Réponses: 8
    Dernier message: 30/11/2009, 11h41
  3. besoin d'aide flowcode
    Par unelevekiabzoindaide dans le forum Électronique
    Réponses: 26
    Dernier message: 13/02/2009, 20h27
  4. PPE en terminale: besoin d'aide!
    Par fenrhur dans le forum Électronique
    Réponses: 11
    Dernier message: 14/04/2008, 21h55
  5. PPE: Besoin d'un tutorial Flowcode en français
    Par snakkke dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 08/01/2007, 17h24
Découvrez nos comparatifs produits sur l'informatique et les technologies.