- posted
14 years ago
Regulacja amplitudy sinusoidy
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
dziadek Ben pisze:
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
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
Kiedyś popełniłem takie cudo na PWMie od atmelka, chodziło do 3 kHz.
JanuszR
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
W dniu 2010-03-09 23:12, Robbo pisze:
Wrzucasz na referencję przetwornika D/A. Poszukaj sobie "four quadrant multiplying dac"
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
- Vote on answer
- posted
14 years ago
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
- Vote on answer
- posted
14 years ago
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
- Vote on answer
- posted
14 years ago
JanuszR pisze:
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łą plus filtr, wystarczy pierwszego rzędu. 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
- Vote on answer
- posted
14 years ago