Home
Support
Los Ejemplos de I2C para 845x Siempre Regresan Cero Para el Primer Byte
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:
- 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.
- Borre los cables que van hacia la función Build Array, y redúzcalos para exponer solo dos entradas.
- Luego borre la función Split Number y borre cualquier cable roto.
- 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
Día del Reporte: 03/28/2006
Última Actualización: 06/09/2009
Identificación del Documento: 3VRGOM5N
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.