AVR ADC i pomiar amplitudy

Sep 15, 2009 7 Replies

Przy użyciu ATmega32 potrzebuję mierzyć amplitudę sygnału o częstotliwości 32Hz i czasie trwania impulsu ok 1ms, dla utrudnienia 8 multipleksowanych sygnałów na jednym wejściu ADC. Jak poradzić sobie z tym problemem? Macie jakieś sugestie?



Dariusz Żołna


Że jak? Tu okres trwa 30 ms...

Dariusz Zolna pisze:

Może trochę wyjaśnij jak z przebiegu o f=32Hz (T =30ms) uzyskujesz impuls o długości 1 ms. Jeśli moment próbkowania jest losowy to nie pomierzysz. Do wyboru masz albo próbkować przy maksimum (aby uzyskać trigger obracasz sobie o 90 i badasz przejście przez zero) albo zrób sobie konwersję AC/DC i mierz napięcie stałe. No i czy te 8 sygnałów jest zgodnych fazowo?

Mario pisze:

Synchronizować pomiar przy pomocy zewnętrznego przerwania wyzwalanego sygnałem, albo próbkować na tyle często (częściej niż 1ms/8), żeby nie przegapić impulsu.

Pewnie sygnał to 29ms przerwy + 1ms impuls.

RoMan Mandziejewicz pisze:

Umiesz czytać ze zrozumieniem?

Dariusz Żołna

U¿ytkownik "Dariusz Zolna" snipped-for-privacy@usenet.com napisa³ w wiadomo¶ci news:h8o92j$bko$ snipped-for-privacy@inews.gazeta.pl... Przy u¿yciu ATmega32 potrzebujê mierzyæ amplitudê sygna³u o czêstotliwo¶ci 32Hz i czasie trwania impulsu ok 1ms, dla utrudnienia 8 multipleksowanych sygna³ów na jednym wej¶ciu ADC. Jak poradziæ sobie z tym problemem? Macie jakie¶ sugestie?

Wzmacniacz z S-H , zostaje tylko problem synchronizacji momentu pomiaru. Piotr

Piotr pisze:

Już sprawę załatwiłem - z maksymalną prędkością przełączam kanały i wykonuję pomiar, dla każdego zapamiętuję wartość max. Powtarzam to n razy i mam wynik.

Pozdrawiam, Dariusz Żołna

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required