OBJEX LABS

ELPM-S3LW / Wake architecture

Progettare un risveglio deterministico.

Come prepariamo e verifichiamo questi contenuti

Un nodo con power latch riparte da un avvio completo. Per renderlo affidabile, ogni sorgente di risveglio deve avere priorità, durata e stato elettrico definiti; il firmware deve ricostruire lo stato, completare il lavoro e togliere alimentazione solo dopo avere salvato ciò che serve.

Il risveglio è una funzione hardware.

Con le linee principali disalimentate, il microcontrollore non può campionare un ingresso. Deve restare attivo un elemento esterno: l'RTC RV-3028-C7 per gli eventi programmati oppure un percorso di rilevamento per un fronte esterno. ELPM-S3LW espone gate, wake e force-on; la loro logica va progettata insieme al sensore e alla scheda portante.

SorgenteAdatta perVerifica critica
RTCCampionamento periodicoAllarme cancellato e riprogrammato
Fronte esternoEventi asincroniAmpiezza impulso e rimbalzi
Force-onProduzione e manutenzioneNessun blocco permanente

Il boot deve sapere perché è iniziato.

La sequenza robusta è: stabilizzare le alimentazioni, leggere e memorizzare la causa, inizializzare soltanto le periferiche necessarie, eseguire la misura o la comunicazione, salvare lo stato persistente, programmare il prossimo evento e infine rilasciare il latch. L'ordine evita di perdere la causa del risveglio o di spegnersi prima che una scrittura sia terminata.

Il firmware deve essere idempotente: dopo un reset imprevisto deve poter ripetere un'operazione senza duplicare contatori, pacchetti o comandi. Un piccolo record con versione, numero di sequenza e checksum è spesso più sicuro di salvare l'intero stato applicativo.

Progettare anche gli eventi simultanei.

Un allarme RTC può coincidere con un fronte esterno; un ingresso può restare attivo durante lo spegnimento; una trasmissione può fallire mentre il prossimo allarme è già vicino. Definisci una priorità, limita i tentativi e assicurati che almeno un percorso porti sempre allo spegnimento controllato.

Non usare un'attesa firmware infinita come strategia di recupero. Timeout, watchdog e contatori persistenti devono limitare ogni fase che può trattenere il latch.

Testare forme d'onda e stato persistente insieme.

  • Misura ritardo tra sorgente di wake e stabilità dei rail.
  • Genera fronti troppo brevi, rimbalzi ed eventi contemporanei.
  • Interrompi alimentazione durante ogni scrittura persistente.
  • Verifica batteria minima, temperatura e tempi di avvio peggiori.
  • Registra corrente e durata dell'intero ciclo, non solo il Deep Stop.

Consulta pin, RTC e architettura di alimentazione di ELPM-S3LW.

ELPM-S3LW