EEPROM integrada en las placas de demostración compatibles con QuikEval

La mayoría de nuestras tarjetas de demostración compatibles con el QuikEval tienen una EEPROM integrada que se utiliza para almacenar una cadena. La cadena contiene información sobre el número de pieza, el número de tarjeta de demostración y otras características de la tarjeta. Por ejemplo, ésta es la cadena almacenada en la EEPROM de la tarjeta de demostración DC956: «LTC2485,Cls,D2484,01,01,DC,DC956,—————«

Esta cadena indica que el número de pieza es LTC2485, el número de placa de demostración es DC956, el número de clase de la GUI es D2484 («Cls, D2484») y las versiones de la placa («01, 01»). Para el software QuikEval, el procesador (en Linduino) lee la cadena para identificar la placa conectada. Sin embargo, el uso de la EEPROM puede ampliarse a algo más que el almacenamiento de una cadena. En el caso de un DAC o ADC, puede utilizarse para almacenar los datos de calibración en el momento del encendido, mientras que en el caso de un sensor de temperatura puede utilizarse para almacenar los datos específicos del sensor. La EEPROM utilizada es la 24LC025 (http://ww1.microchip.com/downloads/en/DeviceDoc/21210N.pdf).

Fig. 1 Organización de la memoria de la EEPROM 24LC025

La EEPROM 24LC025 es una memoria de 2 Kbit organizada como una memoria de 256×8 bits. Tiene capacidad de escritura por página para 16 bytes de datos cada vez. Como la cadena de identificación de la EEPROM de cada placa de demostración tiene unos 50 caracteres, es importante asegurarse de que esta sección no se sobreescriba, por lo que sólo empezaremos en la página 4 (64º byte).

La EEPROM utiliza I2C para comunicarse con el microcontrolador. La siguiente figura muestra las conexiones a la EEPROM en una placa de demostración compatible con el QuikEval. EESDA y EESCL son los I2Líneas C del controlador a la EEPROM. El pin de protección contra escritura (WP) del 24LC025 está inactivo. Por lo tanto, no hay protección contra escritura para esta EEPROM y este pin se tira a VCC. LA I2La dirección C de la EEPROM se ajusta a 0×50 (direccionamiento de 7 bits).

Lee:  ¿Qué es el arranque directo en línea (DOL)? Principio de funcionamiento, diagrama de cableado, aplicaciones.

Fig. 2: Conexiones de la EEPROM al conector QuikEval de la placa de demostración.

La biblioteca QuikEval_EEPROM de nuestro LTSketchbook define las funciones que pueden utilizarse para hablar con la EEPROM. La mejor manera es almacenar todos los datos que se van a escribir en la EEPROM como una estructura. Crea una unión de la estructura y una cadena del mismo tamaño. Esto te ayuda a escribir todos los datos en la EEPROM como una cadena.

Piensa en un sistema que necesita almacenar en la EEPROM una clave de calibración, los parámetros de alerta iniciales y los umbrales de potencia máxima y mínima. El siguiente fragmento de código define una estructura con estos valores y utiliza una unión para envolver la estructura y una cadena:

Para hablar yo2C a la EEPROM, el primer byte es el byte de control que contiene 4 bits de código de control (binario «1010»), 3 bits de I2Dirección C determinada por los pines A2, A1 y A0 de la EEPROM y el bit R/W. Como estos pines están conectados a tierra, los 3 bits serán binarios «000». Así, los 7 bits I2La dirección C de la sala es 0×50.

Tras recibir el acuse de recibo del primer byte, el maestro transfiere el segundo byte, que es la ubicación de la dirección que se va a escribir. El tercer byte es el dato que se va a escribir en esta ubicación.

Ejemplo de código para escribir en la EEPROM :

Ejemplo de código para leer la EEPROM :

Estas funciones se han definido en la biblioteca QuikEval_EEPROM. Si se trata de una escritura de página, en lugar de enviar un byte de parada, el maestro envía hasta 15 bytes adicionales de datos. La dirección sólo se incrementa en los últimos 4 bits. Si se escriben más de 16 bytes, se da la vuelta a la dirección y se escribe desde el principio de la página.

Lee:  ¡Las pruebas de amplificadores de alta velocidad implican muchas matemáticas para hacer girar su globo!

Si accidentalmente sobrescribes la cadena de ID…

¡Ponte en contacto con nosotros! Si ya sabes qué cadena estaba almacenada en la EEPROM, puedes reescribirla tú mismo.

Javired
Javired

Deja una respuesta

Tu dirección de correo electrónico no será publicada.