Comparator å holde høyere verdi

T

tom_hanks

Guest
UC er prøvetaking på 20 KSPS en ADC-signal (dvs. volage i / p) i kontinuerlig modus.

I hvert 200ms syklus, er UC lagring maksimalverdien og forbi den på I2C bus.

men en gang UC er ikke i stand til å fange en topp på Analog spenning i / p hell.

Jeg bruker en enkel metode for å sammenligne de leste verdi med store verdi.

Kan du foreslå noen sophisticative metode for å lagre den høyeste verdien i hvert 200ms.

Eksempel:
[kode]
if (AD.values.present.words [0]> AD.values.maximum [0])
/ / Hvis AD verdien er større enn den gjeldende maksimumsverdien
(AD.values.maximum [0] = AD.values.present.words [0];)
[/ code]

 
Visste du tilbakestiller AD.values.maximum [0] hvert 200ms?

 
det er enklere å sette en analog peak detektoren på den analoge signalet og å prøve ved lavere hastighet

 
Hei tom_hanks

første du bør sjekke er ADC inngangskretsen, for å være sikker på at ingen metning forekommer i nærvær av høgaste toppen i samplet signal.Dette kan lett verifiseres med et oscilloskop ved å sjekke OTR (Out of Range) pin av enheten (hvis noen).

Hilsen
Mowgli

 
sjekk med enkle condiational loop å sammenligne verdier.Store verdier i RAM.Etter å sjekke verdiene sende den høyeste verdien til EEPROM.Hvis (nåverdi> lagret verdi? (Lagrede value = nåverdi): (Lagrede value = Lagrede value);

 

Welcome to EDABoard.com

Sponsor

Back
Top