Znieksztalcenia w konwersji A/D
Masz problem? Zapytaj na forum elektroda.pl
From: "tp" <rawsock_at_nospam_ds.pg.gda.pl>
Subject: Znieksztalcenia w konwersji A/D
Date: Sun, 23 Jul 2006 20:52:56 +0200
Witam.
Zmontowałem prosty ukladzik konwertera A/D na scalaku ADC0804 podlaczany do
portu drukarki. Po uruchomieniu sygnal (w tym przypadku audio) zsamplowany
byl tragicznej jakosci. Ewidentnie byl to problem z sama konwersja, bo nawet
ogladajac przebieg sygnalu w programie do edycji dzwieku mozna bylo zauwazyc
rozne dziwne losowe obciecia amplitudy jak od linijki itp. Na poczatku
myslalem ze jest jakis problem z podawaniem czestotliwosci taktowania na
nozke CLKIN, ale nie udalo mi sie tego wyregulowac tak jak powinno byc.
Zmienilem wiec nieco uklad i uzylem AD7821 w nadziei ze z prostrzym w uzyciu
ukladem bedzie lepiej. Ku mojemu zdziwieniu nic kompletnie sie nie zmienilo
w jakosci samplowanego dzwieku (oczywiscie poza sama szybkoscia taktowania).
Podejrzenie padlo wiec na jakies waly z zasilaniem, ktore w obu przypadkach
bylo rowniez zrodlem Vref dla konwertera. Do tej pory uzywalem bezposrednio
podlaczonego zasilacza komputerowego (+5V). Na potrzeby przetestowania czy
to on wprowadza te zaklocenia, zastapilem go bateryjka 4,5V. Po uruchomieniu
znieksztalcenia byly wyraznie mniejsze, choc w dalszym ciagu sygnal
pozostawial wiele do zyczenia.
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o co moze
kurna chodzic?
pozdrawiam,
rawsock
From: John Smith <dam9723_at_nospam_buziaczek.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 02:47:02 +0200
[CIACH]
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o co moze
kurna chodzic?
O wszystko!
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.
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).
Subtelne elementy przetwarzania ADC/DAC tutaj pominąłem.
O technice jednobitowej nie będę się rozpisywał, inna szkoła jazdy.
Polecam strony www.analog.com tam jest więcej materiałów.
Powodzenia,
K.
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 01:02:36 -0700
John Smith napisa=B3(a):
[CIACH]
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o co=
moze
kurna chodzic?
O wszystko!
Kolega jak widz=EA dopiero zaczyna z ADC.
Tak jakby :)
Aby otrzyma=E6 "w miar=EA porz=B1dny" sygna=B3 audio po pr=F3bkowaniu, tr=
zeba
dysponowa=E6 minimum 13 bitowym przetwornikiem. Najlepiej 16-to.
Ok, tyle =BFe ja nie mowi=EA tutaj o subtelnych zak=B3=F3ceniach ktore
przeszkadzaj=B1 co wra=BFliwszym uszom, ale o okrutnych rz=EA=BFeniach.
Bawi=B3em si=EA kiedy=B6 bardzo podobnym przetwornikiem 8-bit na Amidze i
jako=B6=E6 d=BCwi=EAku by=B3a bez por=F3wnania lepsza.
Jak ju=BF zdecydujesz si=EA na przenoszenie jakiego=B6 pasma cz=EAstotliw=
o=B6ci,
to trzeba zaprojektowa=E6 filtr dolnoprzepustowy (antyaliasingowy) przed =
ADC.
W przypadku ADC0804 to OK, ale AD7821 sampluje z szybko=B6ci=B1 1MSPS i w
przypadku sygna=B3u audio chyba nie ma potrzeby podawa=E6 tego najpierw
na filtr?
Zasilanie ma mie=E6 niskie szumy i zak=B3=F3cenia.
Czy m=F3g=B3by=B6 poleci=E6 jakie=B6 klasyczne, proste, niekoniecznie
super-niskoszumne, ale efektywne rozwi=B1zanie? Docelowo zasilanie ma
by=E6 bateryjne, wi=EAc wola=B3bym unikn=B1=E6 wrzucania jakiego=B6
dodatkowego scalaczka. A mo=BFe w przypadku zasilania bateryjnego nie
potrzeba ju=BF =BFadnych dodatkowych element=F3w?
Po przetworniku DAC, filtr dolnoprzepustowy (odtworzeniowy).
To jak mniemam za=B3atwia karta d=BCwi=EAkowa w PC.
Subtelne elementy przetwarzania ADC/DAC tutaj pomin=B1=B3em.
O technice jednobitowej nie b=EAd=EA si=EA rozpisywa=B3, inna szko=B3a ja=
zdy.
Polecam strony www.analog.com tam jest wi=EAcej materia=B3=F3w.
From: John Smith <dam9723_at_nospam_buziaczek.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 11:00:44 +0200
Aby otrzymać "w miarę porządny" sygnał audio po próbkowaniu, trzeba
dysponować minimum 13 bitowym przetwornikiem. Najlepiej 16-to.
Ok, tyle że ja nie mowię tutaj o subtelnych zakłóceniach ktore
przeszkadzają co wrażliwszym uszom, ale o okrutnych rzężeniach.
Bawiłem się kiedyś bardzo podobnym przetwornikiem 8-bit na Amidze i
jakość dźwięku była bez porównania lepsza.
Ucho to naprawdę czuły instrument. I łatwo wyłapuje wszelkie
zniekształcenia, które wydają się wtedy duże.
Zrobimy tak:
1. Nagraj przy pomocy karty dzwiękowej to co Ciebie interesuje.
2. Przy pomocy programu np. Goldwawe zapisz to w formacie integer.
3. Napisz program który rozdzielczość takich próbek zmniejszy do np. 7
bitów. Czyli ostatnie bity mają być zerami.
4. Wgraj tak obrobiony dzwięk i odtwórz go. Jeżeli jakość dzwięku jest
niezadowalająca, wykonaj ponownie punkt 3 i 4 ze zwiększonym o jeden bitem.
Jak już wykonasz powyższe to daj znać z jaką rozdzielczością chcesz
próbkować.
Tylko uważaj przy podłączaniu niestandartowych urządzeń do karty
dzwiękowej. Naprawdę łatwo można ją uszkodzić. Ja już kilka załatwiłem.
Jak już zdecydujesz się na przenoszenie jakiegoś pasma częstotliwości,
to trzeba zaprojektować filtr dolnoprzepustowy (antyaliasingowy) przed ADC.
W przypadku ADC0804 to OK, ale AD7821 sampluje z szybkością 1MSPS i w
przypadku sygnału audio chyba nie ma potrzeby podawać tego najpierw
na filtr?
Zasilanie ma mieć niskie szumy i zakłócenia.
Czy mógłbyś polecić jakieś klasyczne, proste, niekoniecznie
super-niskoszumne, ale efektywne rozwiązanie? Docelowo zasilanie ma
być bateryjne, więc wolałbym uniknąć wrzucania jakiegoś
dodatkowego scalaczka. A może w przypadku zasilania bateryjnego nie
potrzeba już żadnych dodatkowych elementów?
Zawsze potrzebny jest filtr. Choćby najprostrzy. Na wejście może się
dostać np. częstotliwość radiowa, która w wyniku zjawiska aliasingu
przeniesie się w użyteczne pasmo (akustyczne).
Bateryjka jest OK, ale czy układ nie będzie zawierał mikrokontolera
który wniesie swoje zakłócenia do układu? Tak czy inaczej są filtry.
Po przetworniku DAC, filtr dolnoprzepustowy (odtworzeniowy).
To jak mniemam załatwia karta dźwiękowa w PC.
Jak tak, to tak.
Generalnie zacznij od wykonania pierwszej rady, będzie wiadomo jaka
dynamika jest Ci potrzebna.
K.
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 05:18:13 -0700
John Smith napisa=B3(a):
[=2E..]
Ucho to naprawd=EA czu=B3y instrument. I =B3atwo wy=B3apuje wszelkie
zniekszta=B3cenia, kt=F3re wydaj=B1 si=EA wtedy du=BFe.
Zrobimy tak:
1. Nagraj przy pomocy karty dzwi=EAkowej to co Ciebie interesuje.
2. Przy pomocy programu np. Goldwawe zapisz to w formacie integer.
3. Napisz program kt=F3ry rozdzielczo=B6=E6 takich pr=F3bek zmniejszy do =
np. 7
bit=F3w. Czyli ostatnie bity maj=B1 by=E6 zerami.
4. Wgraj tak obrobiony dzwi=EAk i odtw=F3rz go. Je=BFeli jako=B6=E6 dzwi=
=EAku jest
niezadowalaj=B1ca, wykonaj ponownie punkt 3 i 4 ze zwi=EAkszonym o jeden =
bitem.
Jak ju=BF wykonasz powy=BFsze to daj zna=E6 z jak=B1 rozdzielczo=B6ci=B1 =
chcesz
pr=F3bkowa=E6.
Generalnie to jest ju=BF ustalone: interesuje mnie 8bit, bo b=EAdzie to
pod=B3=B1czane do 8bit szyny PC. Tak =BFe nie ma specjalnie innej opcji.
Po drugie z samym d=BCwi=EAkiem eksperymentowa=B3em sporo i 8bit to jest
jako=B6=E6 w kt=F3rej nie tylko mo=BFna doskonale zrozumie=E6 mow=EA ale i
nawet da rad=EA pos=B3ucha=E6 muzyki. Tak jak ju=BF pisa=B3em - w opisywanym
uk=B3adzie zniekszta=B3cenia s=B1 pot=EA=BFne, nie mo=BFna nawet specjalnie
zrozumie=E6 mowy.
[=2E..]
Zawsze potrzebny jest filtr. Cho=E6by najprostrzy. Na wej=B6cie mo=BFe si=
=EA
dosta=E6 np. cz=EAstotliwo=B6=E6 radiowa, kt=F3ra w wyniku zjawiska alias=
ingu
przeniesie si=EA w u=BFyteczne pasmo (akustyczne).
W po=BF=B1dku, natomiast my=B6l=EA =BFe takich przek=B3ama=F1 w konwersji n=
ie
jest w stanie wprowadzi=E6 zak=B3=F3cenie radiowe. Wieczorem jak b=EAd=EA
mia=B3 chwil=EA to wystawi=EA Wam pr=F3bny sampling.
Bateryjka jest OK, ale czy uk=B3ad nie b=EAdzie zawiera=B3 mikrokontolera
kt=F3ry wniesie swoje zak=B3=F3cenia do uk=B3adu? Tak czy inaczej s=B1 fi=
ltry.
No w=B3a=B6nie nie, wcze=B6niej b=EAd=B1 w przysz=B3o=B6ci tylko op-ampy.
From: John Smith <dam9723_at_nospam_buziaczek.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 15:59:55 +0200
Generalnie to jest już ustalone: interesuje mnie 8bit, bo będzie to
podłączane do 8bit szyny PC. Tak że nie ma specjalnie innej opcji.
Po drugie z samym dźwiękiem eksperymentowałem sporo i 8bit to jest
jakość w której nie tylko można doskonale zrozumieć mowę ale i
nawet da radę posłuchać muzyki. Tak jak już pisałem - w opisywanym
układzie zniekształcenia są potężne, nie można nawet specjalnie
zrozumieć mowy.
Osiągnięcie 8-bitowej dokładności w przetwarzaniu ADC jest uważane
za trywiał. Jeżeli nie można osiągnąć nawet tego, to nawet prostym
oscyloskopem można zobaczyć skąd te zakłócenia.
Bateryjka jest OK, ale czy układ nie będzie zawierał mikrokontolera
który wniesie swoje zakłócenia do układu? Tak czy inaczej są filtry.
No właśnie nie, wcześniej będą w przyszłości tylko op-ampy.
To nic z tego nie rozumiem, po to jest przetwarzanie ADC, jak sama nazwa
wskazuje, na wyjściu jest postać cyfrowa.
K.
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 07:26:49 -0700
John Smith napisa=B3(a):
Generalnie to jest ju=BF ustalone: interesuje mnie 8bit, bo b=EAdzie to
pod=B3=B1czane do 8bit szyny PC. Tak =BFe nie ma specjalnie innej opcji.
Po drugie z samym d=BCwi=EAkiem eksperymentowa=B3em sporo i 8bit to jest
jako=B6=E6 w kt=F3rej nie tylko mo=BFna doskonale zrozumie=E6 mow=EA al=
e i
nawet da rad=EA pos=B3ucha=E6 muzyki. Tak jak ju=BF pisa=B3em - w opisy=
wanym
uk=B3adzie zniekszta=B3cenia s=B1 pot=EA=BFne, nie mo=BFna nawet specja=
lnie
zrozumie=E6 mowy.
Osi=B1gni=EAcie 8-bitowej dok=B3adno=B6ci w przetwarzaniu ADC jest uwa=BF=
ane
za trywia=B3. Je=BFeli nie mo=BFna osi=B1gn=B1=E6 nawet tego, to nawet pr=
ostym
oscyloskopem mo=BFna zobaczy=E6 sk=B1d te zak=B3=F3cenia.
No i tu jest problem jako =BFe oscyloskopu nie posiadam. Ale je=B6li
chodzi o trza=B6ni=EAcie FFT zsamplowanego sygna=B3u, to mog=EA to
sprawdzi=E6 w jakim=B6 sofcie do obr=F3bki audio.
Bateryjka jest OK, ale czy uk=B3ad nie b=EAdzie zawiera=B3 mikrokontole=
ra
kt=F3ry wniesie swoje zak=B3=F3cenia do uk=B3adu? Tak czy inaczej s=B1 =
filtry.
No w=B3a=B6nie nie, wcze=B6niej b=EAd=B1 w przysz=B3o=B6ci tylko op-amp=
y=2E
To nic z tego nie rozumiem, po to jest przetwarzanie ADC, jak sama nazwa
wskazuje, na wyj=B6ciu jest posta=E6 cyfrowa.
Sory, =BCle zrozumia=B3em. Opampy b=EAd=B1 na wej=B6ciu analogowym
oczywi=B6cie. =AFadnego mikrokontrolera nie b=EAdzie, bo ca=B3o=B6=E6 jest
pod=B3=B1czana do portu drukarki PC. A mo=BFe to w=B3a=B6nie z niego s=B1
jakie=B6 zak=B3=F3cenia?
From: John Smith <dam9723_at_nospam_buziaczek.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 18:21:33 +0200
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.
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 20:58:26 +0200
Użytkownik "John Smith" <dam9723_at_nospam_buziaczek.pl> napisał w wiadomości
news:ea2s1f$edb$1_at_nospam_services.vline.pl...
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
Radzę porzucić tę koncepcję, kupić tanią kartę dzwiękową i na niej zacząć
ćwiczyć.
From: John Smith <dam9723_at_nospam_buziaczek.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 23:00:20 +0200
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ć.
- 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.
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.
From: "PAndy" <pandrw_cutthis__at_nospam_poczta.onet.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 18:28:07 +0200
"John Smith" <dam9723_at_nospam_buziaczek.pl> wrote in message
news:ea159c$2p8s$1_at_nospam_services.vline.pl...
[CIACH]
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o
co moze kurna chodzic?
O wszystko!
prawda
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
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
From: =?ISO-8859-2?Q?G=F3rski_Adam?=
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 10:58:58 +0200
Witam.
Zmontowałem prosty ukladzik konwertera A/D na scalaku ADC0804 podlaczany do
portu drukarki. Po uruchomieniu sygnal (w tym przypadku audio) zsamplowany
byl tragicznej jakosci. Ewidentnie byl to problem z sama konwersja, bo nawet
ogladajac przebieg sygnalu w programie do edycji dzwieku mozna bylo zauwazyc
rozne dziwne losowe obciecia amplitudy jak od linijki itp.
Za wysoki poziom sygnału ?
Poprosze schemat i opis .
Na poczatku
myslalem ze jest jakis problem z podawaniem czestotliwosci taktowania na
nozke CLKIN, ale nie udalo mi sie tego wyregulowac tak jak powinno byc.
Zmienilem wiec nieco uklad i uzylem AD7821 w nadziei ze z prostrzym w uzyciu
ukladem bedzie lepiej. Ku mojemu zdziwieniu nic kompletnie sie nie zmienilo
w jakosci samplowanego dzwieku (oczywiscie poza sama szybkoscia taktowania).
Podejrzenie padlo wiec na jakies waly z zasilaniem, ktore w obu przypadkach
bylo rowniez zrodlem Vref dla konwertera. Do tej pory uzywalem bezposrednio
podlaczonego zasilacza komputerowego (+5V).
No to chyba nie za dobrze zrobiłeś. Czy wiesz jakiej jakości jest
zasilanie z zasilacza impulsowego ?
Na potrzeby przetestowania czy
to on wprowadza te zaklocenia, zastapilem go bateryjka 4,5V. Po uruchomieniu
znieksztalcenia byly wyraznie mniejsze, choc w dalszym ciagu sygnal
pozostawial wiele do zyczenia.
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o co moze
kurna chodzic?
Jasne ale bez schematu NIE DA RADY.
1. Po pierwsze , drugie , trzecie - zasilanie MUSI BYĆ pozbawione zakłóceń
2. Odpowiedni obszar pracy toru kształtującego - jeżeli użyte op.amp -
sprawdź czy obszar pracy jest odpowiednio daleko od poziomu zasilania.
3. Filtry wejściowe - odpowiednio obcięte pasmo.
4. Sprawdź czy cyklicznie startujesz przetwarzanie.
Adam
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 05:30:05 -0700
G=F3rski Adam napisa=B3(a):
Witam.
Zmontowa=B3em prosty ukladzik konwertera A/D na scalaku ADC0804 podlacz=
any do
portu drukarki. Po uruchomieniu sygnal (w tym przypadku audio) zsamplow=
any
byl tragicznej jakosci. Ewidentnie byl to problem z sama konwersja, bo =
nawet
ogladajac przebieg sygnalu w programie do edycji dzwieku mozna bylo zau=
wazyc
rozne dziwne losowe obciecia amplitudy jak od linijki itp.
Za wysoki poziom sygna=B3u ?
Nie, poziom sygna=B3u zosta=B3 przed zsamplowaniem wyregulowany.
Generalnie mog=EA zademonstrowa=E6 przyk=B3adowy sampling na czym polega
problem ale to wieczorem.
Poprosze schemat i opis .
A prosz=EA uprzejmie:
http://rawsock.3133.7pl/pub/adc.gif
Sorry za brzydki rysunek ale mam nadziej=EA =BFe wszystko wida=E6.
Zakres zmiany napi=EA=E6 ustawiany jest na 0..5V poprzez piny Vref- i
Vref+.
W rzeczywisto=B6ci u=BFywa=B3em baterii, czyli jakie=B6 4,8V ale chyba nie
powinno to specjalnie przeszkodzi=E6.
Sygna=B3 audio, w za=B3o=BFeniu -2.5V...+2.5V pochodzi z wyj=B6cia
s=B3uchawkowego odtwarzacza.
8 bit=F3w wyj=B6ciowych i sygna=B3 WR pod=B3=B1czone s=B1 do portu
r=F3wnoleg=B3ego PC.
Specyfikacja AD7821:
http://rawsock.3133.7pl/pub/98554330AD7821_b.pdf
Na poczatku
myslalem ze jest jakis problem z podawaniem czestotliwosci taktowania na
nozke CLKIN, ale nie udalo mi sie tego wyregulowac tak jak powinno byc.
Zmienilem wiec nieco uklad i uzylem AD7821 w nadziei ze z prostrzym w u=
zyciu
ukladem bedzie lepiej. Ku mojemu zdziwieniu nic kompletnie sie nie zmie=
nilo
w jakosci samplowanego dzwieku (oczywiscie poza sama szybkoscia taktowa=
nia).
Podejrzenie padlo wiec na jakies waly z zasilaniem, ktore w obu przypad=
kach
bylo rowniez zrodlem Vref dla konwertera. Do tej pory uzywalem bezposre=
dnio
podlaczonego zasilacza komputerowego (+5V).
No to chyba nie za dobrze zrobi=B3e=B6. Czy wiesz jakiej jako=B6ci jest
zasilanie z zasilacza impulsowego ?
No w=B3a=B6nie nie. Kiepskiej? Jak je najpro=B6ciej odfiltrowa=E6?
Na potrzeby przetestowania czy
to on wprowadza te zaklocenia, zastapilem go bateryjka 4,5V. Po uruchom=
ieniu
znieksztalcenia byly wyraznie mniejsze, choc w dalszym ciagu sygnal
pozostawial wiele do zyczenia.
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o co=
moze
kurna chodzic?
Jasne ale bez schematu NIE DA RADY.
j=2Ew.
1. Po pierwsze , drugie , trzecie - zasilanie MUSI BY=C6 pozbawione zak=
=B3=F3ce=F1
Zak=B3adam =BFe na potrzeby test=F3w bateryjka je wyeliminowa=B3a.
2. Odpowiedni obszar pracy toru kszta=B3tuj=B1cego - je=BFeli u=BFyte op.=
amp -
sprawd=BC czy obszar pracy jest odpowiednio daleko od poziomu zasilania.
3. Filtry wej=B6ciowe - odpowiednio obci=EAte pasmo.
Jak ju=BF pisa=B3em dla pasma 1MSPS chyba nie ma specjalnie co obcina=E6
je=BFeli podaj=EA sygna=B3 audio?
4. Sprawd=BC czy cyklicznie startujesz przetwarzanie.
Jak najbardziej.
From: Radoslaw Korzeniewski <rkorzeniewski_at_nospam_gmail.com>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 15:59:36 +0200
rawsock napisał(a):
A proszę uprzejmie:
http://rawsock.3133.7pl/pub/adc.gif
radekk_at_nospam_deimos:~/Download$ host rawsock.3133.7pl
Host rawsock.3133.7pl not found: 3(NXDOMAIN)
radekk_at_nospam_deimos:~/Download$ host rawsock.3133.7.pl
Host rawsock.3133.7.pl not found: 3(NXDOMAIN)
Tak więc poprosimy o poprawny adres.
Sorry za brzydki rysunek ale mam nadzieję że wszystko widać.
Zakres zmiany napięć ustawiany jest na 0..5V poprzez piny Vref- i
Vref+.
W rzeczywistości używałem baterii, czyli jakieś 4,8V ale chyba nie
powinno to specjalnie przeszkodzić.
Sygnał audio, w założeniu -2.5V...+2.5V pochodzi z wyjścia
słuchawkowego odtwarzacza.
8 bitów wyjściowych i sygnał WR podłączone są do portu
równoległego PC.
(...)
Jak już pisałem dla pasma 1MSPS chyba nie ma specjalnie co obcinać
jeżeli podaję sygnał audio?
1MSPS to nie pasmo tylko szybkość próbkowania, jakoś nie do końca jestem
przekonany (ale jakby co to nie testowałem) że z portu równoległego
otrzymasz aż 1MSPS.
pozdr
Radek
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 07:21:21 -0700
Radoslaw Korzeniewski napisa=B3(a):
rawsock napisa=B3(a):
A prosz=EA uprzejmie:
http://rawsock.3133.7pl/pub/adc.gif
radekk_at_nospam_deimos:~/Download$ host rawsock.3133.7pl
Host rawsock.3133.7pl not found: 3(NXDOMAIN)
radekk_at_nospam_deimos:~/Download$ host rawsock.3133.7.pl
Host rawsock.3133.7.pl not found: 3(NXDOMAIN)
Tak wi=EAc poprosimy o poprawny adres.
Sorry, liter=F3wka:
http://rawsock.31337.pl/pub/adc.gif
Sorry za brzydki rysunek ale mam nadziej=EA =BFe wszystko wida=E6.
Zakres zmiany napi=EA=E6 ustawiany jest na 0..5V poprzez piny Vref- i
Vref+.
W rzeczywisto=B6ci u=BFywa=B3em baterii, czyli jakie=B6 4,8V ale chyba =
nie
powinno to specjalnie przeszkodzi=E6.
Sygna=B3 audio, w za=B3o=BFeniu -2.5V...+2.5V pochodzi z wyj=B6cia
s=B3uchawkowego odtwarzacza.
8 bit=F3w wyj=B6ciowych i sygna=B3 WR pod=B3=B1czone s=B1 do portu
r=F3wnoleg=B3ego PC.
(...)
Jak ju=BF pisa=B3em dla pasma 1MSPS chyba nie ma specjalnie co obcina=
=E6
je=BFeli podaj=EA sygna=B3 audio?
1MSPS to nie pasmo tylko szybko=B6=E6 pr=F3bkowania, jako=B6 nie do ko=F1=
ca jestem
przekonany (ale jakby co to nie testowa=B3em) =BFe z portu r=F3wnoleg=B3e=
go
otrzymasz a=BF 1MSPS.
Fakt, wyci=B1gn=B1=E6 da si=EA na moim kompie oko=B3o 200kSPS. Wiec
wystarczy do samplowania sygna=B3=F3w 100kHz. W przypadku audio powinno
to w zupe=B3no=B6ci wystarczy=E6. W sensie, tak mi si=EA wydaje.
From: John Smith <dam9723_at_nospam_buziaczek.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 16:01:16 +0200
A proszę uprzejmie:
http://rawsock.3133.7pl/pub/adc.gif
Specyfikacja AD7821:
http://rawsock.3133.7pl/pub/98554330AD7821_b.pdf
Linki nie działają.
K.
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 07:16:44 -0700
Pardon, kropka mi si=EA wcis=B3a nie tam gdzie trzeba. Linki to
oczywi=B6cie:
http://rawsock.31337.pl/pub/adc.gif
http://rawsock.31337.pl/pub/98554330AD7821_b.pdf
From: =?ISO-8859-2?Q?G=F3rski_Adam?=
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 16:04:31 +0200
A proszę uprzejmie:
http://rawsock.3133.7pl/pub/adc.gif
Sorry za brzydki rysunek ale mam nadzieję że wszystko widać.
Zakres zmiany napięć ustawiany jest na 0..5V poprzez piny Vref- i
Vref+.
W rzeczywistości używałem baterii, czyli jakieś 4,8V ale chyba nie
powinno to specjalnie przeszkodzić.
Sygnał audio, w założeniu -2.5V...+2.5V pochodzi z wyjścia
słuchawkowego odtwarzacza.
8 bitów wyjściowych i sygnał WR podłączone są do portu
równoległego PC.
Zaglądałeś może do pdf od ad7821 ?
Jest tam nota aplikacyjna.
Kondensatory przy zasilaniu są tam naprawde nie dla uroku osobistego.
Poza tym ja nie widze wew wtórnika na wejściu , wiec gdzie jest jakiś
wzmacniacz zewnętrzny ?
Popatrz sobie jak to jest rozwiązane w innych układach na początek.
Adam
From: "rawsock" <rawsock_at_nospam_thenut.eti.pg.gda.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: 24 Jul 2006 07:33:35 -0700
G=F3rski Adam napisa=B3(a):
[=2E..]
Zagl=B1da=B3e=B6 mo=BFe do pdf od ad7821 ?
Jest tam nota aplikacyjna.
Kondensatory przy zasilaniu s=B1 tam naprawde nie dla uroku osobistego.
Zagl=B1da=E6 generalnie zagl=B1da=B3em, ale mo=BFe faktycznie poszed=B3em
sobie troch=EA na skr=F3ty. Czy przy zasilaniu bateryjnym te=BF musz=B1
by=E6 te kondensatory?
Poza tym ja nie widze wew wt=F3rnika na wej=B6ciu , wiec gdzie jest jaki=
=B6
wzmacniacz zewn=EAtrzny ?
Jak ju=BF napisa=B3em sygna=B3 audio pochodzi z wyj=B6cia s=B3uchawkowego
odtwarzacza audio. Czy w obec tego potrzebny jest jaki=B6 uk=B3ad
po=B6rednicz=B1cy?
Popatrz sobie jak to jest rozwi=B1zane w innych uk=B3adach na pocz=B1tek.
No w=B3a=B6nie patrzy=B3em. Np. http://www.geocities.com/lptscope/hw.html
Nic tam jednak radykalnie r=F3=BFni=B1cego si=EA w koncepcji od mojego
rozwi=B1zania nie dostrzeg=B3em :(
Date: Mon, 24 Jul 2006 19:08:08 +0200
From: =?ISO-8859-2?Q?Adam_G=F3rski?=
Subject: Re: Znieksztalcenia w konwersji A/D
Użytkownik rawsock napisał:
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
From: "TomZor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: Znieksztalcenia w konwersji A/D
Date: Mon, 24 Jul 2006 14:36:47 +0200
Użytkownik "tp" <rawsock_at_nospam_ds.pg.gda.pl> napisał w wiadomości
news:ea0gj7$q2o$1_at_nospam_atlantis.news.tpi.pl...
Witam.
Zmontowałem prosty ukladzik konwertera A/D na scalaku ADC0804 podlaczany
do portu drukarki. Po uruchomieniu sygnal (w tym przypadku audio)
zsamplowany byl tragicznej jakosci. Ewidentnie byl to problem z sama
konwersja, bo nawet ogladajac przebieg sygnalu w programie do edycji
dzwieku mozna bylo zauwazyc rozne dziwne losowe obciecia amplitudy jak od
linijki itp. Na poczatku myslalem ze jest jakis problem z podawaniem
czestotliwosci taktowania na nozke CLKIN, ale nie udalo mi sie tego
wyregulowac tak jak powinno byc. Zmienilem wiec nieco uklad i uzylem
AD7821 w nadziei ze z prostrzym w uzyciu ukladem bedzie lepiej. Ku mojemu
zdziwieniu nic kompletnie sie nie zmienilo w jakosci samplowanego dzwieku
(oczywiscie poza sama szybkoscia taktowania). Podejrzenie padlo wiec na
jakies waly z zasilaniem, ktore w obu przypadkach bylo rowniez zrodlem
Vref dla konwertera. Do tej pory uzywalem bezposrednio podlaczonego
zasilacza komputerowego (+5V). Na potrzeby przetestowania czy to on
wprowadza te zaklocenia, zastapilem go bateryjka 4,5V. Po uruchomieniu
znieksztalcenia byly wyraznie mniejsze, choc w dalszym ciagu sygnal
pozostawial wiele do zyczenia.
Czy ktos z szanownych grupowiczow bylby tak uprzejmy i wytlumaczyl o co
moze kurna chodzic?
pozdrawiam,
rawsock
Tak jak wyżej wspominali sporo "badziewia" może być z samego zasilacza. Ja
np używałem ADuC831 i "tylko" pomiar prądu i napięcia z zasilacza (taki
miernik w zasilaczu). Pomiary lekko powiedziane szalały, prawie zero
stabilne. Po różnych kombinacjach z uśrednianiem itp itp pomiar nieco byl
stabilniejszy ale nie do końca (filtry na wej niewiele dawały). Okazało się
że najprawdopodobniej jakimś sposobem przedostawały się zakłucenia z
oscylatora (kwarc 11.0592MHz) do układu , a dokładnie do zasilania !!!!!
(tak wynikało z wykresów na oscyloskopie) ...dopiero pomogło dołożenie kilku
kondensatorów tu i tam na zasilanie... szumy niemal znikły a i uśrednianie
mogłem zmniejszyć. Pomiar jest teraz zdecydowanie stabilniejszy. Ale w
notach analoga jest jak np prowadzić masę itp itp. warto czasem poczytać i
się dostosować do rad producenta.