Convertion I2C avec Flowcode
Affichage des résultats 1 à 18 sur 18

Convertion I2C avec Flowcode



  1. #1
    invite90f6f23a

    Convertion I2C avec Flowcode


    ------

    Bonjour,

    Mon groupe et moi, dans le cadre du projet de terminale SSI (anciennement PPE), devons réaliser un prototype d'un robot qui suit une trajectoire. Pour ce faire nous avons choisie de suivre cette trajectoire grâce à un (ou plusieurs pour augmenter la précision) capteur du Nord magnétique ( module comme celui là : http://www.lextronic.fr/P1773-module...le-cmps03.html)
    Ce système permet de calculer le Nord magnétique et renvoie un bus I2C. (celui-ci enverrais un code en binaire permettant de savoir la positions (en degrés) par rapport au Nord magnétique.)
    Ma question est la suivante : comment récupérer les informations à partir de Flowcode ? (pic 16F877)

    J'ai déjà chercher sur d'autre site mais les seuls informations que j'ai trouvé ne sont pas claire et difficilement compréhensible. Si vous savez comment faire, ou même si vous avez une petite info n'hésiter pas tout est bon à prendre !

    Merci d'avance de votre aide, bonne journée.

    -----

  2. #2
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    Bonjour et bienvenue,

    Flowcode dispose de macro rendant très simple l'utilisation de l'I²C.
    Il faut ajouter un composant > I2C.

    Hésite pas si tu as besoin d'infos plus précises.

    Ne pas oublier les résistances de tirage vers le haut sur les deux lignes du bus.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Ok, merci des conseilles je vais creuser cela
    Les résistances de tirage ? Peut-tu être un peu plus précis si tu peux car je ne m'y connais pas trop..

  4. #4
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    Il faut des résistances de ~2k2 entre chaque ligne du Bus (SCL et SDA) et le +5V
    car les sorties sont à collecteur ouvert (pour supporter le multi-maitre).
    Google saura tout t'expliquer en détails.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

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

    Re : Convertion I2C avec Flowcode

    Salut!

    Pourriez-vous m'aider à trouver une macro pour flowcode afin de rendre plus facile la programmation (comme vous me l'avez dit auparavant).
    Désolé de ces questions mais je suis vraiment novice sur flowcode et je ne vois vraiment pas comment faire même après quelques recherche..

  7. #6
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    J'ai trouvé (sur flowcode v4), dans comms, "I2C_Master". Y'a-t-il un moyen d'étudier comment cela marche?

  8. #7
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    Bonjour,
    Avant de mettre en oeuvre un bus, il faut comprendre comment il fonctionne. Sans ca, tu vas essayer de faire marcher un truc en simulant, sans comprendre ce que tu fais. C'est un gros défaut de Flowcode : il te fait croire que tu peux programmer sans rien comprendre à ce qui se passe en vrai.
    Pour comment : par exemple http://www.planete-sciences.org/robo...otocoleI2C.pdf . C'est long, mais plutôt bien expliqué.
    Également : http://www.aurel32.net/elec/i2c.php
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  9. #8
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Merci de tes réponses, je vais regarder de suite les deux liens!

  10. #9
    PIXEL

    Re : Convertion I2C avec Flowcode

    et le bouquin de référence sur la question :

    http://www.amazon.fr/Principes-mise-.../dp/210004706X

  11. #10
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Peut-on envoyer une donnée, dans une trame, de plusieurs octets? (il me faudrait une donnée de 12 bits)

  12. #11
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  13. #12
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Ok, merci !
    Mieux vaut-il prendre le pic ou la boussole comme maitre ? (pour que le code flowcode soit plus simple?)

  14. #13
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    T'as pas le choix, la boussole ne peut être maitre.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  15. #14
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Ok, merci!
    Pour Flowcode je galère vraiment.. je ne sais pas trop quoi mettre dans les cases "paramètre Data(OCTET)" , "Valeur retour(OCTET)" ou encore " "paramètre Last(OCTET)"

  16. #15
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    Transmit byte :
    data : l'octet de données que tu veux envoyer ;
    retour : l'ACK du slave (pas indispensable a priori.

    Receive byte :
    last : http://www.matrixmultimedia.com/mmfo...php?f=5&t=4459
    valeur retour : l'octet envoyé par l'esclave.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  17. #16
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Ok merci!
    Aurais-tu des exemples de programme par hasard ?

  18. #17
    invite90f6f23a

    Re : Convertion I2C avec Flowcode

    Salut!
    Nouveau problème et je trouve pas la solution... comment faire pour mettre sur ISIS le programme flowcode? Les composants à prendre sur ISIS à part le uC 16f877 ?

  19. #18
    Antoane
    Responsable technique

    Re : Convertion I2C avec Flowcode

    Bonsoir,
    Mettre le MCLR au +5V et tous les composants additionnels (boutons-poussoirs et leurs résistances de tirage, LCD, led et leur résistance, résistances de tirage pour le bus I²C...)
    => google si tu ne comprend pas tout ce message.

    Il faut compiler le code puis utiliser l'onglet "source" dans ISIS. Je n'en sais pas plus...
    Dernière modification par Antoane ; 03/02/2014 à 12h53.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

Discussions similaires

  1. PWM sur un PIC 16F88 et avec Flowcode
    Par invite9913497d dans le forum Électronique
    Réponses: 14
    Dernier message: 23/07/2014, 14h58
  2. probleme sur flowcode avec ADC et PWM
    Par invite842d7e57 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 01/04/2011, 08h12
  3. Gestion de la MLI(PWM) avec flowcode
    Par invite899fce5d dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 19/02/2009, 17h00
  4. Convertion binaire To BCD avec pic16f
    Par invite2ae8d33b dans le forum Électronique
    Réponses: 24
    Dernier message: 26/08/2006, 14h09
  5. pb convertion musique avec nero
    Par invitef2f9990b dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 01/09/2005, 18h00