Autor Tema: PIC Bajo Consumo para aplicaciones IOT  (Leído 9864 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
PIC Bajo Consumo para aplicaciones IOT
« en: 04 de Diciembre de 2019, 18:20:06 »
Hola a todos !

Alguien podría recomendarme algún PIC con puerto serie cuyo consumo sea en el orden de los uA o menos ?
Estoy desarrollando algo para IOT, y hasta ahora venia usando el micro ATMEGA 328P, y el mismo tiene un consumo bastante elevado (mA). Estoy buscando un micro que consuma en el orden de los uA o menos, para lograr que la batería dure mayor tiempo.
En cuanto a prestaciones del micro, lo más importante es que el mismo pueda comunicarse a través de puerto serie, luego las señales a visualizar en las entradas, son básicas y no requieren demasiadas necesidades de velocidad y/o frecuencia. Lo que si necesitaría es que pueda ser programado mediante Pickit 3.
Desde ya muchas gracias por la data.

Saludos !!
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #1 en: 04 de Diciembre de 2019, 19:02:16 »
El Atmega consume bastante poco. Lo que tienes que hacer es mantenerle en sleep mientras no hace nada.

Si de todas formas quieres probar con un pic, que tenga tecnología XLP para que consuma poco. A mí me ha ido bien con el PIC16F15313.

Un saludo.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #2 en: 05 de Diciembre de 2019, 11:34:45 »
El Atmega328P a 4MHz y 3 voltios de alimentación consume 1.4mA y ejecuta unas 4 millones de instrucciones por segundo.

El PIC16F15313 a 16MHz y 3 voltios de alimentación consume 1.4mA y ejecuta unas 4 millones de instrucciones por segundo.

Los dos micros consumen de forma equivalente cuando están en marcha. Ten en cuenta que el Atmega ejecuta una instrucción por ciclo de reloj y el PIC ejecuta una instrucción cada 4 ciclos de reloj.
Con ese consumo y alimentando con 3 baterías AA, tendrías unas 1500 horas (60 días) de marcha contínua para cualquiera de los dos micros. No creo que vayas a encontrar consumos más bajos.

En reposo, el Atmega328 consume cerca de 45uA y el PIC consume unos 5uA. En esto el PIC gana al Atmega, pero hay que tener en cuenta que no siempre hace falta un consumo tan bajo.
Con las mismas 3 baterías AA el Atmega puede durar en reposo unos 5 años, más tiempo del que dura la carga de baterías típicas de niquel-cadmio. Si la batería es de Litio y quieres que dure en reposo más tiempo o que no gaste casi energía para dejarla disponible para la marcha, entonces si que tiene sentido pasarse al PIC.

Un saludo.

PD. Lee el datasheet de ambos para más información.
« Última modificación: 05 de Diciembre de 2019, 11:37:07 por Picuino »

Desconectado Jorge555

  • PIC18
  • ****
  • Mensajes: 496
    • JMN
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #3 en: 05 de Diciembre de 2019, 15:29:38 »
Como ya habéis dicho lo suyo es que el microcontrolador esté durmiendo el 99.x% del tiempo, por lo que es importante que para dispositivos que tienen que estar con una batería años, hay que mirar el consumo cuando el micro duerme, también es importante el tiempo que tarda en despertarse, ejecuar la tarea y apagarse.

Para bajo consumo tienes de 16 bits el MSP430 de TI, Silabs y ST tienen cortex-m0 de 32 bits, y luego de 8 bits tienes los pics y los Atmega, aunque mira también los ATtiny de 8 bits que es lo mismo que el ATmega y consume menos.

Así de memoria los de silabs recuerdo que tenían el periférico de low energy uart:

Citar
This application note demonstrates how to use the Low Energy UART (LEUART™) module on the EFM32 microcontrollers. The LEUART is able to run full UART communication even when the device is in deep sleep mode EM2. Together with intelligent interrupt functions and flexible DMA integration, this enables simple and energy friendly communication .

Pero vamos muchas familias tiene también periféricos similares, y coge un microcontrolador con la RAM que vayas a necesitar, ya que cuanta más, más consumo, aunque también hay tecnologías como FRAM.

Hace unos años en bajo consumo el rey era el MSP430, ahora mismo no sé si habrá alguno mejor.


Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #4 en: 05 de Diciembre de 2019, 15:38:54 »
Muchas gracias por tu respuesta Picuino !

Tengo un inconveniente al hacerlo entrar en modo sleep y es que se debe a que el micro todo el tiempo está esperando un pulso en una de sus entradas. Todo el tiempo ingresan pulsos en esa entrada, como máximo cada 100 ms y como mínimo cada 1 minuto, por dicho motivo me entran las dudas de como utilizar el modo sleep en el Atmega328P.

Con respecto a los micros XLP, alguno para recomendar con prestaciones similares al 328P ?

Saludos y gracias !!
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #5 en: 05 de Diciembre de 2019, 16:27:25 »
Despierta al micro cada 50ms o elige un pin que tenga asociada una interrupción que le despierte.

Te recomiendo el pic de antes. Si quieres otro, puedes buscarlo tu mismo.
https://www.microchip.com/paramchartsearch/Chart.aspx?branchID=30048

Un saludo.
« Última modificación: 05 de Diciembre de 2019, 16:35:04 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #6 en: 05 de Diciembre de 2019, 16:43:31 »
Otro que me gusta y es similar al Atmega en memoria, pero gasta muy poco y es muy avanzado en periféricos:
http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC18F25K40
« Última modificación: 05 de Diciembre de 2019, 16:46:35 por Picuino »

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1295
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #7 en: 05 de Diciembre de 2019, 18:56:47 »
Pues por cmo se menciona la aplicación, el PIC16F15313, haría el trabajo sin problemas.
Tal como lo menciona Picuino, se coloca el microcontrolador en modo SLEEP y luego se hace uso de un pin de interrupción por el cual se ingresan los pulsos. Estos pulsos despiertan al microcontrolador del modo SLEEP  pueden realizar tus operaciones. Una vez terminada la tarea, nuevamente pones el micro en modo SLEEP. De esta manera reduces el consumo del microocntrolador.

El consumo del PIC en modo SLEEP es de ¡solo 400nA! Con todos los periféricos apagados.

elreypic.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #8 en: 05 de Diciembre de 2019, 19:29:06 »
El PIC18LF25K40 trabajando a 31khz apenas consume 6uA.

 

* IMG_20191205_233021.png
(61.78 kB, 632x540 - visto 566 veces)
« Última modificación: 05 de Diciembre de 2019, 19:33:13 por Picuino »

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #9 en: 06 de Diciembre de 2019, 09:30:45 »
Muchas gracias a todos por su tiempo !

Voy a avanzar en la selección en base a lo que me proponen. He visto que el 16F18855 tiene muy buen desempeño.

Alguno trabajo con ese micro ?

Donde puedo verificar los micros compatibles con Pickit3 ? Quisiera aprovechar que dispongo del mismo y evitar tener que adquirir el Pickit4.

Saludos !!
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #10 en: 06 de Diciembre de 2019, 11:07:31 »
Recuerda comprar la versión LF:
PIC16LF18855 (1.8V – 3.6V)

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #11 en: 06 de Diciembre de 2019, 14:45:50 »
Donde puedo verificar los micros compatibles con Pickit3 ?

Quisiera aprovechar que dispongo del mismo y evitar tener que adquirir el Pickit4.

Saludos !!
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1295
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #12 en: 06 de Diciembre de 2019, 16:10:16 »
Para verificar si puedes programarlo con el programamdor pickit3.
Conecta u programador al MPLAB y al seleccionar el microcontrolador te dirá si es compatible o no.
Si usas el software del propio pickit3, puedes buscar el microcontrolador en la lista de dispositivos, si no está, es que no se puede programar con pickt3.
Ahora que si quieres puedes adquirir un nuevo software de programamción para el pickit3 llamado pickit plus. Este te permite grabar cualquier microcontrolador de microchip de la serie PIC.

Este es el link para obtener el software pickit plus:

http://www.pickitplus.co.uk/

Solo tienes que hacer un pago de unos $35 USD por paypal.

elreypic.

Desconectado Simon21

  • PIC18
  • ****
  • Mensajes: 302
Re:PIC Bajo Consumo para aplicaciones IOT
« Respuesta #13 en: 10 de Diciembre de 2019, 15:48:44 »
Hola a todos !! Sigo aquí con el tema de los consumos.. Alguien conoce un regulador de tensión de 3.3 VDC con salida hasta 300 mA, con consumos en el orden de los uA, o nA en estado estacionario ???? Los reguladores conocidos de tipo LM consumen demasiada corriente, en el orden de los mA, lo que hace muy dificil perdurar la vida de una batería.

He encontrado el modelo MCP1755 en la línea Microchip con encapsulado 5/SOT-23, pero no puedo conseguirlo por ello busco alguna alternativa.

Agradecería una respuesta de quien conozca alguno para recomendar.

Saludos !!
INGENIERIA ELECTRONICA
UNIVERSIDAD TECNOLOGICA NACIONAL