This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
hw:lab:e2_adc_pipeline:start [2011/03/01 09:32] szymon.kulis |
hw:lab:e2_adc_pipeline:start [2019/03/08 14:08] (current) |
||
|---|---|---|---|
| Line 25: | Line 25: | ||
| - do wartości analogowej dodawane jest (Vrefp - Vrefm)/2, wynik jest mnożony przez dwa i przekazywany do następnego stopnia | - do wartości analogowej dodawane jest (Vrefp - Vrefm)/2, wynik jest mnożony przez dwa i przekazywany do następnego stopnia | ||
| - | ==== Zadanie ==== | + | ==== Zadanie 1 ==== |
| Zaimplementować procedurę(klasę) realizującą funkcje przetwarzania sygnału w taki sposób jak to robi przetwornik potokowy. Zaimplementowany model powinien mieć możliwość | Zaimplementować procedurę(klasę) realizującą funkcje przetwarzania sygnału w taki sposób jak to robi przetwornik potokowy. Zaimplementowany model powinien mieć możliwość | ||
| Line 31: | Line 31: | ||
| * zmiany wzmocnienia we wzmacniaczu MDAC (domyślnie 2) | * zmiany wzmocnienia we wzmacniaczu MDAC (domyślnie 2) | ||
| * zmiany offsetu komparatora (domyślnie 0) | * zmiany offsetu komparatora (domyślnie 0) | ||
| + | |||
| + | ==== Zadanie 2 ==== | ||
| Dla tak przygotowanego modelu proszę wyznaczyć funkcje przejścia (tzn. zależność kodu wyjściowego od wartości analogowej podawanej na wejście) dla przetwornika 4 bitowego w przypadku domyślnych wartości wzmocnienia oraz offsety oraz dla wzmocnienia wynoszącego 1,9 i offsetcie 0,1. | Dla tak przygotowanego modelu proszę wyznaczyć funkcje przejścia (tzn. zależność kodu wyjściowego od wartości analogowej podawanej na wejście) dla przetwornika 4 bitowego w przypadku domyślnych wartości wzmocnienia oraz offsety oraz dla wzmocnienia wynoszącego 1,9 i offsetcie 0,1. | ||
| Line 79: | Line 81: | ||
| gdzie <latex> N_{avr}</latex> jest średnią ze wszystkich schodków. Ze względów praktycznych schodki skrajne najczęściej są odrzucane, jako że zawierają one znacznie większą liczbę przypadków. Jest to związane z tym, iż przetwornik dla napięć z poza zakresu pełnej skaliwskazuje kody brzegowe. Mając wyznaczone nieliniowości różniczkowe, nieliniowości całkowe wyznacza się przy pomocy zależności 4.2. | gdzie <latex> N_{avr}</latex> jest średnią ze wszystkich schodków. Ze względów praktycznych schodki skrajne najczęściej są odrzucane, jako że zawierają one znacznie większą liczbę przypadków. Jest to związane z tym, iż przetwornik dla napięć z poza zakresu pełnej skaliwskazuje kody brzegowe. Mając wyznaczone nieliniowości różniczkowe, nieliniowości całkowe wyznacza się przy pomocy zależności 4.2. | ||
| - | ===== Plan ćwiczenia ===== | + | ==== Zadanie 3 ==== |
| + | |||
| + | Zaimplementować procedurę realizującą wyżej opisaną metodę histogramową. | ||
| + | |||
| + | ==== Zadanie 4 ==== | ||
| + | Wyznaczyć zależności DNL/DNL od numeru kodu dla przetwornika 10 bitowego (model z zadania 1) w przypadku domyślnych wartości wzmocnienia oraz offsetu oraz dla wzmocnienia wynoszącego 1,9 i offsetcie 0,1. | ||
| + | |||
| + | ===== Oczekiwane wyniki ===== | ||
| + | |||
| + | ==== zadanie 1/2 ==== | ||
| + | |||
| + | {{ :hw:lab:e2_adc_pipeline:transfer.png?300 |}} | ||
| + | |||
| + | ==== zadanie 3/4 ==== | ||
| + | {{ :hw:lab:e2_adc_pipeline:inldnl.png?300 |}} | ||
| + | |||
| + | ===== Do przemyslenia ===== | ||
| + | * wprowadzac brakujace kody ? | ||
| + | * mowic cos o bledzie wzmocnienia i offsetu ? | ||
| + | * robic cwiczenia z niesymetrycznymi referencjami ? | ||
| + | |||
| + | ===== Dla ambitnych ===== | ||
| + | * ENOB w funkcji gain | ||
| + | * ENOB w funkcji offsett | ||
| + | * implementacja 2bit/stage | ||
| - | - implementacja parametryzowalnego modelu przetwornika potokowego (wzmocnienie, napięcie komparatorów) | ||
| - | - badanie funkcji przejścia przetwornika | ||
| - | - badanie parametrów statycznych przetwornika metodą histogramową | ||
| - | - badanie wpływu parametrów modelu (np. wzmocnienie) na parametry statyczne | ||