From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



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