RTV forum PL | NewsGroups PL

Jak zrealizować cyfrową regulację amplitudy sinusoidy z AD9833 w zakresach 40Hz-400Hz?

Regulacja amplitudy sinusoidy

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zrealizować cyfrową regulację amplitudy sinusoidy z AD9833 w zakresach 40Hz-400Hz?

Goto page 1, 2  Next

Robbo
Guest

Tue Mar 09, 2010 9:49 pm   



Witam,

Chciałbym wykonać układ, który będzie generował sinusiodę
o zmiennej częstotliwości (od 40Hz do 400Hz) oraz zmiennej
amplitudzie. Chciałbym, aby wymienione parametry można
było regulować z poziomu mikrokontrolera.

Do generowania sinusoidy o zmiennej częstotliwości wybrałem
wstępnie układ AD9833, który to posiada interfejs SPI.

Teraz kwestia regulacji amplitudy.
Czy istnieje jakiś układ, który generowałby sinusoidę
o regulowanej częstotliwości, a jednocześnie pozwalał
na regulację amplitudy?
Jeśli nie, to czy istnieje jakiś układ, który mógłby mi
posłużyć do regulacji amplitudy sinusoidy otrzymywanej
z AD9833? Układ taki najlepiej, gdyby można było
sterować cyfrowo (np. SPI).

Z góry dziękuję za pomoc.

Robbo

dziadek Ben
Guest

Tue Mar 09, 2010 9:57 pm   



Quote:
Czy istnieje jakiś układ, który generowałby sinusoidę
o regulowanej częstotliwości, a jednocześnie pozwalał
na regulację amplitudy?

Ja już od kilku lat dokładnie do tego celu używam AD9852 - też ma SPI.
--
dziadek Ben
[z adresu wytnij co trzeba]

Wodi
Guest

Tue Mar 09, 2010 10:10 pm   



dziadek Ben pisze:
Quote:
Czy istnieje jakiś układ, który generowałby sinusoidę
o regulowanej częstotliwości, a jednocześnie pozwalał
na regulację amplitudy?

Ja już od kilku lat dokładnie do tego celu używam AD9852 - też ma SPI.

Tak ale tym to jest zwykły dds i tym układem nie możesz regulować
amplitudy na wyjściu otrzymujesz sygnał o stałej amplitudzie to tego
żeby regulowac amplitudę potrzebujesz jakieś PGA np ad8321 zależy
jeszcze co kolega chce z tym robić bo może wystarczy potencjometr
sterowany cyfrowo wzmacniacz operacyjny

Pszemol
Guest

Tue Mar 09, 2010 10:30 pm   



"Robbo" <nie.mam@yle.com> wrote in message
news:hn6cd5$sir$1@atlantis.news.neostrada.pl...
Quote:
Chciałbym wykonać układ, który będzie generował sinusiodę
o zmiennej częstotliwości (od 40Hz do 400Hz) oraz zmiennej
amplitudzie.

W jakich zakresach ma się zmieniać ta amplituda?

Quote:
Chciałbym, aby wymienione parametry można
było regulować z poziomu mikrokontrolera.

Czy Twoje pytanie jest "podchwytliwe"? Nie bardzo rozumiem...
Nie wystarczy Ci wzmacniacz operacyjny o cyfrowo ustawianym
wzmocnieniu?

Robbo
Guest

Tue Mar 09, 2010 11:12 pm   



Quote:
Czy Twoje pytanie jest "podchwytliwe"? Nie bardzo rozumiem...
Nie wystarczy Ci wzmacniacz operacyjny o cyfrowo ustawianym
wzmocnieniu?

Chodzi o to, żeby to działało dla dodatniej i ujemnej połówki sinusoidy.

Robbo

Pszemol
Guest

Wed Mar 10, 2010 12:11 am   



"Robbo" <nie.mam@yle.com> wrote in message
news:hn6h96$fm0$1@atlantis.news.neostrada.pl...
Quote:
Czy Twoje pytanie jest "podchwytliwe"? Nie bardzo rozumiem...
Nie wystarczy Ci wzmacniacz operacyjny o cyfrowo ustawianym
wzmocnieniu?

Chodzi o to, żeby to działało dla dodatniej i ujemnej połówki sinusoidy.

Dalej nie widzę problemu... Ktoś Ci powiedział że wzmacniacz
operacyjny będzie działał wybiórczo tylko z dodatnią lub ujemną?

JanuszR
Guest

Wed Mar 10, 2010 10:17 am   



Quote:
Chciałbym wykonać układ, który będzie generował sinusiodę
o zmiennej częstotliwości (od 40Hz do 400Hz) oraz zmiennej
amplitudzie. Chciałbym, aby wymienione parametry można
było regulować z poziomu mikrokontrolera.

Do generowania sinusoidy o zmiennej częstotliwości wybrałem
wstępnie układ AD9833, który to posiada interfejs SPI.

Teraz kwestia regulacji amplitudy.
Czy istnieje jakiś układ, który generowałby sinusoidę
o regulowanej częstotliwości, a jednocześnie pozwalał
na regulację amplitudy?
Jeśli nie, to czy istnieje jakiś układ, który mógłby mi
posłużyć do regulacji amplitudy sinusoidy otrzymywanej
z AD9833? Układ taki najlepiej, gdyby można było
sterować cyfrowo (np. SPI).

Kiedyś popełniłem takie cudo na PWMie od atmelka, chodziło do 3 kHz.

JanuszR

Piotr Gałka
Guest

Wed Mar 10, 2010 10:40 am   



Użytkownik "Wodi" <baranskiUSUNTO@onet.pl> napisał w wiadomości
news:hn6dfc$cso$1@news.onet.pl...
Quote:
dziadek Ben pisze:
Czy istnieje jakiś układ, który generowałby sinusoidę
o regulowanej częstotliwości, a jednocześnie pozwalał
na regulację amplitudy?

Ja już od kilku lat dokładnie do tego celu używam AD9852 - też ma SPI.

Tak ale tym to jest zwykły dds i tym układem nie możesz regulować
amplitudy na wyjściu otrzymujesz sygnał o stałej amplitudzie to tego żeby
regulowac amplitudę potrzebujesz jakieś PGA np ad8321 zależy jeszcze co
kolega chce z tym robić bo może wystarczy potencjometr sterowany cyfrowo
wzmacniacz operacyjny

A pin DAC Rset ?
P.G.

Mario
Guest

Wed Mar 10, 2010 11:13 am   



W dniu 2010-03-09 23:12, Robbo pisze:
Quote:
Czy Twoje pytanie jest "podchwytliwe"? Nie bardzo rozumiem...
Nie wystarczy Ci wzmacniacz operacyjny o cyfrowo ustawianym
wzmocnieniu?

Chodzi o to, żeby to działało dla dodatniej i ujemnej połówki sinusoidy.

Robbo



Wrzucasz na referencję przetwornika D/A. Poszukaj sobie "four quadrant
multiplying dac"

--
Pozdrawiam
MD

Robbo
Guest

Wed Mar 10, 2010 12:37 pm   



Quote:
Wrzucasz na referencję przetwornika D/A. Poszukaj sobie "four quadrant
multiplying dac"


Tak też zrobię. Znalazłem już układ, a nawet schemat kompletnego
generatora sinusoidy z regulowaną częstotliwością oraz amplitudą.

Robbo

Piotr Gałka
Guest

Wed Mar 10, 2010 1:10 pm   



Użytkownik "Robbo" <nie.mam@yle.com> napisał w wiadomości
news:hn80eh$650$1@atlantis.news.neostrada.pl...
Quote:

Tak też zrobię. Znalazłem już układ, a nawet schemat kompletnego
generatora sinusoidy z regulowaną częstotliwością oraz amplitudą.

Rzuć linkiem jesli można.

P.G.

Robbo
Guest

Wed Mar 10, 2010 1:23 pm   



To są dwie niezależne prace polegające
na stworzeniu generatora sinusoidy z regulacją
częstotliwości oraz amplitudy:

http://elektron.pol.lublin.pl/users/elekp/prace_dypl/Chmiel/index.htm

http://ds5.agh.edu.pl/~czaro/naukowo/soft/generator_dds.pdf


Robbo

dziadek Ben
Guest

Wed Mar 10, 2010 6:33 pm   



Quote:
Ja już od kilku lat dokładnie do tego celu używam AD9852 - też ma SPI.

Tak ale tym to jest zwykły dds i tym układem nie możesz regulować
amplitudy na wyjściu otrzymujesz sygnał o stałej amplitudzie to tego żeby
regulowac amplitudę potrzebujesz jakieś PGA np ad8321

Chyba pomyliłeś scalaki. W AD9852 o amplitudzie decyduje zawartość
12-bitowego rejestru "Output shaped keying multiplier", którą możesz
zmieniać "w biegu".

--
dziadek Ben
[z adresu wytnij co trzeba]

wkwj
Guest

Wed Mar 10, 2010 9:42 pm   



Quote:
Kiedyś popełniłem takie cudo na PWMie od atmelka, chodziło do 3 kHz.
JanuszR
Ale tak da sie regulować amplitudę tylko w zakresie L-H TTL !

Chyba że dołożyłeś do "czystego" PWM jakiś dodatkowy układ ?
wkwj

JanuszR
Guest

Wed Mar 10, 2010 11:36 pm   



Quote:
Kiedyś popełniłem takie cudo na PWMie od atmelka, chodziło do 3 kHz.

Ale tak da sie regulować amplitudę tylko w zakresie L-H TTL !
Chyba że dołożyłeś do "czystego" PWM jakiś dodatkowy układ ?

Amplitudę da się regulować w zakresie 8 lub 16 bit. Czyli amplitudę
można regulować bardzo precyzyjnie. Na tablicę sinusoidy nakładasz
mnożnik zmieniający szerokość każdej próbki. Masz tablicę z próbkami o
szerokościach na full a do pracy wykorzystujesz tablicę, której każdy
element został podzielony przez wzmocnienie. Czyli zmiana amplitudy trwa
tyle co przeliczenie np. 256 próbek stanowiących ćwiartkę sinusoidy. Na
wyjściu oczywiście kondensator eliminujący składową stałą.
Ja wykorzystałem tablicę o próbkach 16 bitowych co przy 1024 próbkach
dało wierną sinusoidę ale przy 3kHz musiałem już przeliczać czas
realizacji instrukcji na przerwaniach. Implementacja oczywiście w
assemblerze.

JanuszR

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zrealizować cyfrową regulację amplitudy sinusoidy z AD9833 w zakresach 40Hz-400Hz?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map