Celem ćwiczenia jest zapoznanie studentów z działaniem przetwornika cyfrowo-analogowego na przykładzie generowania zadanych przebiegów funkcyjnych. W tym celu należy napisać program komputerowy, który generowałby przebiegi funkcyjne i wysyłałby dane do portu karty przetwornika C/A. Przebiegi będą obserwowane za pomocą oscyloskopu cyfrowego.

Program ma za zadanie generować przebiegi trzech różnych funkcji. Tymi funkcjami są odpowiednio: sin, cos oraz wielomian stopnia drugiego. Program ma mieć możliwość wybrania jednej z podanych wyżej funkcji. Następnie po podaniu przez użytkownika odpowiednich parametrów funkcji (np. amplituda, okres) jej obliczony przebieg ma być wysłany na przetwornik cyfrowo-analogowy.

Działanie przetworników cyfrowo-analogowych (C/A, DAC) polega na tym, aby dla każdego słowa kodowego wytworzyć sygnał analogowy (napięcie lub prąd) o takiej samej wartości jakiej w procesie analogowo-cyfrowym przypisywane jest dane słowo kodowe. Dla przetwarzania sygnałów bipolarnych niezbędne jest podanie informacji dotyczącej znaku sygnału wyjściowego. Najczęściej wykorzystuje się w tym celu rozwinięcia liczb dwójkowych w postaci kodu z uzupełnieniem do dwóch lub innych kodów komplementarnych, ze względów technicznych nie stosuje się ich realizacji w innych kodach (np. kodzie Graya). W przypadku tych przetworników sygnał wyjściowy nie może osiągnąć maksymalnej wartości dodatniej, osiąga jednak maksymalną wartość ujemną. Zakres przetwornika bipolarnego wynosi 2Ufs.

Znane jest wiele sposobów konstrukcji przetworników cyfrowo-analogowych. Obecnie najczęściej stosowane są przetworniki równoległe do których wszystkie bity sygnału są doprowadzane jednocześnie, rzadziej stosowane są przetworniki szeregowe, w których sygnał wyjściowy jest wytwarzany dopiero po sekwencyjnym przyjęciu wszystkich bitów kodu wejściowego (są one przez to dużo wolniejsze od równoległych).

idealnym przetwarzaniem C/A nie jest związany żaden błąd takiego typu, jak błąd kwantowania charakterystyczny dla przetwarzania A/C. Stąd łącząc wyjścia przetwornika A/C z wyjściami przetwornika C/A oraz porównując wyjściowe napięcie z przetwornika C/A z wejściowym napięciem przetwornika A/C można przy zachowaniu warunku idealności układów określić błąd kwantowania, można też wykorzystać ten układ do testowania i regulacji układów przetworników.

Charakterystyka przejściowa rzeczywistego przetwornika C/A wykazuje wiele odstępstw od charakterystyki idealnej. Spośród najczęściej występujących należy wymienić: błąd przesunięcia zera (offset), błąd wzmocnienia i błąd nieliniowości (całkowitej i różnicowej). Na ogół wszystkie te odstępstwa występują równocześnie w każdym przetworniku, co gorsze ich wartość ulega zmianie w czasie w wyniku zmian np. temperatury oraz starzenia. Praktycznie we wszystkich przetwornikach istnieje możliwość zewnętrznej regulacji błędów przesunięcia zera i błędów wzmocnienia. Nie istnieje natomiast możliwość regulacji błędów liniowości, w tym przypadku poprawę można uzyskać jedynie poprzez zastosowanie przetwornika wysokiej jakości lub użycie przetwornika o większej rozdzielczości niż niezbędne minimum.

Podstawowe parametry przetwornika c/a możemy podzielić na trzy grupy:

  • parametry charakteryzujące przetwornik od strony wejścia lub wyjścia;
  • parametry statyczne przetwornika;
  • parametry dynamiczne przetwornika.

Najważniejsze z naszego punktu widzenia parametry charakteryzujące przetwornik od strony wejścia to rozdzielczość oraz rodzaj kodu. Rozdzielczością przetwornika nazywana jest długość słowa wejściowego wyrażona w bitach. Może być ona również zdefiniowana poprzez wartość związaną z najmniej znaczącym bitem (LSB).

Najmniejsza różnica napięć dla dwóch różnych słów kodowych (skok kwantowania) wynosi q. Wartość q jest równa wynikowi podzielenia zakresu napięć na wyjściu przetwornika przez ilość poziomów kwantowania (2n, gdzie n oznacza długość słowa kodowego, może też być nazywana rozdzielczością przetwornika). Liczba poziomów sygnału wyjściowego (lub inaczej liczba kroków kwantowania) dla przetworników 8 –bitowych wynosi 256 a dla 12-bitowych 4096. Kształt idealnej charakterystyki przejściowej nie zależy od liczby bitów przetwornika, a wartość maksymalna Ufs nie jest nigdy osiągana przez sygnał wyjściowy. Wartość maksymalna sygnału wyjściowego wynosi:

dla przetwornika unipolarnego. Dla wygody i prostoty definicji zakres przetworników definiuje się jako zakres nominalny, nie zaś jako rzeczywistą wartość maksymalną sygnału wyjściowego wytwarzanego przez przetwornik.

Wyjście analogowe może być scharakteryzowane poprzez jego rodzaj (możemy mieć wyjścia napięciowe lub prądowe), polaryzację, zakresy napięć lub prądów.

Parametry statyczne to dokładność bezwzględna (lub błąd dokładności bezwzględnej), dokładność względna, błąd przesunięcia zera, błąd skalowania, współczynniki termiczne zera i skali oraz rozdzielczość względna lub bezwzględna.

Materiały:

  1. M. Łakomy, J. Zabrodzki, Scalone przetworniki analogowo-cyfrowe i cyfrowo-analogowe, PWN, Warszawa1985, str. 11-21.
  2. Z. Kulka, A. Libura, M. Nadachowski, Przetworniki analogowo-cyfrowe i cyfrowo-analogowe, WKiŁ, Warszawa 1987