Cómo calcular la corriente estimada tomada por DS3231 cuando está cableada para alarma

1

Estoy desarrollando un sistema que se considera que funciona durante mucho tiempo sin suministro de batería. Tengo un RTC DS3231 configurado en modo de alarma y también se usa para activar el microcontrolador. La conexión del circuito se da a continuación, que se toma de la hoja de datos.

Voy a utilizar este circuito en proyecto. Pero el problema es que quiero saber más sobre el consumo de corriente de este circuito. En la hoja de datos, la corriente de alimentación activa viene dada por 200uA (para vcc 3.63V). Estoy usando un 3.3V vcc. ¿Alguien puede ayudarme a encontrar el consumo de corriente total por el circuito anterior (considerando las resistencias pullup I2c y las resistencias pullup INT, 32Khz)?

    
pregunta vishnu m c

1 respuesta

2

Para obtener la corriente más baja y hacer que el RTC active su micro, desea apagar el VCC al RTC y ejecutar el suministro de la batería.

Supongoquesumicroprocesadorseponeenreposoperoaúnestáconectadoalabatería...porloquenonecesitaotrabateríaparaelterminaldelabateríaDS3231RTC...simplementeconectesuVCCaél.PeronecesitaráunpuertodigitalenelMicroparacontrolarlospullupsI2CyelVCCDS3231.Antesdequesumicroseapague,loúltimoquedebehaceresapagarlospullupsVCCaI2CyVCCDS3231.LaconexiónenelDS3231VBatmantieneenfuncionamientoloscomparadoresdetemporizaciónyalarma/INT*,yesatransiciónponeasumicrofueradesuspensión...luegohabilitaelDS3231VCC/PullupsypuedeusarI2Cpararestablecersualarma.

Notengoideadequémicroestáusando,peroalgocomounATMEGA328Plecostaráentre7y10uAenestadodesueñoprofundo(a3-4,2Vsinunregulador)yelDS3231costaráentre2y3uAdesdeelterminalVBat.Todoesto:siorganizasuE/Scorrectamente,deberíapoderllegarfácilmenteauntotalde<15-20uAa3.3V.

Deloscomentarios:CuandodesactivaVCCparaelDS3231,lamayoríadelalógicainternanotienealimentación.LaentradaVBatsolomantienefuncionandolalógicadetiempo,compensacióndetemperaturaycomparador.Nohayun'cálculo'paralacorrientecuandoseejecutadesdeVCC,simplementelasbandasdecorrienteespecificadasenlahojadedatos.
Porejemplo,lacorrienteVCCserátanaltacomo575-650uAcuandoseproduzcanconversionesdetemperatura(loquesucederáautomáticamentecada64segundos).Puedeleerlanotadelaaplicación 3644 para obtener más detalles sobre las conversiones de temperatura. Si está dispuesto a perder la precisión de tiempo, puede desactivar las actualizaciones de temperatura, esto reduce la corriente VBat al valor más bajo ... aproximadamente 2 uA.

Para entender qué corrientes fluirán, necesita comparar los flujos actuales para VCC y para VBat (dos secciones diferentes de la hoja de datos). No desea que la lógica I2C esté conectada a menos que necesite hablar con el chip, en cualquier otro momento en que desee que esté apagado.
Usted puede simplemente calcular las corrientes altas y bajas de la línea de datos / datos a partir de los valores de recuperación y las corrientes de fuga. Usted conoce la velocidad de Clk I2C con la que se comunicará y el ciclo de trabajo del reloj, por lo que solo usted puede realizar estos cálculos.

En realidad, no me preocuparían demasiado los valores absolutos de I2C, la temperatura o la funcionalidad de VCC ... está interesado en la corriente media en el tiempo. Su microprocesador puede variar desde solo 10 uA en sueño profundo hasta 20 mA o más (dependiendo de los periféricos que haya encendido). Su objetivo aquí es, por supuesto, mantener el procesador dormido la mayor parte del tiempo.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas