RTV forum PL | NewsGroups PL

Jak zminimalizować zniekształcenia w konwersji A/D przy użyciu ADC0804?

Znieksztalcenia w konwersji A/D

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zminimalizować zniekształcenia w konwersji A/D przy użyciu ADC0804?

Goto page Previous  1, 2

rawsock
Guest

Mon Jul 24, 2006 2:33 pm   



Górski Adam napisał(a):
[...]
Quote:
Zaglądałeś może do pdf od ad7821 ?

Jest tam nota aplikacyjna.

Kondensatory przy zasilaniu są tam naprawde nie dla uroku osobistego.

Zaglądać generalnie zaglądałem, ale może faktycznie poszedłem
sobie trochę na skróty. Czy przy zasilaniu bateryjnym też muszą
być te kondensatory?

Quote:
Poza tym ja nie widze wew wtórnika na wejściu , wiec gdzie jest jakiś
wzmacniacz zewnętrzny ?

Jak już napisałem sygnał audio pochodzi z wyjścia słuchawkowego
odtwarzacza audio. Czy w obec tego potrzebny jest jakiś układ
pośredniczący?

Quote:
Popatrz sobie jak to jest rozwiązane w innych układach na początek.

No właśnie patrzyłem. Np. http://www.geocities.com/lptscope/hw.html
Nic tam jednak radykalnie różniącego się w koncepcji od mojego
rozwiązania nie dostrzegłem Sad

John Smith
Guest

Mon Jul 24, 2006 4:21 pm   



Quote:
Sory, źle zrozumiałem. Opampy będą na wejściu analogowym
oczywiście. Żadnego mikrokontrolera nie będzie, bo całość jest
podłączana do portu drukarki PC. A może to właśnie z niego są
jakieś zakłócenia?

Oglądając schemat, zaczynam pojmować o co koledze chodzi.
W układzie z komuterem PC dojdzie jeszcze bardzo duże zniekształcenie w
postaci jittera. Tłumacząc, nierównomiernego w czasie próbkowania.
System (zakładam win coś tam) jest systemem który producent określa jako
soft real-time. Oznacza to, że nie gwarantuje właściwej reakcji na
zdarzenie w określonym (krótkim) czasie.
Nie powinno sie to udać nawet po blokowaniu wszystkich przerwań, gdyż
(tu nie pamiętam specyfikacji PC) jest jeszcze przerwanie NMI.
Zjawisko jittera można ładnie obejrzeć próbkując przebieg z generatora
trójkątnego. Dostęp do przyrządów trzeba po prostu mieć. "Na ucho" to
takiego układu nie uruchomisz.
Radzę porzucić tę koncepcję, kupić tanią kartę dzwiękową i na niej
zacząć ćwiczyć.
K.

PAndy
Guest

Mon Jul 24, 2006 4:28 pm   



"John Smith" <dam9723@buziaczek.pl> wrote in message
news:ea159c$2p8s$1@services.vline.pl...
Quote:
[CIACH]
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o
co moze kurna chodzic?

O wszystko!

prawda

Quote:
Kolega jak widzę dopiero zaczyna z ADC.
Aby otrzymać "w miarę porządny" sygnał audio po próbkowaniu, trzeba
dysponować _minimum_ 13 bitowym przetwornikiem. Najlepiej 16-to.

nieprawda

Quote:
Jak już zdecydujesz się na przenoszenie jakiegoś pasma częstotliwości,
to trzeba zaprojektować filtr dolnoprzepustowy (antyaliasingowy) przed
ADC.
Zasilanie ma mieć niskie szumy i zakłócenia.
Po przetworniku DAC, filtr dolnoprzepustowy (odtworzeniowy).

przed ADC antyalias i po DAC

Adam Górski
Guest

Mon Jul 24, 2006 5:08 pm   



Użytkownik rawsock napisał:
Quote:
Górski Adam napisał(a):
[...]

Zaglądałeś może do pdf od ad7821 ?

Jest tam nota aplikacyjna.

Kondensatory przy zasilaniu są tam naprawde nie dla uroku osobistego.


Zaglądać generalnie zaglądałem, ale może faktycznie poszedłem
sobie trochę na skróty. Czy przy zasilaniu bateryjnym też muszą
być te kondensatory?


Poza tym ja nie widze wew wtórnika na wejściu , wiec gdzie jest jakiś
wzmacniacz zewnętrzny ?


Jak już napisałem sygnał audio pochodzi z wyjścia słuchawkowego
odtwarzacza audio. Czy w obec tego potrzebny jest jakiś układ
pośredniczący?


Popatrz sobie jak to jest rozwiązane w innych układach na początek.


No właśnie patrzyłem. Np. http://www.geocities.com/lptscope/hw.html
Nic tam jednak radykalnie różniącego się w koncepcji od mojego
rozwiązania nie dostrzegłem :(


Nic poza stabilizatorem zasilanym z zewnętrznego zasilacza i
kondensatorów na zasilaniu

Adam

rawsock
Guest

Mon Jul 24, 2006 6:58 pm   



Użytkownik "John Smith" <dam9723@buziaczek.pl> napisał w wiadomości
news:ea2s1f$edb$1@services.vline.pl...
Quote:

Sory, źle zrozumiałem. Opampy będą na wejściu analogowym
oczywiście. Żadnego mikrokontrolera nie będzie, bo całość jest
podłączana do portu drukarki PC. A może to właśnie z niego są
jakieś zakłócenia?

Oglądając schemat, zaczynam pojmować o co koledze chodzi.
W układzie z komuterem PC dojdzie jeszcze bardzo duże zniekształcenie w
postaci jittera. Tłumacząc, nierównomiernego w czasie próbkowania.
System (zakładam win coś tam) jest systemem który producent określa jako
soft real-time. Oznacza to, że nie gwarantuje właściwej reakcji na
zdarzenie w określonym (krótkim) czasie.
Nie powinno sie to udać nawet po blokowaniu wszystkich przerwań, gdyż (tu
nie pamiętam specyfikacji PC) jest jeszcze przerwanie NMI.
Zjawisko jittera można ładnie obejrzeć próbkując przebieg z generatora
trójkątnego. Dostęp do przyrządów trzeba po prostu mieć. "Na ucho" to
takiego układu nie uruchomisz.

I tu kolega chyba trafil.
Okazalo sie, ze nawet ruszanie myszka podczas samplowania strasznie kaszani
wynik.
Wprowadzilem nastepujace usprawnienia:

- kondensatory na zasilaniu z zasilacza (co ciekawe w przypadku baterii
kondensatory wprowadzały tylko zniekształcenia)
- szybsze samplowanie w oprogramowaniu
- "realtime" priority oprogramowania

w wyniku czego uzyskuje w miare zadawalajace rezultaty, choć nie idealne.
Jezeli kogos to ciekawi, to wystawiłem probne sample (downsamplowane do
44.1k co by mniej zajmowały) dla 3 przypadków:
- priorytet normal + kondensatory na zasilaniu
http://rawsock.31337.pl/pub/adc_normal_with_caps.wav
- priorytet realtime bez kondensatorów na zasilaniu
http://rawsock.31337.pl/pub/adc_realtime_no_caps.wav
- priorytet realtime + kondensatory na zasilaniu
http://rawsock.31337.pl/pub/adc_realtime_with_caps.wav

Quote:
Radzę porzucić tę koncepcję, kupić tanią kartę dzwiękową i na niej zacząć
ćwiczyć.


John Smith
Guest

Mon Jul 24, 2006 9:00 pm   



Quote:

I tu kolega chyba trafil.
Okazalo sie, ze nawet ruszanie myszka podczas samplowania strasznie kaszani
wynik.
Wprowadzilem nastepujace usprawnienia:

- kondensatory na zasilaniu z zasilacza (co ciekawe w przypadku baterii
kondensatory wprowadzały tylko zniekształcenia)
A to dziwne, nie powinny pogarszać.


Quote:
- szybsze samplowanie w oprogramowaniu
- "realtime" priority oprogramowania
To co jeszcze można spróbować zrobić, to wyłączyć globalnie przerwania

_na_czas_ samplowania. Próbki zapamiętać w tablicy i po skończeniu
pobierania próbek przywrócić przerwania. Należy pamiętać, że wtedy siada
wszystko, dyski, myszka, klawiatura, zegar itd. czyli komunikacja.
Jeżeli czas DI (disable interrupt) będzie za długi to system może się
zachowywać niestabilnie. To juz jest "wariackie" programowanie i w
systemach czasu rzeczywistego tak się tego nie robi na PC-tach.

Quote:
w wyniku czego uzyskuje w miare zadawalajace rezultaty, choć nie idealne.
Jezeli kogos to ciekawi, to wystawiłem probne sample (downsamplowane do
44.1k co by mniej zajmowały) dla 3 przypadków:
- priorytet normal + kondensatory na zasilaniu
http://rawsock.31337.pl/pub/adc_normal_with_caps.wav
- priorytet realtime bez kondensatorów na zasilaniu
http://rawsock.31337.pl/pub/adc_realtime_no_caps.wav
- priorytet realtime + kondensatory na zasilaniu
http://rawsock.31337.pl/pub/adc_realtime_with_caps.wav


Radzę porzucić tę koncepcję, kupić tanią kartę dzwiękową i na niej zacząć
ćwiczyć.

K.

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zminimalizować zniekształcenia w konwersji A/D przy użyciu ADC0804?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map