Re: Vzorkování
Pavel Hudecek
edizon na seznam.cz
Pondělí Duben 1 00:19:18 CEST 2013
Dotaz je položen dost obecně, takže obecné poznámky:
- Chce to si pohrát se vzorkovací frekvencí. Při jejím zvyšování nejprve
porose přesnost, jak se bude zvyšovat počet vzorků za půlperiodu 50 Hz,
potom se to začne zhoršovat, protože samotný ADC bude ztrácet přesnost.
Někde bude kompromis.
- Podobná je situace v okolním HW, kdy kvůli přepínání kanálů je potřeba,
aby na vstupu byla nějaká přiměřená kapacita, jinak nastávají "přeslechy" od
předchozího kanálu. Kapacita bude ale zároveň zpožďovat vstupní signál.
Ovšem je to posunutelné k vyšší kapacitě použitím vhodného budiče. Pokud je
již HW hotov a kapacita by vadila, je nutno vložit pauzu mezi přepnutí
kanálu a zahájení měření.
- V jednom zařízení jsem např. použil řešení, kdy AD běží ve free running
režimu, přepíná po dvou měřeních, přičemž se použije pouze výsledek toho
druhého, první je vlastně jen jako pauza. Další možností je, že měření budou
probíhat jednotlivě, přičemž obsluha přerušení od AD přepne kanál, pak
zpracovává data, ještě třeba pár mikrosekund počká a pak nechá zahájit další
měření. Nebo vyvolávat timerem přerušení, jehož obsluha spustí měření, potom
přijde přerušení od AD, kde se přepne kanál a zpracují data. Časovač má o
něco delší periodu, než doba měření, takže po přepnutí vznikne čas pro
ustálení napětí, ale není nutno čekat v obsluze přerušení.
- Je to reálné, ale nečekat od toho zázraky.
PH
From: "PETR VACLAVEK" <PETRVA na seznam.cz>
Prosím o radu. Jak provést vzorkování signálu pro měření výkonu v síti 230V?
Jde mi hlavně o nastavení timerů a ADC a způsob přepínání mezi kanály ADC.
Používám ATmega32. Program píšu v C.
Něco zkouším, ale není to ono.
Další informace o konferenci Hw-list