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

SPI et I²C logiciel



  1. #1
    BastienBastien
    Invité

    SPI et I²C logiciel

    Bonjour à tous,

    Je me pose une question existentielle au sujet des PIC. Voilà la question : il est impossible de faire du multi-maître lorsqu'on est en I2C soft. Ce qui, vous en conviendrez, n'est pas terrible. De plus, son utilisation requiert de suspendre les IRQs. Ce qui est logique, mais... ça pue. Que faire ? Est-ce qu'il y a une parade magique, ou est-ce qu'il faut simplement se résoudre à prendre en compte cette contrainte pour le projet ?

    Electroniquement votre.

    -----


  2. Publicité
  3. #2
    HULK28

    Re : SPI et I²C logiciel

    Citation Envoyé par BastienBastien Voir le message
    Bonjour à tous,

    Je me pose une question existentielle au sujet des PIC. Voilà la question : il est impossible de faire du multi-maître lorsqu'on est en I2C soft.
    Ah bon?
    Et pourquoi donc?
    Tout est bien qui finit.

  4. #3
    BastienBastien
    Invité

    Re : SPI et I²C logiciel

    Hello HULK,
    Software I²C Library
    mikroC provides routines which implement software I²C. These routines are hardware independent and can be used with any MCU. Software I2C library enables you to use MCU as Master in I²C communication. Multi-master mode is not supported.
    Note: This library implements time-based activities, so interrupts need to be disabled when using Soft I²C.

    Ceci vient de la doc du compilateur MikroC. Le fait que les IRQ ne puissent être utilisés lors de l'utilisation du "module virtuel" est compréhensible, mais pour ce qui est du mode multi-maître non utilisable... est-ce une limitation propre à MikroC ?

    Merci.

  5. #4
    HULK28

    Re : SPI et I²C logiciel

    Oui, assurément.

    C'est le soucis souvent avec les bibliothèques fournies avec les compilateurs comme je l'ai souvent dit sur ce forum.
    Leurs avantages sont une utilisation immédiate dans une application simple, ainsi qu'une certaine fiabilité dès l'instant que l'on se borne à respecter le cadre des définitions des fonctions ainsi écrites.

    Tout se gâte dès que l'on sort du cadre, puisque ces librairies ne sont pas publiques donc aucun moyen de connaitre les procédures mises en place.

    Ceci est d'autant plus criant avec les PIC18, lorsqu'on utilise les timers en mode étendu avec des fonctions que l'on écrit soi même et que l'on fait intervenir ces fonctions prédéfinies dont on ne connais pas les mécanismes intimes.
    Il peut survenir des fonctionnements inattendus voir des incompatibilités totales.
    Pour l'I2C, en mode multi-maîtres notamment et en soft tout particulièrement, il est indispensable de maîtriser ces routines afin d'obtenir un résultat probant.
    Le mode multi-maîtres est le plus délicat à mettre en oeuvre, il faut implémenter des fonctions d'arbitrages et de surveillance permanente du bus, ce qui monopolise des ressources importantes du µC.
    Il est donc impératif de choisir un µC de préférence dans la famille 18 et bien équipé.
    C'est pour cela d'ailleurs que ces µC embarquent d'emblée 2 coeurs I2C hard afin d'alléger considérablement le traitement.
    La mise au point en soft d'un dialogue multi-maître n'est pas de tout repos et nécessite une bonne connaissance du µC, de l'I2C, ainsi que du langage utilisé.
    @+
    Tout est bien qui finit.

  6. #5
    BastienBastien
    Invité

    Re : SPI et I²C logiciel

    Re,

    Ah oui, maintenant, je me souviens t'avoir "entendu" dire ça. Ca me revient.

    Merci pour ces précisions précieuses. Je vais regarder du côté des 18F.

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. protocole Spi
    Par stage dans le forum Électronique
    Réponses: 2
    Dernier message: 30/06/2009, 23h38
  2. Spi + Uart
    Par noisyboxes dans le forum Électronique
    Réponses: 6
    Dernier message: 08/03/2008, 23h19
  3. Spi
    Par Martintin dans le forum Électronique
    Réponses: 18
    Dernier message: 31/05/2007, 22h47
  4. SPI via IR ?
    Par Tix dans le forum Électronique
    Réponses: 2
    Dernier message: 17/08/2006, 09h44
  5. port SPI
    Par Martintin dans le forum Électronique
    Réponses: 2
    Dernier message: 04/08/2006, 10h46