lunes, 27 de agosto de 2012

I2C BUS


En la electrónica de consumo, telecomunicaciones y electrónica industrial, a menudo hay muchas similitudes
entre los diseños aparentemente no relacionados. Por ejemplo, casi cada sistema incluye:

• Algunos de control inteligente, por lo general un solo chip microcontrolador
• circuitos de propósito general como los controladores de LCD, E / S remotas puertos, memoria RAM, EEPROM, o convertidores de datos
• orientadas a aplicaciones tales como circuitos de sintonizaron digital y circuitos de procesamiento de señal para los sistemas de radio y vídeo, o DTMF generadores para teléfonos con marcación por tonos.

Para aprovechar estas similitudes en beneficio de ambos sistemas diseñadores y fabricantes de equipos, así como para maximizar la eficiencia del hardware y la simplicidad del circuito, Philips desarrollado una simple bi-direccional Bus de 2 hilos para una eficiente inter-IC de control. Este bus se llama el Inter IC o I2C bus.

En la actualidad, el rango IC de Philips incluye más de 150 CMOS y bipolar compatibles con I2C bus que pueden desempeñar funciones de las tres categorías previamente mencionadas. Todos estos chips compatibles llevan una interfaz lo que permite que se comuniquen directamente entre si valiéndose del I2C BUS. Esta interfaz ha permitido alcanzar una solución a todos los problemas de interfaz que había a la hora de diseñar nuevos chips.

Estas son algunas de las caracteristicas del I2C Bus:
-Solo hacen falta dos lineas para llevar a cabo la comunicación. SDA (Serial Data) y SCL (Serial Colck).
El SDA manda los datos en serie al paso o melodía que marca el SCL.
-Cada dispositivo capaz de comunicarse en I2C posee una dirección única, hasta que no reciba su dirección por el I2C Bus no hará ningún caso a lo que se este mandando.
-Si se utilizan mas de un maestro a la vez es posible evitar colisiones y perdida de datos.
-Los 8 bits Serie pueden ser mandados a una velocidad de 100Kbit/s en el modo Standar, 400Kbit/s en el rápido y 3,4Mbit/s en el modo de alta velocidad.
-El filtro que posee el chip en su interior  rechaza picos en la línea de bus de datos para
preservar los datos en los circuitos digitales de control.
-El número de circuitos integrados que se pueden conectar a la misma bus está limitada sólo por una capacitancia máxima del bus de 400 pF (cada chip contiene un capacitancia, depende de ello cuantos chips podamos conectar).

Al fin y al cabo, esta interfaz nos da la posibilidad de comunicar mas de un dispositivo que pueden ser sensores de temperatura, LCD, Relojes, memoria,... el ahorro de espacio también es muy importante ya que la comunicación se hace a través de solo dos cables.

Mínimo tenemos que tener un micro-controlador que mande las ordenes de lectura o escritura a un esclavo y un dispositivo que baile al son de lo que manda el microcontrolador.

Para que la comunicación empiece primero el maestro deben mandar la dirección concreta del dispositivo del cual quiere leer o donde quiere escribir algo, comunicarse en definitiva. Después, hay que mandar a la dirección de donde queremos leer el dato y terminar la con la comunicación. Posteriormente pediremos dando la dirección del dispositivo cuantos bytes queremos recibir y por ultimo lo guardaremos en una variable  que manipularemos para utilizarlo en nuestro proyecto.

Vamos a ver un pequeño ejemplo de como funciona y como se puede hacer un pequeño proyecto con mi amigo Jeremy, es un carck!!! tiene buenos tutoriales os lo recomiendo.


Aqui teneis un pequeño video, esta en ingles!!!! Ahora no os rajeis.....



No hay comentarios:

Publicar un comentario