Microcontrolleur SPI - I2C
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Microcontrolleur SPI - I2C



  1. #1
    91BASTY

    Microcontrolleur SPI - I2C


    ------

    Bonjour,

    J'utilise actuellement un composant branché en SPI sur un microcontroleur de type PIC16F.

    Je voudrais utiliser un autre composant mais il est utilisé en I2C, avec deux pins SDATA et SCL. Cependant, les pins sont les memes que pour SPI_DATA et SPI_CLK ...

    comment puis je faire ?

    Merci

    -----

  2. #2
    DAUDET78

    Re : Microcontrolleur SPI - I2C

    1) Faire le SPI par soft sur deux autres broches (c'est plus facile que de faire du I²C par soft)
    2) voir si on ne peux pas trouver le composant SPI en version I²C
    J'aime pas le Grec

  3. #3
    91BASTY

    Re : Microcontrolleur SPI - I2C

    Merci !

    Dans mon cas, il faudra faire une emulation, le composant SPI n'existe pas en I²C !

  4. #4
    DAUDET78

    Re : Microcontrolleur SPI - I2C

    Citation Envoyé par 91BASTY Voir le message
    le composant SPI n'existe pas en I²C !
    Et c'est quoi ce composant mystère ?
    J'aime pas le Grec

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

    Re : Microcontrolleur SPI - I2C

    un driver pour un ecran LCD

  7. #6
    DAUDET78

    Re : Microcontrolleur SPI - I2C

    Citation Envoyé par 91BASTY Voir le message
    un driver pour un ecran LCD
    C'est trop compliqué de mettre un lien WEB sur la notice du produit ?
    J'aime pas le Grec

  8. #7
    91BASTY

    Re : Microcontrolleur SPI - I2C


  9. #8
    DAUDET78

    Re : Microcontrolleur SPI - I2C

    Et bien voila qui est intéressant !
    Si tu ne veux pas utiliser le mode parallèle, la liaison SPI va être utilisée à outrance, donc faire un SPI par soft va te pénaliser beaucoup (combien ? faut évaluer ...)

    la question suivante : lien WEB vers ton composant I²C
    PS : on en perd du temps avec ces rétentions d'information !
    J'aime pas le Grec

  10. #9
    gedonet

    Re : Microcontrolleur SPI - I2C

    Bonjour

    Contrairement à ce que dit DAUDET78 je pense que faire une routine I2C soft est plus facile. Il est plus simple d'en trouver sur internet, par exemple sur mon site, une que j'ai adaptée, voir: http://gedonet.free.fr/aide_pic/aide_pic.htm

    Gilles

  11. #10
    DAUDET78

    Re : Microcontrolleur SPI - I2C

    Citation Envoyé par gedonet Voir le message
    Contrairement à ce que dit DAUDET78 je pense que faire une routine I2C soft est plus facile.
    I d'ont agree !
    La routine SPI est plus simple . Tu peux la faire sur ton site ? et on compare !
    J'aime pas le Grec

  12. #11
    pilatomic

    Re : Microcontrolleur SPI - I2C

    Je suis d'accord avec DAUDET, le SPI est plus simple à mettre en place, et utilisera probablement moins de ressource CPU : pas d'adressage, pas besoin de gérer émission et réception séparément.
    C'est, AMHA, le protocole à faire en logiciel, et laisser l'I²C pour le hardware.

  13. #12
    DAUDET78

    Re : Microcontrolleur SPI - I2C

    Citation Envoyé par pilatomic Voir le message
    Je suis d'accord avec DAUDET, le SPI est plus simple à mettre en place,
    grand merci !
    C'est, AMHA, le protocole à faire en logiciel, et laisser l'I²C pour le hardware.
    Oui, mais notre ami 91BASTY a un afficheur graphique en SPI . Donc le nombre d'octets à transférer est très important et la solution SPIsoft risque de pénaliser la fluidité d'affichage.
    Si le composant I²C est une RTC, on ne va la consulter que rarement. Donc le I²C soft serait valable
    Hélas
    Citation Envoyé par Daudet
    la question suivante : lien WEB vers ton composant I²C
    On n'a pas de réponse de 91BASTY
    J'aime pas le Grec

  14. #13
    gedonet

    Re : Microcontrolleur SPI - I2C

    Citation Envoyé par pilatomic Voir le message
    Je suis d'accord avec DAUDET, le SPI est plus simple à mettre en place, et utilisera probablement moins de ressource CPU : pas d'adressage, pas besoin de gérer émission et réception séparément.
    C'est, AMHA, le protocole à faire en logiciel, et laisser l'I²C pour le hardware.
    Bonjour
    Même en hard, il faut gerer les adresses, ce n'est donc pas la que je vois la difficulté, mais bien dans la longueur des mots sur un bus SPI qui complique bien les choses avec un µC 8 bits, comme le souligne DAUDET78.

    Sur la routine que j'ai présentée, pour un temps de cycle de 1 µs on obtient entre 80 et 100K/s, s'il faut gerer des mots longs, cela risque de ralentir encore la vitesse. En mode maître on s'en accomode mais en esclave c'est un problème.

    Ceci dit si vous avez une routine SPI soft de qualité, je suis preneur, moi, je vous ai proposé celle que j'utilise en I2C.

    Gilles

Discussions similaires

  1. Liaison i2c, SPI ou autres ?
    Par kronanberg dans le forum Électronique
    Réponses: 9
    Dernier message: 02/12/2011, 13h50
  2. Compatibilité I2C SPI
    Par Pilou81 dans le forum Électronique
    Réponses: 4
    Dernier message: 13/04/2011, 14h06
  3. CLK pour SPI et I2C
    Par Pilou81 dans le forum Électronique
    Réponses: 6
    Dernier message: 04/04/2011, 21h19
  4. Spi i2c
    Par DonGonis38 dans le forum Électronique
    Réponses: 0
    Dernier message: 15/05/2009, 13h05
  5. Microcontrolleur avec couche ethernet et I2C
    Par invite762f471a dans le forum Électronique
    Réponses: 2
    Dernier message: 22/05/2008, 15h46
Découvrez nos comparatifs produits sur l'informatique et les technologies.