ELPM-S3LW / Wake architecture
Progettare un risveglio deterministico.
Come prepariamo e verifichiamo questi contenutiUn 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.
| Sorgente | Adatta per | Verifica critica |
|---|---|---|
| RTC | Campionamento periodico | Allarme cancellato e riprogrammato |
| Fronte esterno | Eventi asincroni | Ampiezza impulso e rimbalzi |
| Force-on | Produzione e manutenzione | Nessun 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