Diferencia entre revisiones de «I2C»

De Proyecto Butiá
Saltar a: navegación, buscar
(Bloques)
(Bloques)
Línea 62: Línea 62:
 
'''ReadI2C'''
 
'''ReadI2C'''
  
Lee un solo byte del bus I2C
+
Lee un solo byte del bus I2C.
 +
 
 +
Para leer varios bytes, se envía un AckI2C luego de cada byte leído.
 +
 
 +
Cuando se lee el último byte se debe enviar un NotAckI2C.
 +
 
 +
Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.
  
  
Línea 68: Línea 74:
  
 
'''AckI2C'''
 
'''AckI2C'''
 +
 +
Envía un acknoledgement de que el byte se leyó, y se procederá a leer otro.
  
  
Línea 73: Línea 81:
  
 
'''NotAckI2C'''
 
'''NotAckI2C'''
 +
 +
Envía un negative acknoledgement para indicar que se leyó el byte, pero no se continuará con la lectura.
  
 
== Descarga e instalación ==
 
== Descarga e instalación ==

Revisión del 18:34 10 dic 2016

Autores:

  • Federico Kauffman
  • Maximiliano Kotvinsky
  • Andrés Vasilev

Paleta

Paleta i2c.png

Esta paleta le agrega el soporte del bus I²C a la placa USB4Butiá.

Bloques

  • Openi2c.png

OpenI2C

Inicializa el módulo I2C.


  • Starti2c.png


StartI2C

Es el mensaje que inicia la comunicación I2C.

Envía la condición de Start de I2C, y espera hasta que la secuencia de señal de Start termine.


  • Stopi2c.png

StopI2C

Es el mensaje que finaliza la comunicación I2C.

Envía la condición de Stop de I2C, y espera hasta que la secuencia de señal de Stop termine.


  • Closei2c.png

CloseI2C Finaliza el módulo I2C.


  • Writei2c.png

WriteI2C

Escribe un solo byte en el bus I2C.

También es utilizado para enviar la dirección del esclavo al que se desea comunicar.

La dirección se debe escribir de la siguiente forma en el byte a enviar:

I2c-address.png


  • Readi2c.png

ReadI2C

Lee un solo byte del bus I2C.

Para leer varios bytes, se envía un AckI2C luego de cada byte leído.

Cuando se lee el último byte se debe enviar un NotAckI2C.

Esto aplica para leer un solo byte, se envía un NotAckI2C luego de la lectura del byte.


  • Acki2c.png

AckI2C

Envía un acknoledgement de que el byte se leyó, y se procederá a leer otro.


  • Notacki2c.png

NotAckI2C

Envía un negative acknoledgement para indicar que se leyó el byte, pero no se continuará con la lectura.

Descarga e instalación

Como instalarlo:
1- Descargar el archivo: i2c_plugin.zip
2- Descomprimir el archivo.
3- Copiar todo el contenido a la carpeta "plugins" que se encuentra dentro de la actividad TurtleBots.

Ejemplo de uso

Notas

Trabajo a futuro

Configuración de la frecuencia de trabajo.