logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zaprojektować cyfrowy generator sinusa 20Hz-20kHz bez mikroprocesorów?

snake83 29 Paź 2006 12:30 2640 10
REKLAMA
  • #1 3164935
    snake83
    Poziom 24  
    Posty: 561
    Pomógł: 78
    Ocena: 15
    Witam!
    Chciałem zasięgnąć porady i pomocy bardziej doświadczonych elektroników w rozwiązaniu mojego zadania. Muszę zaprojektować generator sinusa do barania wzmacniaczy akustycznych,który sterowany byłby cyfrowo,tzn za pomocą prostej klawiatury. Układ miałby generować sinus w paśmie 20Hz-20kHz i być zbudowany na układach cyfrowych (niestety bez użycia mikroprocesorów),bo tego wymagają założenia konstrukcyjne jak i przedmiot na który mam zbudować ten układ. Przeszukiwanie zakresu częstotliwości powinno być ze skokiem 1-2Hz na zakresie 20Hz-200Hz i ze skokiem około 100Hz-200Hz w pozostałej części pasma.Co Panowie sugerujecie,kolega podsunął mi pomysł z VCO,może znacie jeszczejakieś ciekawe rozwiązania.Za wszelkie sugestie będę bardzo wdzięczny,cyfrówka nie jest moją mocną stroną :)
    Pozdrawiam :)
  • REKLAMA
  • #2 3164951
    Quarz
    Poziom 43  
    Posty: 14357
    Pomógł: 1646
    Ocena: 629
    Witam,
    dla tego typu generatora brak jest w założeniach jednego z podstawowych parametrów, a mianowicie dopuszczalnej zawartości wyższych harmonicznych (THD) w przebiegu wyjściowym... :cry:
    Pozdrawiam
  • REKLAMA
  • #3 3165140
    snake83
    Poziom 24  
    Posty: 561
    Pomógł: 78
    Ocena: 15
    Tego nie założono,projekt nie obejmuje tego zagadnienia. Ważniejsze jest wykonanie sterowania tym generatorem i samego generatora na elementach cyfrowych. Wiem że układ może nie będzie idealnie generował sinusa.
  • #4 3165227
    Quarz
    Poziom 43  
    Posty: 14357
    Pomógł: 1646
    Ocena: 629
    Witam,
    snake83 napisał:
    Tego nie założono,projekt nie obejmuje tego zagadnienia. Ważniejsze jest wykonanie sterowania tym generatorem i samego generatora na elementach cyfrowych. Wiem że układ może nie będzie idealnie generował sinusa.

    w takm przypadku nie mamy o czym dyskutować, ponieważ "od biedy" symetryczny generator przebiegu prostokątnego do celu też może nadawać się.
    A taki przebieg można uzyskać z cyfrowego układu PLL, gdzie jego ciąg wyjściowy podzielony zostanie przez dwa i odfiltrowana zostanie składowa stała ... :D
    Wszak w takim przebiegu, zawartość pierwszej harmonicznej (przebieg sinusoidalny) jest w porównaniu z wyższymi i nieparzystymi harmonicznymi znaczna ... :D
    Pozdrawiam
  • #5 3173023
    snake83
    Poziom 24  
    Posty: 561
    Pomógł: 78
    Ocena: 15
    Coniecona temat samego generatora już wiem,jednak nadal nei wiem jak zrealizować sterowanie tym generatorem,żeby dla poszczególnych zakresów skok przestrajania był inny :(
    Pozdrawiam
  • #6 3173584
    woytekp
    Poziom 26  
    Posty: 631
    Pomógł: 80
    Ocena: 69
    Może to pomoże

    Jako generator wzorcowy raz dajesz sygnał o częstotliwości 2Hz a raz 200Hz do tego programowalny dzielnik i największy moim zdaniem problem odpowiedni generator VCO. Sama pętla i programowalny dzielnik to gotowe kostki nie potrzeba nic wymyślać. Niestety nie pamiętam oznaczeń ale to układy z serii CDxxxx.
    Załączniki:
    • Jak zaprojektować cyfrowy generator sinusa 20Hz-20kHz bez mikroprocesorów? str2.jpg (26.9 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Jak zaprojektować cyfrowy generator sinusa 20Hz-20kHz bez mikroprocesorów? str1.jpg (115.06 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #7 3215840
    snake83
    Poziom 24  
    Posty: 561
    Pomógł: 78
    Ocena: 15
    Troszkę czasu sie nie odzywałem ale to przez nawał zajęć. Po konsultacji z prowadzącym który zasugerował mi porzucenie pomysłu i skupienie się na DDS,czyli bezpośredniej syntezie cyfrowej i rzeczywiście realizacja układu opartego na układach DDS (dostępne są od Analog Device) jest prostsze,jednak wszędzie sterowanie takimi układami odbywa sie poprzez mikroprocesor a w założeniach projektu jest że nie mogę używać do jego realizacji mikroprocesorów. Do sterowania układów DDS od AD używa sie dość długich słów,co utrudnia realizację sterowania bez mikroprocka,może ma ktoś jakiś pomysł jak ominąć mikroprocki w takim sterowaniu? Za wszelkie podpowiedzi będę bardzo wdzięczny.
    Pozdrawiam
  • #8 3216520
    eP
    Poziom 27  
    Posty: 797
    Pomógł: 115
    Ocena: 21
    snake83 napisał:

    ...
    Do sterowania układów DDS od AD używa sie dość długich słów,co utrudnia realizację sterowania bez mikroprocka,może ma ktoś jakiś pomysł jak ominąć mikroprocki w takim sterowaniu? Za wszelkie podpowiedzi będę bardzo wdzięczny.
    Pozdrawiam


    Może układ programowalny np. z rodziny Spartan ?

    pozdrawiam
  • #9 3264598
    snake83
    Poziom 24  
    Posty: 561
    Pomógł: 78
    Ocena: 15
    Troszkę zaniedbałem temat ze względu na natłok zajęć jednak teraz wracam do niego i chciałbym poprosićo opinię na temat tego co udało mi się wymyslić.postanowaiłem oprzeć układ na programowanym dzielniku częstotliwości zbudowanym na licznikach 74192/193,schemat ten przedstawiłnam kiedyś prowadzący na ćwiczeniach jako ciekawe i pozyteczne rozwiązanie PDCz. Mianowicie wymyśliłem układ o następującej strukturze (jak znajdę czas to dołączę jakies obrazki).Za pomocą klawiatury steruję Licznikiem rewersyjnym,licznik ten podaje liczbę na pamięć ROM i w ten sposób mógłbym poruszać się po komórkach pamieci z zapisanymi słowami,które będą podawane do PDCz w celu odpowiedniego dobrania częstotliwości na wyjściu PDCz,oprócz słowa dzielącego do PDCz podepnę też generator wzorcowy którego częstotliwość będę dzielił (generator na NE555),na wyjściu PDCz spodziewam się przebiegu prostokątnego o wymaganej częstotliwości zależnej od przełączania klawiatury,przebieg ten zamienię za pomocą układu formującego na pseudosinus.To tak po krótce przedstawiona idea mojego układu,proszę,jeśli jest on prymitywny o wyrozumiałość :) Co sądzicie o tym? I jaką łatwą do programowania pamieć ROM polecilibyście,która dawałaby na wyjściu słowo 8-bitowe. Nie wykluczam uzycie kilku generatorów wzorcowych w celu uzyskania dokładniejzych wyników podziału częstotliwości.

    Pozdrawiam :)
  • REKLAMA
  • #10 3324962
    snake83
    Poziom 24  
    Posty: 561
    Pomógł: 78
    Ocena: 15
    Układ jak narazie na papierze czeka na zatwierdzenie,jadnak jest w nim jeden feler,mam problem z układem formującym,który przekształci mi przebieg prostokątny na pseud sinusoidalny bo zapewne idelanego sinusa ni uda sie uzyskać,fakt ten dodatkowo utrudnia zmienna częstotliwosć co uniemożliwia zastosowanie sztywnego filtru.Może ma ktoś jakies pomysły w tej kwestii,jakiś układ ze zmiennymi pojemnosciami eentualnie na WO jeśli prowadzący pozwoliłby zastosować układ analogowy choć pewnie bedzie robił problemy że ma to być zrobione na elementach logicznych :/

    Pozdrawiam :)
  • #11 3325400
    Quarz
    Poziom 43  
    Posty: 14357
    Pomógł: 1646
    Ocena: 629
    Witam,
    problem uzyskania sinusoidy to jest jedno, natomiast uzyskanie zakresu przestrajania na drodze cyfrowej to jest drugie zagadnienie.
    Już wcześniej sugerowałem Tobie użycie generatora z PLL, ale jak widzę, dochodzisz do tego samego, lecz idei działania tego generatora nie poznałeś dobrze, ponieważ nie pisałbyś w ten sposób jak to uczyniłeś tu.
    Podpowiem; generator przestrajany napięciem, czyli VCO w układzie z PLL, to jest rozwiązanie optymalne.
    Generator VCO o takim zakresie przestrajania częstotliwości można zrealizować w układzie z mostkiem Wiena - Robinsona (masz przy okazji praktycznie sinusoidalne napięcia wyjściowe), gdzie elementem przestrajanym napięciem będą diody półprzewodnikowe (odpowiednio połączone).
    Układ takiego generatora opisany jest, m. in, w książce Ryszarda Wolskiego, "Wybrane Układy i Urządzenia Półprzewodnikowe", strony, wydawnictwa oraz roku wydania, niestety, nie mogę Tobie podać, ponieważ ktoś pożyczył sobie ode mnie tę książkę "na wieczne oddanie".
    O ile dobrze pamiętam, to ukazała się ta książka (duża, formatu A-4) przed 1980 rokiem.
    Natomiast jako układ PLL można zastosować gotowy układ CD4046 (tylko komparatory fazy, bez generatora VCO) z serii B CMOS, oczywiście do tego dzielniki i nastawniki częstotliwości oraz generator częstotliwości wzorcowej, jak to w układzie generatora z PLL potrzeba.

    Pozdrawiam

Podsumowanie tematu

✨ Dyskusja dotyczy projektu cyfrowego generatora sinusoidalnego o zakresie 20 Hz–20 kHz, sterowanego klawiaturą, bez użycia mikroprocesorów. Autor poszukuje rozwiązania umożliwiającego cyfrową regulację częstotliwości z różnymi krokami w niskim i wysokim paśmie. Wskazano, że brak jest założeń dotyczących zniekształceń harmonicznych (THD), co wpływa na jakość sygnału. Proponowano różne podejścia: wykorzystanie generatora VCO w pętli PLL z programowalnym dzielnikiem częstotliwości (np. układy z serii CDxxxx), generowanie przebiegu prostokątnego z filtracją, a także bezpośrednią syntezę cyfrową (DDS) z układów Analog Devices, jednak sterowanie DDS bez mikroprocesora jest trudne ze względu na długie słowa sterujące. Autor rozważa implementację programowalnego dzielnika częstotliwości opartego na licznikach 74192/193 oraz pamięci ROM do przechowywania słów sterujących, a także generator wzorcowy na NE555. Problemem pozostaje przekształcenie sygnału prostokątnego na przebieg zbliżony do sinusoidy przy zmiennej częstotliwości, co utrudnia zastosowanie stałych filtrów. Sugerowano użycie generatora VCO opartego na mostku Wiena-Robinsona z diodami półprzewodnikowymi jako elementami sterującymi napięciem, co pozwala na uzyskanie praktycznie sinusoidalnego sygnału wyjściowego. Wskazano, że VCO w układzie PLL jest optymalnym rozwiązaniem do cyfrowej regulacji częstotliwości w tym zakresie.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA