Comparator at holde den højeste værdi

T

tom_hanks

Guest
UC er stikprøver på 20 kSPS en ADC signal (dvs. volage I / P) i kontinuerlig drift.

I hvert 200ms cyklus, er UC lagring af den maksimale værdi, og sende den videre I2C bus.

men engang UC er ikke i stand til at indfange et højdepunkt på Analog spænding i / p succes.

Jeg bruger en simpel metode til at sammenligne de læste værdi med butik værdi.

Kan du foreslå nogle sophisticative metode til at gemme den maksimale værdi i hver 200ms.

Eksempel:
Code:
if (AD.values.present.words [0]> AD.values.maximum [0])
/ / Hvis AD værdien er større end den nuværende maksimale værdi
(AD.values.maximum [0] = AD.values.present.words [0];)
[/ code]
 
det er mere enkelt at sætte en analog peak detektor på det analoge signal og at prøve på et lavere hastighed

 
Hej tom_hanks

første ting du bør tjekke, er ADC input kredsløb, for at være sikker på, at ingen mætning sker i overværelse af højeste top i stikprøven signal.Dette kan let kontrolleres med et oscilloskop ved at markere OTR (Out of the Range) ben af enheden (hvis nogen).

Hilsen
Mowgli

 
kontrol med den enkle condiational loop at sammenligne værdier.gemme værdierne i RAM.Efter gennemsyn af de værdier, sender den højeste værdi til EEPROM.If (nutidsværdi> lagrede værdi? (Lagret værdi = nutidsværdi): (Lagret værdi = Lagret værdi);

 

Welcome to EDABoard.com

Sponsor

Back
Top