¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Comunicación SPI

Edson Richard Saenz Carrasco Español

Contenido del mapa

Comunicación SPI

  1. Funcionamiento

    • La comunicación SPI tendra por defecto cuatro lineas o simplemente tres
    • MASTER - Maestro
      • Colocara en bajo el pin SS, seguidamente se genera una señal de reloj para la sincronización de envío y recepción de datos.
      • Existen cuatro tipo de modos de operación.
        • Debido a la combinación de polaridad de reloj y fase de reloj.
        • MODO 0
        • MODO 1
        • MODO 2
        • MODO 3
  2. VENTAJAS DEL SPI

    •  Comunicación Full Duplex.
    • Mayor velocidad de transmisión que con I²C o SMBus
    •  Protocolo flexible en que se puede tener un control absoluto sobre los bits transmitidos. No está limitado a la transferencia de bloques de 8 bits.
    •  Elección del tamaño de la trama de bits, de su significado y propósito
    •  Su implementación en hardware es extremadamente simple.
    • Consume menos energía que I²C o que SMBus debido que posee menos circuitos (incluyendo las resistencias pull-up) y estos son más simples.
    • No es necesario arbitraje o mecanismo de respuesta ante fallos.
    •  Los dispositivos clientes usan el reloj que envía el servidor, no necesitan por tanto su propio reloj.
  3. DESVENTJAS DEL SPI

    • Consume más pines de cada chip que I²C, incluso en la variante de 3 hilos.
    • El direccionamiento se hace mediante líneas específicas (señalización fuera de banda) a diferencia de lo que ocurre en I²C que se selecciona cada chip mediante una dirección de 7 bits que se envía por las mismas líneas del bus.
    •  No hay control de flujo por hardware.
    • No hay señal de asentimiento. El servidor podría estar enviando información sin que estuviese conectado ningún cliente y no se daría cuenta de nada.
    •  No permite fácilmente tener varios servidores conectados al bus.
    • Sólo funciona en las distancias cortas a diferencia de por ejemplo, RS-232, RS-485.
  4. APLICACIONES DEL SPI

    • Sensores: temperatura, presión, ADC, pantallas táctiles.
    • Dispositivos de control: los códecs de audio, potenciómetros digitales.
    • Lentes de cámara.
    • Comunicaciones: Ethernet, USB, USART, CAN, IEEE 802.15.4 , IEEE 802.11.
    • Memoria: flash y EEPROM.
    • Tarjetas SD.
  5. SPI EN C

    • FUNCIONES DE CCS PARA SPI
      • setup_spi (modo), setup_spi2 (modo)
        • Configura el SPI de hardware en el modo especificado.
          • El modo configura si es maestro o esclavo, la velocidad del reloj y la configuración cambios de reloj / datos.
      • spi_data_is_in (), spi_data_is_in2 ()
        • Devuelve TRUE si el búffer de recepción SPI tiene un byte de datos.
      • spi_write (valor), spi_write2 (valor)
        • transmite el valor a través de la interfaz SPI. Esto hará que los datos se salgan en el pin SDO.
      • spi_read (valor), spi_read2 (valor)
        • Realiza una transacción SPI, donde el valor se registra en el pin SDO y se devuelven los datos sincronizados en el pin SDI
    • Interrupciones por SPI
      • # int_ssp, # int_ssp2
        • directiva para definir la interrupción dentro del código.
      • # int_spi1
        • Interrumpe la actividad del primer módulo SPI.
      • # int_spi2
        • Interrumpe la actividad del segundo módulo SPI.
    • MODOS SPI DENTRO DE CCS
      • #define SPI_MODE_0 (SPI_L_TO_H | SPI_XMIT_L_TO_H)
      • #define SPI_MODE_1 (SPI_L_TO_H)
      • #define SPI_MODE_2 (SPI_H_TO_L)
      • #define SPI_MODE_3 (SPI_H_TO_L | SPI_XMIT_L_TO_H)
    • BUFFER SPI
      • #byte SSPBUF = 0x13 // Dirección del Registro para 16F877
        • #byte SSPBUF = 0xFC9 // Dirección del Registro para 18F4550

Información

Descripción
Mapa Mental sobre Comunicación SPI, creado por Edson Richard Saenz Carrasco el 18/11/2021.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?