Está en la página 1de 8

BUS I2C & MEORIA EEPROM

Uso del protocolo i2c


¿Qué es el BUS I2C?

 El bus I2C o Interconexión de Circuitos Integrados es una interfaz serie de dos conductores
 Hay dos tipos de especificación:
 Original o estándar para velocidades de hasta 100kbps
 Mejorada o rápida de hasta 400kbos
Características

 La transferencia de datos puede iniciar cuando el bus no esta ocupado


 Se han defino las siguientes condiciones:
 Bus desocupado (A) – Las líneas de reloj y datos permanecen en ALTO
 Inicio de transferencias de datos START (B) – Hay un cambio de ALTO-BAJO en SDA, el reloj (SCL)
esta en ALTO determina la condición de START
 Fin de la transferencia de datos STOP (C) – Una transición BAJO.ALTO en la línea SDA, mientras el
reloj (SCL) esta en ALTO determina la condición de STOP
 Dato valido (D) – El estado de la línea de datos, representa datos validos cuando, después de
una condición de START, la línea de datos permanece estable durante el tiempo de nivel ALTO
de la señal de reloj
 Cada transferencia de datos comienza con una condición de TSART y finaliza con un STOP.
Secuencia de transferencia de datos en
el bus I2C
Reconocimiento ACK

 Cada dispositivo receptor, cuando es direccionado esta obligado a generar una señal
de reconocimiento ACK después de la recepción de cada byte
Funciones de MikroC

 Soft_I2C_Init() – Configura el modulo I2C por software


 Soft_I2C_Start() – Determina si el bus esta libre y envía la señal START
 Soft_I2C_Read(ack) – Lee un byte del esclavo y responde con una señal NO ACK (si ack
== 0) o ACK (si ack ≠ 0)
 Soft_I2C_Write(dato) – Envía un byte (dato)
 Soft_I2C_Stop() – Envía la señal de Stop
 Soft_I2C_Break() – Bloquea el flujo del programa
MEMORIA EEPROM

PIN DESCRIPCION
A0, A1, A2 Líneas de selección de dirección
VSS GND
SDA Línea de datos I2C
SCL Línea de reloj I2C
WP Protección contra escritura
Voltaje de alimentación ver hoja
VCC
de datos
Escritura y lectura

También podría gustarte