[Numérique] Plusieurs "8b IO expander" MCP23S08 sur bus SPI mais 1 seul CS ?!??
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Plusieurs "8b IO expander" MCP23S08 sur bus SPI mais 1 seul CS ?!??



  1. #1
    Seb.26

    Plusieurs "8b IO expander" MCP23S08 sur bus SPI mais 1 seul CS ?!??


    ------

    Bonjour,

    je comptes utiliser des "SPI 8b IO expander"
    Datasheet : MCP23S08 de Microchip : http://ww1.microchip.com/downloads/e...Doc/21919e.pdf

    Je vais en mettre 2 ou 3 sur ma carte et je suis très juste en GPIO sur le uCPU.

    Ce composant dispose d'une entrée CS mais aussi de 2 pin A0 et A1 qui définissent son adresse.
    Cette adresse est utilisée dans la version I2C, mais peux aussi être utilisée en SPI.

    Donc ma question : est-ce que je peux n'utiliser qu'un GPIO pour tous les CS des MCP23S08 et jouer sur les adresses pour contrôler l'un ou l'autre ?

    Dans la datasheet, je ne trouve pas l'info "la pin MISO reste en haute impédance si l'adr n'est pas bonne, même si CS est activé".

    Perso j'ai tendance à penser que oui, sinon les pins ADR0 et ADR1 ne servent à rien en SPI, mais j'aimerais avoir votre avis.

    Merci,

    -----
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  2. #2
    Seb.26

    Re : Plusieurs "8b IO expander" MCP23S08 sur bus SPI mais 1 seul CS ?!??

    oops ...

    Première page de la datasheet :
    Features
    • 8-bit remote bidirectional I/O port
    - I/O pins default to input
    • High-speed I2C™ interface (MCP23008)
    - 100 kHz
    - 400 kHz
    - 1.7 MHz
    • High-speed SPI interface (MCP23S08)
    - 10 MHz
    Hardware address pins
    - Three for the MCP23008 to allow up to eight
    devices on the bus
    - Two for the MCP23S08 to allow up to four
    devices using the same chip-select

    • Configurable interrupt output pin
    - Configurable as active-high, active-low or
    open-drain
    Configurable interrupt source
    - Interrupt-on-change from configured defaults
    or pin change
    • Polarity Inversion register to configure the polarity
    of the input port data
    • External reset input
    • Low standby current: 1 µA (max.)
    • Operating voltage:
    - 1.8V to 5.5V @ -40°C to +85°C
    I
    2C @ 100 kHz
    SPI @ 5 MHz
    - 2.7V to 5.5V @ -40°C to +85°C
    I
    2C @ 400 kHz
    SPI @ 10 MHz
    - 4.5V to 5.5V @ -40°C to +125°C
    I
    2C @ 1.7 kHz
    SPI @ 10 MHz
    Donc on dirait bien que oui tout va bien.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  3. #3
    Vincent PETIT
    Animateur Électronique

    Re : Plusieurs "8b IO expander" MCP23S08 sur bus SPI mais 1 seul CS ?!??

    Salut,
    En lisant la doc je comprends qu'il n'y a pas de problème pour en mettre 4 sur le bus SPI, avec un seul CS.
    C'est écrit clairement (du moins pour moi) §1.4

    J'imagine que l'idée est de pouvoir faire un I/O port de 32 bits
    Là où il n'y a pas de solution, il n'y a pas de problème.

Discussions similaires

  1. Programmer un site avec un ""ALGORITHME"" qui parcourt plusieurs site pour afficher des resultats
    Par invite8481e418 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 11/08/2018, 16h45
  2. VB mettre le micro en mode " ecoute" "veille" et "stop" sous visual basic
    Par invite5ea368ff dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 14/12/2015, 13h45
  3. Réponses: 2
    Dernier message: 27/04/2010, 20h26
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...