Elektronika cyfrowa: zestaw na powtórkę

Wzory, najważniejsze kroki metod dla każdego tematu i 6 zadań do ćwiczenia, z pełnymi rozwiązaniami na końcu.

Nowe zadaniaWróć do przedmiotu

W oknie drukowania wybierz „Zapisz jako PDF”, aby zachować kopię na swoim urządzeniu.

1Wzory i metody

Systemy liczbowe

Wagi pozycji
dwójkowy 2k, ósemkowy 8k, szesnastkowy 16k
Na dziesiętny
Σ dk·bk
Z dziesiętnego
dziel przez podstawę, czytaj reszty od dołu do góry
Szesnastkowy ↔ dwójkowy
jedna cyfra szesnastkowa = 4 bity
Kod uzupełnień do dwóch (U2)
odwróć bity i dodaj 1

Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki

Podstawowe bramki
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Reguły algebry Boole’a
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
Prawa de Morgana
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Kolejność na mapie Karnaugha
00, 01, 11, 10 (Gray code)
Grupa 2ᵏ komórek
traci k zmiennych
Multiplekser 4-do-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Przerzutniki
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Liczniki
n-bitowy: 2ⁿ stanów; mod-N: najmniejsze n z 2ⁿ ≥ N; fout = fclk/N
Licznik asynchroniczny (ripple)
fmax = 1/(n·tpd)
Liczniki pierścieniowy i Johnsona
n i 2n stanów

Metoda

  1. Dla układu przechodź od wejść do wyjścia bramka po bramce i zapisuj wartość na każdym przewodzie albo zapisz jego wyrażenie i wypełnij tablicę prawdy.
  2. Przy upraszczaniu wpisz jedynki (a stany nieokreślone jako X) na mapę Karnaugha z wierszami i kolumnami w kodzie Graya: 00, 01, 11, 10.
  3. Pokryj jedynki jak najmniejszą liczbą jak największych grup po 1, 2, 4, 8 lub 16 komórek, zawijając przez brzegi; każda grupa to jeden iloczyn ze zmiennych, które pozostają stałe. Dla postaci POS grupuj zera.
  4. Przy przerzutnikach i licznikach odczytuj wejścia przy każdym aktywnym zboczu zegara, zapisuj stan po każdym zboczu i pamiętaj, że n-bitowy licznik zawija się po 2ⁿ stanach.

Akwizycja danych i próbkowanie

Kryterium Nyquista
fs > 2·fmax, fN = fs/2
Częstotliwość aliasu
fa = |f − k·fs|, k = round(f/fs)
Wielkość kroku
1 LSB = VFSR/2ᴺ
Błąd kwantyzacji (zaokrąglanie)
±½ LSB
Kod ADC przy obcinaniu
D = ⌊Vin/LSB⌋
Liczba bitów dla rozdzielczości r
2ᴺ ≥ span/r
Idealny SQNR, sinusoida o pełnej skali
SQNR = 6,02·N + 1,76 dB
Szybkość transmisji danych
kanały × fs × N bit/s
Multipleksowany przetwornik ADC
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud; 8N1 = 10 bitów na bajt; bajty/s = baud/bity w ramce
Dzielnik szybkości transmisji
baud = fclk/(16·D)

Metoda

  1. Zapisz, co jest dane: częstotliwość próbkowania, częstotliwości sygnałów, liczbę bitów, zakres wejściowy, szybkość transmisji w bodach.
  2. W zadaniach o próbkowaniu porównaj każdą częstotliwość z fs/2; wyższa częstotliwość pojawia się jako fa = |f − k·fs| dla najbliższej wielokrotności fs.
  3. W zadaniach o rozdzielczości wyznacz 1 LSB = VFSR/2ᴺ albo najmniejsze N, dla którego 2ᴺ ≥ zakres/rozdzielczość.
  4. W zadaniach o szybkości danych i łączach UART policz wszystko, co jest wysyłane: kanały, próbki na sekundę, bity lub całe bajty na próbkę oraz bity startu, parzystości i stopu każdej ramki.

2Zadania do ćwiczenia

1.Systemy liczboweŚredni
8-bitowy kod U2?−128?64?32?16?8?4?2?1

Zapisz −62 jako 8-bitowy wzór w kodzie U2. Odczytaj ten wzór jako liczbę dwójkową bez znaku: jaka jest jego wartość U dziesiętnie?

N = −628 bit
U =
2.Systemy liczboweTrudny
32 bitów, bez znaku, N = ?????????????????????????????????

Jaka jest największa liczba całkowita bez znaku N, która mieści się w 32 bitach?

32 bit
N =
3.Logika cyfrowa: bramki, mapy Karnaugha i przerzutnikiŚredni
MUXCI0​1I1​CI2​C′I3​ABS1​S0​F

Multiplekser 4-do-1 ma wejścia wyboru S₁ = A i S₀ = B, a wejścia danych podłączone do I₀ = C, I₁ = 1, I₂ = C, I₃ = C′. Dla ilu z 8 kombinacji A, B i C wyjście F = 1? Znajdź N.

I₀ = CI₁ = 1I₂ = CI₃ = C′
N =
4.Logika cyfrowa: bramki, mapy Karnaugha i przerzutnikiTrudny
CLKJK123456

Przerzutnik JK wyzwalany zboczem narastającym startuje z Q = 0 i dostaje pokazane wejścia przy 6 zboczach narastających zegara. Ile razy N Q zmienia stan?

Q₀ = 0JK
N =
5.Akwizycja danych i próbkowanieŚredni
Vin​N = 83,3 V2ᴺ − 11 LSB0,226 V?

8-bitowy ADC o zakresie wejściowym od 0 do 3,3 V obcina: jego kod wyjściowy to ⌊Vin/LSB⌋, gdzie 1 LSB = VFSR/2ᴺ. Wyznacz dziesiętny kod wyjściowy D dla napięcia wejściowego 0,226 V.

N = 8VFSR = 3,3 VVin = 0,226 V
D =
6.Akwizycja danych i próbkowanieTrudny
f0fs​/2fs​15 kHz3f₁?

Fala prostokątna 15 kHz jest próbkowana z częstotliwością 50 kHz bez filtra antyaliasingowego. Fala prostokątna zawiera nieparzyste harmoniczne 3f₁, 5f₁, 7f₁, … Przy jakiej częstotliwości fa pojawia się w danych jej harmoniczna 3f₁? Podaj ją w kHz.

f₁ = 15 kHzfs = 50 kHzharmoniczna: 3f₁
fa = kHz

3Roztwory

1.Systemy liczbowe

Odpowiedź: U = 194

Pozycyjne systemy liczbowe: każda cyfra jest warta swoją wartość razy potęgę podstawy. W systemie dwójkowym pozycje są warte 1, 2, 4, 8, 16, …, w szesnastkowym 1, 16, 256, …, a A–F oznaczają 10–15. W 8-bitowym kodzie uzupełnień do dwóch skrajny lewy bit jest wart −128 zamiast +128; tak zapisuje się liczby ujemne.

Odwróć i dodaj jeden

62 = 0011 1110
odwrócone: 1100 0001
+1 → 1100 0010

Odczytaj bez znaku

1100 0010₂ = 256 − 62 = 194

Odpowiedź

U = 194
2.Systemy liczbowe

Odpowiedź: N = 4,295 × 10⁹

Pozycyjne systemy liczbowe: każda cyfra jest warta swoją wartość razy potęgę podstawy. W systemie dwójkowym pozycje są warte 1, 2, 4, 8, 16, …, w szesnastkowym 1, 16, 256, …, a A–F oznaczają 10–15. W 8-bitowym kodzie uzupełnień do dwóch skrajny lewy bit jest wart −128 zamiast +128; tak zapisuje się liczby ujemne.

Największa wartość

232 − 1 = 4294967295

Odpowiedź

N = 4294967295
3.Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki

Odpowiedź: N = 5

Multiplekser: multiplekser 2ⁿ-do-1 przekazuje na wyjście jedno ze swoich wejść danych; linie wyboru, odczytane jako liczba binarna, wskazują które. Dla multipleksera 4-do-1 z wejściami wyboru S₁S₀ = AB: F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. Podłączenie wejść danych do 0, 1, C lub C′ sprawia, że multiplekser realizuje dowolną funkcję A, B i C, co jest częstym sposobem budowania logiki w jednym układzie scalonym.

Wyrażenie wyjścia

F = A′B′C + A′B + AB′C + ABC′

Wiersze z F = 1

ABC = 001, 010, 011, 101, 110
N = 5

Odpowiedź

N = 5
4.Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki

Odpowiedź: N = 6

Przerzutniki i liczniki: przerzutnik zmienia stan tylko przy aktywnym zboczu zegara. D kopiuje swoje wejście (Q⁺ = D); T zmienia stan na przeciwny, gdy T = 1; JK utrzymuje stan dla 00, zeruje dla 01, ustawia dla 10 i zmienia stan na przeciwny dla 11. N-bitowy licznik binarny ma 2ⁿ stanów i liczy modulo 2ⁿ; licznik mod-N liczy 0, 1, …, N − 1 i wraca do 0, a potrzebuje tylu przerzutników, ile wynosi najmniejsze n z 2ⁿ ≥ N. Każdy stopień licznika asynchronicznego dzieli częstotliwość przez dwa, więc ostatnie wyjście licznika mod-N pracuje z częstotliwością fclk/N. Licznik Johnsona z n przerzutników ma 2n stanów, licznik pierścieniowy n.

Q po każdym zboczu

Przerzutnik JK: 00 utrzymuje, 01 zeruje (Q = 0), 10 ustawia (Q = 1), 11 zmienia stan na przeciwny.

1: J = 1, K = 1 → Q = 1
2: J = 1, K = 1 → Q = 0
3: J = 1, K = 0 → Q = 1
4: J = 1, K = 1 → Q = 0
5: J = 1, K = 1 → Q = 1
6: J = 0, K = 1 → Q = 0

Policz zmiany

0 → 1 → 0 → 1 → 0 → 1 → 0
N = 6

Odpowiedź

N = 6
5.Akwizycja danych i próbkowanie

Odpowiedź: D = 17

Rozdzielczość ADC: N-bitowy przetwornik dzieli swój zakres pełnej skali VFSR na 2ᴺ kodów, od 0 do 2ᴺ − 1. Jeden krok to 1 LSB = VFSR/2ᴺ: najmniejsza zmiana, jaką przetwornik potrafi pokazać. ADC z obcinaniem podaje kod ⌊Vin/LSB⌋; ADC z zaokrąglaniem nigdy nie odbiega od prawdziwej wartości o więcej niż ½ LSB, co jest jego błędem kwantyzacji. Każdy dodatkowy bit zmniejsza LSB o połowę i dodaje około 6 dB do idealnego stosunku sygnału do szumu kwantyzacji SQNR = 6,02·N + 1,76 dB dla sinusoidy o pełnej skali. Aby osiągnąć rozdzielczość r na danym zakresie, wybierz najmniejsze N, dla którego 2ᴺ ≥ zakres/r.

Wielkość kroku

1 LSB = 3,3/28 = 12,89 mV

Kod

Vin/LSB = 226/12,89 = 17,53
kod = ⌊17,53⌋ = 17

Odpowiedź

D = 17

Zapisany dwójkowo to 00010001.

6.Akwizycja danych i próbkowanie

Odpowiedź: fa = 5 kHz

Próbkowanie: ADC mierzy sygnał fs razy na sekundę. Zgodnie z twierdzeniem Nyquista–Shannona częstotliwość f jest rejestrowana poprawnie tylko wtedy, gdy f < fs/2, czyli poniżej częstotliwości Nyquista (zawijania), więc częstotliwość próbkowania musi przekraczać dwukrotność najwyższej częstotliwości sygnału. Wyższa częstotliwość nie przepada: pojawia się jako alias przy fa = |f − k·fs|, gdzie liczba całkowita k daje wynik między 0 a fs/2. Próbki nie pozwalają odróżnić tych dwóch sygnałów, dlatego analogowy filtr antyaliasingowy musi usunąć wszystko powyżej fs/2 przed przetwornikiem ADC.

Częstotliwość harmonicznej

3f₁ = 3·15 kHz = 45 kHz

Najbliższa wielokrotność częstotliwości próbkowania

m = round(0,9) = 1

Częstotliwość aliasu

fa = |45 − 1·50| = 5 kHz

Odpowiedź

fa = 5 kHz

Alias ląduje wewnątrz pasma sygnału, gdzie żaden filtr cyfrowy go nie usunie. Pomaga tylko filtr analogowy przed ADC.

ExamProblems · examproblems.com/courses/digital-electronics