Minimizando el consumo de corriente en un PIC

4

Estoy usando un PIC16LF1554 con un simple sensor de humedad del suelo para monitorear de forma remota las plantas de interior. El circuito del sensor será alimentado por una celda de monedas y pasará la mayor parte del tiempo dormido. Se activará periódicamente (tal vez tres veces al día) para tomar una lectura a través de ADC, transmitir a un maestro siempre encendido a través de nRF24l01 + y luego volver a dormir. Este es un proyecto de pasatiempo / aprendizaje, no una empresa comercial.

Mi pregunta es acerca de minimizar el consumo de corriente en el modo de suspensión, sobre el que dice la hoja de datos:

  

Para minimizar el consumo de corriente, las siguientes condiciones deben ser   considerado:

     
  • Los pines de E / S no deben estar flotando
  •   
  • Corriente de hundimiento de los circuitos externos de los pines de E / S
  •   
  • Corriente de aprovisionamiento de circuitos externos desde los pines de E / S
  •   
  • consumo de corriente de los pines con pull-ups débiles internos
  •   
  • Módulos que utilizan LFINTOSC a 31 kHz
  •   

Me siento cómodo con todos menos el primer elemento, pero tengo una cantidad de pines de E / S que no estoy usando, por lo que no los he conectado a ningún elemento del PCB que he diseñado (tal vez eso era estúpido). La hoja de datos continúa diciendo:

  

Los pines de E / S que son entradas de alta impedancia se deben tirar a   V DD o V SS externamente para evitar el cambio   corrientes utilizadas por entradas flotantes.

Entonces, mi pregunta. ¿Es correcto configurar mis pines de E / S desconectados como salidas y establecerlos en BAJO (o ALTO)? ¿Resultaría en un sorteo actual innecesario?

    
pregunta Roger Rowland

1 respuesta

3

Las entradas digitales están diseñadas para ser altas o bajas. Si se dejan flotar en el medio, consumirán mayores cantidades de corriente en la parte de entrada del circuito. Esto es lo que quiere evitar para obtener mejores ahorros de energía.

Si desea una mejor comprensión de esto, coloque un amperímetro en su PIC y conecte un potenciómetro para variar un pin de entrada. A medida que varíe el voltaje a la mitad del rango, verá un aumento en la corriente. Si tuviera que hacer esto para todos los pines, se agregaría bastante corriente.

Afortunadamente, la activación de una salida sin carga externa (es decir, un pin desconectado) no requiere ninguna corriente. Los circuitos CMOS solo consumen mucha energía cuando se cambian o se cargan directamente.

Por lo tanto, debe configurar todos los pines de E / S desconectados como salidas. En general, no importa si los conduce alto o bajo. En algunos microcontroladores, una dirección proporcionará un ahorro de energía ligeramente mayor, por lo que quizás sería útil hacer algunas pruebas. (No recuerdo que esto sea un problema con la familia PIC).

Tenga en cuenta también que en algunos dispositivos PIC, tiene registros que controlan las salidas que en realidad no existen en el chip. En realidad, existen en la matriz de silicona, pero no están adheridas al paquete. Para obtener el mejor ahorro de energía, también debe eliminarlos, ya que dejarlos flotando aumentará la potencia.

Aparte de esto, la forma típica de hacer esto es poner un amperímetro en línea con su energía y ver qué tan bajo puede obtenerlo. Los microcontroladores tienden a tener muchas opciones que consumen energía, y es fácil perderse un par. Debería poder acercarse mucho a los números de la hoja de datos.

    
respondido por el caveman

Lea otras preguntas en las etiquetas