Protocolo I²C

Selección de chip I²C



El bus I²C selecciona un dispositivo de destino por su dirección. En algunos casos, un dispositivo puede tener una dirección fija, lo que significa que solo un dispositivo de ese tipo puede aparecer en el bus. Sin embargo, en la mayoría de los casos, la dirección de un dispositivo está determinada por su configuración de hardware. En la imagen de arriba, se representa una EEPROM serie 24LC256 que muestra sus tres pines de selección de chip que corresponden a los tres bits de dirección en la señal I²C. La dirección a la que responderá el dispositivo depende de qué clavijas estén conectadas al suministro positivo y qué clavijas estén conectadas a tierra.

Condiciones de inicio y detención de I²C


Por lo general, los datos en la línea I²C SDA solo pueden cambiar los estados cuando la línea SCL (reloj) es baja. Esto se debe a que las transiciones en la línea SDA mientras que la línea SCL es alta tienen significados especiales.

Condición de inicio
Una condición de inicio se define como una transición de alta a baja en la línea SDA mientras que la línea SCL es alta.

Condición de parada
Una condición de parada se define como una transición de baja a alta en la línea SDA mientras que la línea SCL es alta.

Escritura de Byte

Una escritura de byte I²C se usa para escribir un byte de datos en una dirección específica.


Procedimiento de escritura de byte EEPROM


Compruebe si el bus está inactivo
Enviar condición de inicio, espere a que se complete
Byte de control de escritura (con dirección de dispositivo)
Compruebe si el bus está inactivo
Escribir alto byte de la dirección de memoria
Compruebe si el bus está inactivo
Escribir bajo byte de la dirección de memoria
Compruebe si el bus está inactivo
Escribir byte de datos
Compruebe si el bus está inactivo
Enviar la condición de parada, espere a que se complete
Espere a que se complete el ciclo de escritura (ACK de EEPROM)

Código de ejemplo (PIC18)

Los nombres y parámetros específicos de la función I²C pueden diferir según el dispositivo de destino, el compilador y / o la biblioteca periférica.


Fuente: I²C Byte Write

Comentarios

  1. Titanium Soccer Tips | Tioga Soccer Tips | Tioga
    Tioga Soccer Tips. titanium quartz One titanium cookware day, the most popular soccer tips from our team, Tioga titanium scrap price Soccer Tips will be titanium white dominus price our next destination titanium engine block to the action!

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Resistencias

Guía de introducción de XC8