1 - ztmapc.el.pcz.pl - Politechnika Częstochowska

advertisement
POLITECHNIKA
CZĘSTOCHOWSKA
WYDZIAŁ ELEKTRYCZNY
INSTRUKCJA DO ĆWICZENIA
Symulacja działania
przetwornika cyfrowo-analogowego
z przetwarzaniem szeregowo- równoległym.
Częstochowa 2004
1. Cel ćwiczenia
Celem ćwiczenia jest teoretyczne i praktyczne zapoznanie się z przetwornikami a/c
typu „flash”. Pokazane będą układy zbudowane w oparciu o przetworniki typu „flash”, jak i
metody testowania parametrów przetworników.
2. Wiadomości teoretyczny:
2.1. Opis przetwornika typu Flash jako podstawy do wykonania głównych układów
pomiarowych
W n - bitowym przetworniku a/c do przetwarzania wejściowego sygnału analogowego na
wartość cyfrową w kodzie termometrowym używa się (2N -1) napięć odniesienia i tyle samo
stopni komparatorów. Kod taki jest zamieniany na kod dwójkowy za pomocą kodera ROM.
Rysunek poniżej pokazuje przykładowy schemat 8-bitowego fleszowego przetwornika a/c.
Rys. 1 Układ jednostopniowego fleszowego przetwornika a/c
Stosując obecną technologie można opracować taki 8-bitowy przetwornik
a/c o rozmiarach struktury monolitycznej o rozsądnej wielkości i umiarkowanym poborze
mocy. Przy zwiększeniu rozdzielczości do 10 bitów, wielkość struktury monolitycznej
i pobory mocy zwiększają się około 4 razy. Praktycznie jednak granice fizyczne ograniczają
maksymalną dopuszczalną moc, która może rozproszyć się w układzie scalonym. Trzeba,
1
zatem ograniczyć pobór mocy na pojedynczy stopień komparatora, aby moc rozpraszana
pozostała na poziomie przetwornika 8-bitowego. W związku z tym należy ograniczyć pasmo
częstotliwości komparatorów, co jednak zmniejsza efektywność szerokości pasma samego
przetwornika a/c. Szerokość pasma powiązana jest z prądami polaryzującymi, przy
większych rozmiarach struktury trudniej jest przeprowadzić ścieżki sygnałów zegarowych i
wejściowych bez zwiększania błędu powyżej ±1/2 LSB. Kolejna trudnością jest dopasowanie
tolerancji wszystkich elementów struktury, aby mieściły się w określonym przedziale.
Pojemność wejściowa struktury zależy liniowo od ilości komparatorów, powoduje ona także
duże obciążenie układów zegarowych. Nie pozwala to także na wprowadzenie do struktury
układu separującego sygnał wejściowy, zaś zewnętrzne układy są trudne do zaprojektowania
oraz pobierają dużo mocy przy większych częstotliwościach. Trudno tez uzyskać krótkie
czasy narastania i opadania sygnałów zegarowych i dlatego konieczne jest stosowania
zewnętrznych układów zegarowych.
Przetworniki takie buduje się w oparciu o komparatory bipolarne synchronizowane
zegarem. Przykład takiego przetwornika jest na rysunku 22. Dzięki zastosowanemu
dodatniemu sprzężeniu zwrotnemu uzyskuje się duże wzmocnienie dające dużą czułość
komparatora. Zoptymalizowanie układu w szerokim paśmie częstotliwości daje dobrą
dokładność porównania przy dużych częstotliwościach zegarowych. Przetworniki te
uzyskują również mały współczynnik błędnych bitów.
Rys. 2 Podstawowy układ komparatora bipolarnego taktowanego impulsami zegarowymi
Przykładowym zastosowaniem komparatora bipolarnego jest jednostopniowy
przetwornik fleszowy zbudowany w oparciu o dwutaktowy komparator typu „master-slave”.
2
Komparator ten jest dwukanałowym przerzutnikiem JK taktowanym sygnałem zegarowym.
W celu uniknięcia zwiększenia impedancji wejściowej stosuje się w układzie wtórnik
emiterowi, co ogranicza wpływ obciążenia przez układ drabinki rezystorów i źródła napięcia.
Poprzez taktowanie przerzutnika sygnałami zegarowymi uzyskuje się operację
porównania analogowego z dużym wzmocnieniem i szerokim pasmem. Połączenie
kaskadowe dwóch czułych komparatorów synchronizowanych pozwala na zmniejszenie
współczynnika błędnych bitów, co daje ostatecznie komparator o bardzo dobrych
parametrach.
Aby jeszcze bardziej zmniejszyć współczynnik błędnych bitów należy zastosować
udoskonalony komparator, którego rezystory w obwodach kolektorowych przerzutnika
„master” zostały podzielone. Uzyskuje się przez to krótsze czasy narastania oraz szerokie
pasmo częstotliwości. W praktyce optymalny jest równy podział rezystorów, co zwiększa
o 30% szybkość działania komparatora.
Stosuje się również jednostopniowe przerzutniki fleszowe wykonane w technologii
MOS. Przełączniki MOS stosowane w przerzutnikach są mniej zależne od poziomu napięcia
sygnału
wejściowego
i
sygnału
komparatora
w
zakresie
napięć
zasilania
niż
w przetwornikach zbudowanych na tranzystorach bipolarnych. Układ taki cechuje się jednak
małym wzmocnieniem oraz gromadzeniem ładunków w kanale elementu przełączającego,
i przenikanie sygnałów przez otwarte przełączniki. Bramki transmisyjne zawierające
połączone równolegle tranzystory PMOS i NMOS częściowo kompensują to przenikanie.
Ponadto dwa takie same stopnie łączy się, aby zwiększyć całkowite wzmocnienie
komparatora.
Rys. 3 Podstawowy układ komparatora MOS
3
W celu zmniejszenia liczby komparatorów stosuje się analogowe kodowanie wejściowe
sygnałów komparatora. Realizacje układu umożliwia kod Graya. Zaletą jego jest to, iż w
miarę liniowego wzrostu sygnału wejściowego zawsze zmienia się wartość tylko jednego
bitu. Niekorzystnym faktem jest fakt, iż szerokość pasma ulega zmniejszeniu wraz ze
wzrostem liczby stopni kodowania, powoduje to zmniejszenie dokładności, z jaką kodowany
jest sygnał o dużej częstotliwości. Rozwiązaniem tego problemu leży w zastosowaniu
dwustopniowego kodowania taktowanym zegarem komparatorami bitu LSB. Mały rozmiar
takiej struktury i mały pobór mocy uzyskuje się tu przez małą liczbę taktowanych zegarem
komparatorów, co jest dużą zaletą. Wadą natomiast są różnice opóźnień odpowiedzi
komparatorów w poszczególnych stopniach kodujących powodujące błędy kodowania
i zniekształcenia.
2.2. Metoda porównania szeregowego-równoległego
Rys. 4. Schemat blokowy metody porównania szeregowo – równoległego
Metoda ta jest połączeniem kompromisowy pomiędzy, pozwalającym uzyskać
stosunkowo dużą szybkość przetwarzania z uniknięciem znacznej konieczności rozbudowy
układu. Łączy ona szybkość przetworników z porównaniem równoległym (o budowie typu
„flash”), ograniczając jednocześnie liczbę potrzebnych elementów potrzebnych do budowy
szeregowo łącząc dwa takie przetworniki.
Przetworniki pracujące w oparciu o metodę przetwarzania równoległego mają jednak
ograniczoną rozdzielczość, ponieważ ilość potrzebnych komparatorów i szczebli
porównawczych rośnie wykładniczo ze wzrostem liczby bitów słowa wyjściowego (2n - 1).
Przy większych rozdzielczościach można stosować przetworniki działające w oparciu
o metodę porównania szeregowego, lecz o czasie ustalenia się stanu słowa wyjściowego
4
znacznie dłuższego niż w metodzie przetwarzania równoległego. Idealnym rozwiązaniem
łączącym szybkość metody równoległej i ograniczenie ilości elementów w jak w metodzie
szeregowej jest połączenie ich obu w jedną całość.
Na rysunku nr 4 przedstawiono schemat blokowy zastosowanej w ćwiczeniu metody
porównania szeregowo – równoległego. Każdy
przetwornik a/c jest 4-bitowym
przetwornikiem typu „flash” działający w oparciu o metodę porównania równoległego.
Dzięki zastosowaniu takiej metody można wydatnie ograniczyć ilość potrzebnych
elementów, zachowując jednocześnie dużą szybkość przetwarzania.
Przetwornik ten posiada dwa stopnie porównania, pierwszy określa stan starszych
czterech bitów (porównanie zgrubne), drugi zaś czterech młodszych bitów (porównanie
dokładne). Każdy z przetworników posiada 16 poziomów kwantowania. Po pierwszym
porównaniu następuje przekształcenie sygnału do równoważnej jej postaci analogowej,
obliczenie różnicy pomiędzy wartością badaną a otrzymaną z pierwszego stopnia
przetwarzania, wzmocnienie tej różnicy 16-krotne (dla przetwornika 4 – bitowego )
a następnie przetworzenie tak wzmocnionego sygnału na postać cyfrową. Ma to na celu
otrzymanie drugiej części słowa wyjściowego, która jest jednocześnie błędem kwantyzacji
pierwszego przetwornika.
2.3. Pomiar błędu kwantyzacji w przetworniku a/c
Błąd kwantyzacji wynika z samych właściwości procesu kwantyzacji napięcia
badanego podczas przetwarzania go na wartość cyfrową. Podczas procesu kwantyzacji
sygnałowi analogowemu (który może przyjmować nieskończenie wiele różnych wartości),
przyporządkowana jest wartość cyfrowa N, wybrana ze zbioru przedziałów kwantowania
o wielkości q, na które został podzielony pełen zakres przetwarzania przetwornika a/c.
Przyporządkowanie takie powoduje niejednoznaczność pomiędzy sygnałem wejściowym U
a słowem wyjściowym N, jest ona określona jako błąd kwantyzacji, ponieważ jednej liczbie
N odpowiada pewien zakres wartości U nie zaś jedna konkretna wartość.
5
Rys. 5. Schemat układu do badania błędu kwantyzacji.
Na rysunku 5. przedstawiony został schemat blokowy układu który zastosowano do
badania błędu kwantyzacji. Przetwornik a/c to 4- bitowy przetwornik typu „flash” .
Sygnałem wejściowym jest sinusoidalne źródło napięcia zmiennego, podawany jest
on do wejścia przetwornika a/c, gdzie konwertowany jest on na sygnał cyfrowy w postaci
kodu termometrycznego. Konwerter kodu zmienia go na kod binarny który jest łatwiejszy w
dalszej obróbce danych. Dalej sygnał taki podawany jest do przetwornika c/a który zamienia
go z powrotem na wartość analogową. Następnie sygnał tak przetworzony jest odejmowany
od sygnału wejściowego a różnica taka jest właśnie błędem kwantyzacji przetwornika a/c.
2.4. Badanie właściwości statycznych przetworników a/c
Dokładne pomiary przetworników a/c są znacznie trudniejsze niż pomiary
przetworników c/a. Badania przetworników c/a polega na pomiarze napięcia na wyjściu przy
określonych wartościach słowa wejściowego. Natomiast w przetwornikach a/c kodom słowa
wyjściowego, odpowiadają pewne przedziały napięcia sygnału analogowego. Konieczne jest
wtedy dokładne określenie granic tych przedziałów. Dodatkowo wpływ szumów i zakłóceń
utrudnia przeprowadzanie tych pomiarów.
Wielokrotnie wystarcza nam tylko przybliżona (jakościowa a nie ilościowa), ocena
przetwornika a/c. Do tego celu bardzo dobrze sprawdza się układ na rysunku poniżej.
Rys.6. Schemat blokowy układu do badania właściwości statycznych przetworników a/c.
6
Na rysunku nr 6 powyżej przedstawiony został schemat blokowy układu który
zastosowano do przybliżonej oceny przetworników a/c. Przetwornik na schemacie to
4- bitowy przetwornik typu „flash”. Jako źródło napięcia wykorzystano baterie napięcia
stałego szeregowo połączoną z generatorem napięć (o współczynniku wypełnienia 50% i
amplitudzie 3V). Po uruchomieniu układu, liniowo narastający sygnał wejściowy
w przetworniku a/c, zamieniany jest na postać cyfrową. Każdy wynik przetwarzania
zamieniany jest powtórnie na postać analogową w przetworniku c/a, który następnie
doprowadzany jest do wejścia Y oscyloskopu. Dla porównania do wejścia X oscyloskopu
doprowadzane jest napięcia które podawane jest na wejście badanego przetwornika. Użycie
takiego układu pozwala na wykrycie znaczniejszych błędów takich jak brakujące kody, duża
nieliniowość różniczkowa czy duże zakłócenia.
Metodą ta pozwala również na przebadanie pewnej mniejszej części charakterystyki
przetwarzania. W celu tym wystarczy zmniejszyć amplitudę sygnału z generatora napięć do 2
lub 1V, a napięcie baterii nastawić na wybrany obszar charakterystyki przetwornika.
2.5. Badanie właściwości dynamicznych przetworników a/c
Rys.7. Schemat blokowy układu do badania właściwości dynamicznych przetwornika a/c
metodą dudnieniową
Na rysunku nr 7 przedstawiono schemat blokowy układu który zastosowano do
badania właściwości dynamicznych przetwornika. Przetwornikiem jest 4-bitowy przetwornik
typu „flash” . Jako generator impulsów sinusoidalnych zastosowano szeregowe połączenie
baterii napięcia stałego (3V) i źródła napięcia sinusoidalnego (2,1V). Bateria napięcia stałego
ma za zadanie zapewnić składową stałą wokół której będzie zmieniać się napięcie
sinusoidalne. Sygnał ten przechodzi przez włącznik, który wraz z generatorem funkcji,
7
reprezentuje generator impulsów próbkujących. Steruje on załączaniem i wyłączaniem
przetwarzania przetwornika a/c. Częstotliwość sygnału wejściowego jest nieco większa od
częstotliwości impulsów próbkujących. Na skutek małej różnicy w częstotliwości równej Δf,
kolejne próbki przesuwają się po krzywej sinusoidy wejściowej.
Po przepuszczeniu takiego sygnału przez przetwornik c/a oraz połączeniu tak
otrzymanych punktów w jeden przebieg, można taki sygnał analizować wizualnie lub za
pomocą komputera. W ten sposób możemy uzyskać dane o brakujących kodach lub
powtarzającej się części sygnału. Błędy czasowe występujące w przetworniku ujawnia się
jako zniekształcenia sygnału. Ponadto miara zniekształceń tego sygnału jest również miarą
liniowości i błędów czasowych przetwornika.
2.6. Pytania kontrolne
a) Omów klasyfikacje metod przetwarzania a/c, i krótko omów podstawowe kryteria
podziału metod.
b) Wyjaśnić metoda przetwarzania wykorzystywaną w przetwornikach a/c typu „flash”.
c) Podaj wady i zalety zastosowanej metody w odniesieniu do innych metod
bezpośredniego porównania w przetwarzaniu a/c.
d) Omówić budowę, role i sposób działania konwerterów kodów, wykorzystywanych
w przetwornikach typu „flash”,
e) Wymień parametry przetworników a/c i krótko omów je.
f) Wymień rodzaje i sposoby badania właściwości przetworników a/c.
3. Opis stanowiska laboratoryjnego
Ćwiczenia wykonano w oparciu o program Electronics Workbench. Przy jego
pomocy zostały zaprojektowane układy pracy do badania właściwości przetworników a/c.
Wszystkie modele układów zostały zapisane na płycie CD, w katalogu „Ćwiczenia”. Każdy
z układów znajduje się w osobnym pliku:
- „psr.ewb” - badanie układu porównania szeregowo – równoległego,
8
- „bk.ewb” - badanie błędu kwantyzacji,
- „ws.ewb” - badanie właściwości statycznych,
- „wd.ewb” - badanie właściwości dynamicznych,
- „flash4-bit.ewb” - układ do samodzielnego skonstruowania dekodera kodu.
W celu wykonania odpowiedniego ćwiczenia należy wykonać następujące czynności:
1) włożyć płytę CD do odpowiedniego napędu,
2) na pulpicie stworzyć własny katalog,
3) przekopiować do tak stworzonego katalogu wszystkie pliki z katalogu „ćwiczenia”,
4) uruchomić program Electronics Workbench,
5) z opcji „file” komenda „open” wczytywać poszczególne pliki do programu,
6) wykonać program ćwiczenia zgodnie z instrukcją podaną poniżej.
4. Przebieg ćwiczenia laboratoryjnego
4.1. Badanie metody przetwarzania szeregowo – równoległego
1) W programie Electronics Workbench otworzyć plik o nazwie „psr.ewb”.
2) Napięcia odniesienia obu przetworników mają być nastawione na 0.7 i 16.7 V.
3) Zmierzyć potencjały napięć przy których następuje zmiana stanów logicznych
poszczególnych bitów
Wartość napięcia
[UI]
Wartość
słowa bitowego
0001
0010
0011
0100
0101
0110
0111
1000
Wartość napięcia
[UI]
Wartość
słowa bitowego
1001
1010
1011
1100
1101
1110
1111
4) Zmierzyć czasy propagacji napięć na poszczególnych wyjściach każdego z
przetworników a/c. W tym celu podłączyć analizator stanów logicznych do każdej
9
z czwórek bitów i podawać napięcie stałe dokładnie wystarczające do aktywacji
każdego z bitów.
Wartość
słowa
bitowego
0001
0010
0011
0100
0101
0110
0111
1000
Czas propagacji
sygnału
[ns]
Wartość
słowa bitowego
Czas propagacji sygnału
[ns]
1001
1010
1011
1100
1101
1110
1111
5) Przepuścić sygnał sinusoidalny przez przetwornik o wartości U = 11V, f = 0,1Hz,
opóźnieniu fazowym równym 165°. W celu dokładnej obserwacji przebiegu
sinusoidy wejściowej obserwować jej przebieg podłączając oscyloskop na wejście
źródła napięcia. Do pomiaru wystarczy obserwacja jednej górnej części okresu
przebiegu sinusoidy.
Czas (s)
0
…
…
…
…
…
…
…
5.2
wyjście
10
6) Wyniki z ostatniego pomiaru zostaną zapisane w pliku tekstowym o nazwie
„porównanie szeregowo równoległe.txt”.
4.2. Badanie błędu kwantyzacji
1) W programie Electronics Workbench otworzyć plik „bk.ewb”.
2) Napięcia odniesienia obu przetworników mają być nastawione na 0.7 i 8.7 V.
3) Zdjąć charakterystyki przetwornika a/c dla różnych częstotliwości sygnału
wejściowego, zaczynając od 0.05Hz do 1Hz co 0.2Hz oraz od 1Hz do 5Hz co 1Hz.
W celu poprawności działania schematu, przy zdejmowaniu charakterystyk w
pierwszej części należy pamiętać aby w opcjach analizy przestawić w zakładce
„Instrumenty” opcja „minimum number of time points” na wartość 1000, w
pozostałych przypadkach wystarczy wartość opcji tej ustalić na 100. Do pełnego
badania wystarczy jedna górna połówka okresu sinusoidy, którą można obserwować
na ekranie oscyloskopu.
4) Wyniki z każdego pomiaru zostaną zapisane w pliku tekstowym o nazwie „blad
kwantyzacji.txt”, więc należy po każdym pomiarze zmienić nazwę pliku wynikowego.
4.3. Pomiar właściwości statycznych
1) W programie Electronics Workbench otworzyć plik „ws.ewb”.
2) Przeprowadzić badanie całego zakresu przetwornika a/c, dla nastaw: UR = 6V, bateria
3V, amplituda generatora 3V.
3) Przeprowadzić badanie określonych zakresów przetwornika a/c, dla nastaw:
a) UR = 16V, bateria 13V, amplituda generatora 3V, zakres górny,
b) UR = 16V, bateria 8V, amplituda generatora 3V, zakres środkowy,
c) UR = 16V, bateria 3V, amplituda generatora 3V, zakres dolny.
4) Wyniki z każdego pomiaru zostaną zapisane w pliku tekstowym o nazwie
„właściwości statyczne.txt”, więc należy po każdym pomiarze zmienić nazwę pliku
wynikowego.
Z
tak
otrzymanego
pliku
wykreślić
charakterystyki
sygnału
wejściowego i błędu kwantyzacji. Pomiary przeprowadzić dla jednego pełnego okresu
napięcia wejściowego.
11
4.4. Pomiar właściwości dynamicznych metodą dudnieniową
1)
W programie Electronics Workbench otworzyć plik „wd.ewb”
2)
Napięcia odniesienia obu przetworników mają być nastawione na 0.7 i 6.7
V.
Ćwiczenie przeprowadzić dla wartości częstotliwości 10Hz, różnicą
3)
między częstotliwościami zmieniać od 0.1Hz do 1Hz co 0.2Hz. Wartości napięcia
sinusoidalnego nastawić na wartość 2.1V i kąt przesunięcia na 90°. Wartość napięcia
w baterii nastawić na 3V. Badania przeprowadzić dla jednej dodatniej części okresu
sinusoidy.
słowo wyj.
Czas [s]
0
0,2
…
…
…
…
…
…
2
4)
napięcie [V]
Wyniki z każdego pomiaru zostaną zapisane w pliku tekstowym o nazwie
„właściwości dynamiczne.txt”, więc należy po każdym pomiarze zmienić nazwę pliku
wynikowego. Z tak otrzymanego pliku wartość binarna zamienić na wartość dziesiętną
napięcia wyjściowego,
i
wykreślić charakterystyki
sygnału
wejściowego i
wyjściowego.
5)
Pomiary przeprowadzić dla jednej pełnego okresu sygnału wyjściowego, w
celu lepszej obserwacji otworzyć okno oscyloskopu.
4.5. Zaprojektować dekoder dla przetwornika a/c typu „flash”
1) W programie Electronics Workbench otworzyć plik „flash4-bit.ewb”,
12
2) W oparciu o tablice Carnaugh’a, przy wykorzystaniu bramek i przerzutników
zaprojektować dekoder zamieniający kod termometryczny na kod Gray’a, dla 4 –
bitowego przetwornika typu „flash”.
Literatura
[1]. Z. Kulka, A. Libura, M. Nadachowski Przetworniki analogowo – cyfrowe i cyfrowo –
analogowe 1987
[2]. Rudy van de Plasche Scalone przetworniki analogowo – cyfrowe i cyfrowo – analogowe
1994
[3]. K. Badźmirowski, H. Krakowska, Z. Krakowski Cyfrowe systemy pomiarowe 1979
[4]. K. Badźmirowski Problemy metrologiczne w przetwornikach a/c 1974
[5]. P. H. Garret Układy analogowe we systemach cyfrowych 1981
[6]. A. L. Libura, M. Nadachowski Przetworniki analogowo cyfrowe 1973
[7]. E. R. Natek A user’s handbook of d/a and a/d converters 1976
[8]. D. F. Hoeschele Analog-to-digital / digital-to-analog conversion techniques 1968
[9]. R. W. Gilbert Pulse time encoding apparatus 1963
[10]. W. Ritchmanich D. Langley, I. Wold 13-bit monolithic CMOS a/d converters 1983
[11]. S. M. Roden, Systemy telekomunikacyjne analogowe i cyfrowe 1983
13
Download