Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Kategoria: Kamery IP / Alarmy / Automatyka Bram
Montersi
Kategoria: Akumulatorki / Baterie / Ładowarki

AVR pomiar napięcia zmiennego.

rafmos 01 Sie 2006 10:53
  • #1 01 Sie 2006 10:53
    rafmos
    Poziom 13  

    Załóżmy, że mamy generator który generuje sinusa o amplitudzie 5V. Chodzi mi o to aby móc zmierzyć napięcie zmienne. Górną połówkę sinusa spróbkuje przy pomocy przetwornika ADC, ponieważ napięcie referencyje wynosi 2.56V, a co z dolną? Proszę o pomysły, wskazówki, schematy. Acha programuje w C.

  • #2 01 Sie 2006 11:05
    lbugiera
    Poziom 21  

    Ten sinus jest "wokół" zera ?? Jeśli tak o trzeba zastosować filtr RC górno prepustowy, w którym za rezystor "robi" dzielnik rezystorowy "produkujący" napięcie 2,5V, A napięcie referencyjne zmienić na 5V. Najlepiej daj schemat.

    Pozdrawiam
    Boogie

  • #5 02 Sie 2006 00:57
    lbugiera
    Poziom 21  

    No właśnie o takim czymś myślałem. Są dwa "ale". Pierwsze to wartości, które podałeś. Zrobiłes filtr przepuszczający częstotliwości powyżej 1,5Mhz. Jak chcesz mierzyć takie czestotliwości to na AVRowym ADC nie ma szans. totalne maksimum to 38 kHz dla AVRów, A tak naprawdę to do 10-20 kHz.
    Drugie "ale" jest takie, że przy włączaniu układu, przez pewien czas napięcie sygnału zmiennego musi miec potencjał masy, aby kondensator mógł się naładować do 2,5V. Jeśli sygnł "ruszy" za szybko, to na wejściu Adc będa się pojawiac przez chwilę napięcia ujemne. Mozna dać diode schottkiego równolegle z dolnym rezystorem dzielnika (anodą do masy), która zapobiegnie powstawaniu zbyt duzych napięć ujemnych i szybko przeładuje kondensator. Dopuszczalne napięcie ujemne na pinie AVR'a to 0,5V.

    Powodzenia.
    Boogie.

  • #6 02 Sie 2006 02:28
    shg
    Specjalista techniki cyfrowej

    A takie coś Ci pasi?
    Wartości rezystorów niekoniecznie takie, ważne tylko, żeby wzajemne stosunki rezystancji zostały zachowane.
    AVR pomiar napięcia zmiennego.

  • #8 03 Sie 2006 11:23
    rafmos
    Poziom 13  

    Pomyślałem chwile i wykombinowałem coś takiego. Tylko nie wiem czy ten wzmacniacz nie będzie mi za bardzo ograniczał pasma.

  • #9 04 Sie 2006 18:03
    Fajfer2
    Poziom 20  

    A po co mierzyć dolną, jeśli przebieg jest symetryczny ?
    Ja bym po prostu zmierzył Umax no i po kłopocie.
    ( Usk = Umax/√2 ) - jeśli to jest sin.

  • #10 17 Sie 2006 10:41
    rafmos
    Poziom 13  

    Jak narazie zaniechałem zabawy z przetwornikiem mikrokontrolera AVR, gdyż maksymalne pasmo dla niego to 40kHz, a ja potrzebuje analogowego pasma do 1Mhz. Prosiłbym jakieś sugestie co wykorzystać jaki układ...

  • #11 17 Sie 2006 11:55
    diag
    Spec od samochodów

    Nie do końca rozumiem celu stosowania szybkiego A/C bo wystarczy prostownik operacyjny i kondensator. Jak chcesz mierzyć TRUERMS to wtedy stosujesz specjalny scalak np z AD.

  • #12 17 Sie 2006 12:41
    rafmos
    Poziom 13  

    No to ma być taki miernik ma mieć pasmo od 1Hz do 1 MHz. Muszę zebrać próbki , wykonać FFT na procku i przesłać do kompa. Narazie chiałbym zająć się zebraniem próbek. Częstotliwość próbkowania musi być zależna od sygnału wejściowego.

  • #13 17 Sie 2006 13:13
    diag
    Spec od samochodów

    Jak to ma być coś takiego to próbki to małe piwo , martw się o predkość obliczeń i przesłanie danych. Jak ilość odczytów cię zadpowala?

  • #14 17 Sie 2006 13:44
    rafmos
    Poziom 13  

    Nie zastanawiałem się jeszcze nad tym. Chciałem zrobić to na procku atmega128, ale jak będzie za wolno to w ostateczności mogę wziąść ARM-a. choć tego bym nie chciał bo avrami już troszkę się bawie.

  • #15 17 Sie 2006 18:15
    crazy_phisic
    VIP Zasłużony dla elektroda

    Dla pasma 1MHz to będzie bardzo ciekawe ;) Jak już kolega diag zaznaczył z próbkami to nie problem ale zabawa będzie przy odczycie z ADC. Przy częstotliwości kwarcu 20 MHz czas potrzebny na odczytanie stanu portu (2 cykle zegarowe) wpisanie zawartości do odpowiednich rejestrów (optymistycznie - 1 cykl) kolejne operacje związanie z dalszym wykonywaniem programu (w okolicach 10 cykli), itd... W ostatecznym rozrachunku z twojego 1MHz zrobi się jakieś 200 - 300k, a gdzie FFT i inne założone funkcje? Oczywiście możesz to robić partiami ale i tak będzie problem z 1MHz

  • #16 18 Sie 2006 12:36
    cyki3
    Poziom 9  

    Panowie co oznacza FFT bo ni bardzo rozumiem. Jak dane z przetwornika przetworzyć aby je poprawnie wyświetlić na wyświetlaczu 7-segmentowym albo w Labview na ekranie monitora?

  • #17 18 Sie 2006 12:53
    crazy_phisic
    VIP Zasłużony dla elektroda

    FFT to szybka transformata Fouriere (Fast Fourier Transform) szczegóły w necie.
    Co do obróbki to musisz sprecyzowac co chcesz uzyskać i w jakiej foe przesłac do PC (LabView ma wiele mozliwości obsługi portów)

  • #18 18 Sie 2006 13:03
    cyki3
    Poziom 9  

    dane z przetwornika chcę przesłać przez RS 232 i następnie wyświetlić wartość napięcia zmierzonego przez przetwornik w labview.

  • #19 18 Sie 2006 13:48
    diag
    Spec od samochodów

    Tak jak pisałem przesłanie w tym wypadku też bedzie problemem. Wydaje mi sie iż FFT możesz zrzucic na PC i przesyłanie po USB po RS masz za wolno.

  • #20 18 Sie 2006 13:55
    crazy_phisic
    VIP Zasłużony dla elektroda

    W labview masz gotowe moduły obsługi RS i nie tylko, poszukaj w przykładowych aplikacjach, co do prędkości... można nawet 2Mb wyciągnąć jeśli dodamy do tego sensowny algorytm próbkowania i wrzucania do SRAM, to można sporo osiągnąć... ale FFT to już "wyższa szkoła jazdy" ;) Powodzenia

  • #21 18 Sie 2006 14:55
    cyki3
    Poziom 9  

    Na szybkości mi nie zalezy. Mierzę napięcie stałe i wystarczy mi jeden pomiar na sekunde. Mysle, ze RS spokojnie wystarczy. Problem tylko tkwi w tym, jakie dane zapodać do wyświetlacza, żeby on wiedzial że to np, 5V ma teraz pokazać.

  • #22 18 Sie 2006 16:23
    diag
    Spec od samochodów

    To nie jest w temacie , martw się o swojego PIC-a.

  • #23 06 Lis 2010 11:16
    pawel8704
    Poziom 10  

    Witam
    Mam problem z próbkowaniem sygnału energetycznego (230V 50Hz) sygnał obniżyłem za pomoca transformatora i dzielnika rezystorowego do odpowiedniej wartości i podałem na przetwornik w Atmega8. Niestety przy wartościach napięcia w okolicach "0" przetwornik jakby na chwile sie zatrzymuje. Co będzie naprostszym rozwiązaniem? Czy propozycja http://obrazki.elektroda.net/77_1154478189.png kolegi @shg sie sprawdzi? Czy lepiej filtr górnoprzepustowy jak tu: http://www.elektroda.pl/rtvforum/download.php?id=192080

  Szukaj w 4mln produktów
Przeglądaj produkty