Indicador de falha de energia em NRF24LE1 (Parte 4/14)

Indicador de fallo de alimentación en NRF24LE1 (Parte 4/14)

Indicador de fallo de alimentación en NRF24LE1

Hoy en día la mayoría de nuestros dispositivos son portátiles y funcionan con baterías. Muchas veces no sabemos cuándo la batería está a punto de descargarse. Muchos sistemas tienen la pantalla de voltaje de la batería para indicar el voltaje de la batería, pero ¿qué pasa si no tenemos la pantalla en nuestro sistema? En este caso, utilizar un pequeño LED para indicar que la batería está baja es muy útil para que los usuarios conozcan el estado de la batería.

En este artículo, discutiremos una característica muy importante del NR24LE1 que habilita el indicador de falla de energía.

Protótipo de interface NRF24LE1 e EEPROM

Fig. 1: Prototipo de indicador de fallo de alimentación basado en NRF24LE1

El módulo NRF viene con un comparador incorporado conocido como Comparador de fallas de energía (POF). Este comparador proporciona a la MCU (Unidad de microcontrolador) una advertencia temprana de fallo de alimentación. El comparador compara VDD (tensión de alimentación) y tensión umbral. Emite una advertencia cuando el voltaje del VDD cae por debajo de un nivel umbral. Sabemos que el nivel de umbral es un nivel de voltaje que el usuario puede definir según sea necesario. Hay cuatro niveles de umbral que ofrece el módulo NRF: 2,1, 2,3, 2,4 y 2,5 V.

El registro a través del cual podemos acceder a la funcionalidad es el registro POFCON (Power Failure Control). Es un registro de 8 bits. Las funciones de varios bits del registro se detallan a continuación:

Bit 7 – habilita/deshabilita el comparador POF. 0: deshabilitar, 1: habilitar

Bit 6:5 – establecer nivel límite. 00: 2,1 V, 01: 2,3 V, 10: 2,5 V, 11: 2,7 V

Bit 4 – advertencia. 0: VDD por encima del límite, 1: VDD por debajo del límite

• Bit 3:0 – no utilizado
Comparador de falha de energia (POF).
Para utilizar el comparador POF tenemos que habilitarlo escribiendo 1 en el séptimo bit del registro POFCON. Después de habilitar el comparador, tenemos que elegir el nivel de umbral deseado entre diferentes niveles de umbral y escribir bit6:5 en consecuencia. Una vez que hayamos habilitado POF y establecido el nivel de umbral deseado, podemos verificar la advertencia de falla de energía indicada por el bit4 de POFCON.
FUNCIÓN PARÁMETRO DE ENTRADA SALIDA DESCRIPCIÓN
hal_pof_enable 0/1 Para habilitar POF

0: Desactivar

1: habilitar

hal_pof_set_threshold HAL_POF_THRESHOLD_2_1V

HAL_POF_THRESHOLD_2_3V

HAL_POF_THRESHOLD_2_5V

HAL_POF_THRESHOLD_2_7V

Para establecer el nivel de umbral:

2,1 V, 2,3 V, 2,5 V o 2,7 V

hal_pof_warning 0/1 Para comprobar la advertencia de POF

0 – Sin advertencia

1 – Advertencia

Consulte el código para comprender cómo programar esta función. El código ha sido comentado para una comprensión más clara.
Indicador de falha de energia em NRF24LE1
Otra gran característica que viene con NRF es Brown Out Reset. Esta característica pone el microcontrolador en un estado de reinicio cada vez que el VDD cae por debajo del nivel de umbral BOR. El nivel de umbral BOR es 1,7 V. La MCU comienza a funcionar nuevamente cada vez que el VDD supera los 1,77 V.
El módulo parece ser un módulo asombroso con tantas características. Realmente estamos disfrutando de nuestro trabajo en el módulo. Háganos saber qué hace usando el módulo y comparta su proyecto con nosotros en los comentarios a continuación.

Código fuente del proyecto

###

 #include"reg24le1.h" // Archivo de encabezado de E/S para NRF24LE1

 // función principal

 vacío principal

 {

 POFCON = 0xe0; // POF habilitado con umbral en 2.7V

 P0DIR = 0; // establece PORT0 como salida

 P0 = 1; // Puerto 0 alto



 // Bucle infinito

 mientras(1)

 {

 if(POFCON & 0x10) // comprueba si hay advertencia
 
P00 = 0; // hacer que el pin 0 del puerto 0 sea bajo

 }


 }

 ###

Diagramas de circuito

Diagrama de circuito-indicador de fallo de alimentación basado en NRF24LE1

Vídeo del proyecto

Volver al blog

Deja un comentario

Los comentarios deben ser aprobados antes de su publicación.