Los Ejemplos de I2C para 845x Siempre Regresan Cero Para el Primer Byte



Hardware: Industrial Communications

Problema:

Cuando corro los ejemplos de I2C que vienen cargados en LabVIEW, siempre leo un cero para el primer byte. ¿Cómo puedo evitar esto?

Solución:

Los ejemplos de I2C actualmente utilizan un esquema de direccionamiento de 16 bits para la lectura y escritura, la dirección de 8 bits del controlador I2C se escribe en el primer byte, y un cero para la segunda dirección. es por esto que siempre hay un cero en el primer byte si usted cuenta con un controlador I2C que utilice direccionamiento de 8 bits.

Para evitar leer un cero en el primer byte, usted puede modificar el ejemplo para adaptarlo a un esquema de 8 bits siguiendo estos pasos:

  1. De clic derecho en el control EEPROM Starting Address en el diagrama de bloques y seleccione Represantation » Unsigned Byte (U8) para cambiar la representación a un entero sin signo de 8 bits.
  2. Borre los cables que van hacia la función Build Array, y redúzcalos para exponer solo dos entradas.
  3. Luego borre la función Split Number y borre cualquier cable roto.
  4. Cablee la salida de la dirección de la EEPROM a la primer entrada de la función Build Array y la salida del ciclo FOR a la segunda entrada.
El programa de ejemplo adjunto al final, el cual se puede abrir con LabVIEW 7.1 y posterior, demuestra esta solución.


Ligas Relacionadas:
Developer Zone Tutorial: I2C Bus Overview


Archivos Adjuntos:


Microchip 24LC512 Write.vi - Microchip 24LC512 Write.vi



Día del Reporte: 03/28/2006
Última Actualización: 06/09/2009
Identificación del Documento: 3VRGOM5N