watchdog e pic

T

Tulkas

Guest
Ho fatto una foto con datalogger e MMC / SD card,
a volte la carta non risponde correttamente e il sistema si blocca.La carta viene cambiata ogni 4 mesi e durante questo tempo non so nulla di dati, se il sistema può arrestare la perdita misura i molti dati.A causa di questo ho WDT programmata, ma ho qualche registro con le informazioni che ho bisogno per il sistema di acquisizione dati continuare WDT dopo un reset, ma questa sembra essere registri cambiamento.WDT ram cancella tutti i registri?.

Grazie

Siamo spiacenti per il mio inglese.

 
Infatti è così, mi ricordo una volta mi sono dimenticato di disattivare la WDT e tutti i miei porti e registri cambiato i loro valori, è una risentirsi, si ottengono valori casuali anfter WDT resetta il micorcontroller.

Salva i registri in memoria esterna, se si desidera conservare i dati.

 
Prima di tutto bisogna dire che ci PIC se si sta utilizzando il software è scritto in assembler e C (che compilatore)

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorriso" border="0" />Avanti potete vedere la scheda del vostro PIC e vedrete che alcuni registri sono modificate in un reset, ma normalmente non la ram ....

Ma se il software è programmato in C tutte le variabili saranno liquidati dalla PowerUp routine (compilatore specifico) compilatori sono alcune parole chiave speciale per le variabili che non dovrebbero essere modificate dal PowerUp routine anche alcuni compilatori hanno un customable PowerUp routine.

Così si vede ci sono un sacco di possibilità ...

speriamo che questo aiuta e migliori saluti

 
Sto utilizzando pic18f452 e linguaggio assembler con MPLAB.Nella scheda tecnica non ho trovato, se l'ariete registri dopo il cambiamento di reset (non ho visto chiaramente).Scheda dice libera ram non cambia dopo WDT reset?.Non riesco a salvare i dati in un esterno, perché ho bisogno di ram ad alta velocità e se ho a conservare tali registri in memoria i dati possono perdita.

Grazie.

 
La registrazione dei dati per scopi che si dovrebbe davvero cosider non volatile RAMS.Essi conservano dati indipendentemente dal potere perde.Esempio: DS1230 (http://www.chipcatalog.com/Maxim/DS1230AB.htm)
E la velocità non è vero problema qui se si tiene conto che l'accesso è qualcosa di simile tempo 80ns.
Nella vostra domanda, che velocità si ha in mente?LS, ms?
Forse anche I2C EEPROM sarebbe stata una buona opzione ..
Saluti,
IanP

 
Utilizzando il 18F452 che si dovrebbe verificare RCON su un registro di reset che si può vedere se il reset è stato causato dal cane da guardia.

In questo caso il software non deve inizializzare l'ariete registri avete bisogno per il vostro sistema in modo che le informazioni siano mantenute.

Avrai sfortuna se il reset è stato causato dalla Brownout rivelatore perché sono molto elevate possibilità che la memoria può essere currupted in questo caso ...

con i migliori saluti

 
in generale sulla reimpostare o Brownout ariete registrare tutti i contenuti sono suscetable di modificare o di perdere la sua accuratezza dei contenuti (bit possono cambiare).alcune volte può accadere o alcune volte può non accadere.non possiamo prendere per garanzia.

 
Il timer non pregiudica la RAM.Ho il sospetto che qualcosa è sbagliato.
Lei sa per certo è che la WDT resetta il micro?Did you check RCON a sapere con certezza?

La RAM è la conservazione dei dati di tensione effettivamente 1.5V per questo dispositivo,
in modo meno che la tensione di alimentazione scende al di sotto di questo valore, il contenuto della RAM dovrebbe essere mantenuto.Reset non pregiudica il contenuto della RAM.

Quindi, cercare di individuare quale sia il problema.Se è davvero il WDT, quindi stimare con maggiore precisione il tempo che intercorre tra due clrwdt istruzioni e vedere se sono marginali su questo punto.La WDT ha una grande variazione sul periodo di timeout.Inoltre, esso varia con la temperatura (e non si prova in fabbrica per garantire esso).
Quindi, se siete vicino al minimo, prova a svuotare la WDT più frequentemente.

 

Welcome to EDABoard.com

Sponsor

Back
Top