Comparator per contenere il valore più alto

T

tom_hanks

Guest
UC è il campionamento a 20 KSPS un segnale ADC (cioè Volage i / p) in modo continuo.

In ogni ciclo di 200ms, UC memorizza il valore massimo e passarlo su bus I2C.

ma a volte uC non è in grado di catturare un picco di tensione Analog I / P con successo.

Sto usando un semplice metodo per confrontare il valore letto con il valore di magazzino.

Potete suggerire qualche metodo sophisticative per memorizzare il valore massimo in ogni 200ms.

Esempio:
Code:
if (AD.values.present.words [0]> [AD.values.maximum 0])
/ / Se il valore di AD è maggiore del valore massimo di corrente
([AD.values.maximum 0] = AD.values.present.words [0];)
[/ Code]
 
è più semplice mettere un picco rivelatore analogico in segnale analogico e la degustazione a bassa velocità

 
Ciao tom_hanks

prima cosa da controllare è il circuito di ingresso ADC, per essere sicuri che non si verifica in presenza di saturazione della vetta più alta del segnale campionato.Questo potrebbe essere facilmente verificato con un oscilloscopio verificando la OTR (fuori campo), perno del dispositivo (se presente).

Saluti
Mowgli

 
verificare con il condiational semplice ciclo per confrontare i valori.memorizzare i valori in RAM.Dopo aver controllato i valori di inviare il valore più alto di EEPROM.Se (valore attuale> valore memorizzato? (Valore memorizzato = valore attuale): (valore memorizzato = valore memorizzato);

 

Welcome to EDABoard.com

Sponsor

Back
Top