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
wagi w kodzie U21−12816403201618141201

8-bitowy wzór 1100 1110 zapisuje liczbę całkowitą ze znakiem w kodzie uzupełnień do dwóch. Jaka jest jej wartość N dziesiętnie?

1100 11108 bit
N =
2.Systemy liczboweTrudny
klikaj bity, aby je ustawić012806403201608040201

Ustaw bity na 8-bitowy wynik działania 1010 0100 OR 1001 0101. Jaka jest wartość wyniku R w zapisie dziesiętnym?

1010 0100OR1001 0101
R =
3.Logika cyfrowa: bramki, mapy Karnaugha i przerzutnikiŚredni
ABC000111100101324576

Uprość F = A′B′C + B′C′ + ABC + A′B do minimalnej postaci sumy iloczynów. Ile literałów L zawiera uproszczone wyrażenie?

F = A′B′C + B′C′ + ABC + A′B
L =
4.Logika cyfrowa: bramki, mapy Karnaugha i przerzutnikiTrudny
TQ0​Q0​TQ1​Q1​TQ2​Q2​CLKW DÓŁ

Układ (3-bitowy licznik binarny zliczający w dół) startuje od 3 (dziesiętnie, Q = 011). Jaki stan Q (dziesiętnie) pokaże po 21 impulsach zegara?

Q0 = 321n = 3
Q =
5.Akwizycja danych i próbkowanieŚredni
∿01N = 141 kHz? MB

Rejestrator próbkuje jeden kanał z częstotliwością 1 kHz, używając 14-bitowego ADC. Każda próbka jest zapisywana w całych bajtach. Wyznacz pamięć M potrzebną na zapis trwający 10 min, w MB (1 MB = 10⁶ bajtów).

n = 1fs = 1 kHzN = 14t = 10 min
M = MB
6.Akwizycja danych i próbkowanieTrudny
T10 mV/°C×1∿01N = 12, 5 V? °C/LSB

Czujnik temperatury daje 10 mV/°C (0 V przy 0 °C). Jego sygnał jest wzmacniany 1 razy i podawany na 12-bitowy ADC o zakresie od 0 do 5 V (1 LSB = VFSR/2ᴺ). Wyznacz zmianę temperatury ΔTLSB odpowiadającą jednemu LSB.

S = 10 mV/°CG = 1N = 12VFSR = 5 V
ΔTLSB = °C

3Roztwory

1.Systemy liczbowe

Odpowiedź: N = −50

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.

Dodaj wagi

Pozostałe bity mają swoje zwykłe dodatnie wartości.

−128 + 64 + 8 + 4 + 2 = −50

Odpowiedź

N = −50
2.Systemy liczbowe

Odpowiedź: R = 181

Ustawianie bitów: każdy bit ma wartość będącą potęgą dwójki (128, 64, …, 1). Jedna cyfra szesnastkowa to dokładnie cztery bity, a w 8-bitowym kodzie uzupełnień do dwóch skrajny lewy bit ma wartość −128. Operacje bitowe działają osobno na każdej pozycji bitu.

Bit po bicie

OR daje 1 tam, gdzie przynajmniej jeden bit jest równy 1.

1010 0100
OR 1001 0101
= 1011 0101

Wartość wyniku

1011 0101₂ = 181

Odpowiedź

R = 181
3.Logika cyfrowa: bramki, mapy Karnaugha i przerzutniki

Odpowiedź: L = 5

Algebra Boole’a: reguły upraszczające wyrażenia to X + X′ = 1 i X·X′ = 0, X + X = X, absorpcja X + X·Y = X, reguła sklejania X·Y + X·Y′ = X, X + X′Y = X + Y oraz twierdzenie o konsensusie XY + X′Z + YZ = XY + X′Z. Prawa de Morgana zamieniają (X·Y)′ na X′ + Y′ oraz (X + Y)′ na X′·Y′. Mapa Karnaugha stosuje te reguły graficznie: każda grupa dwóch sąsiednich komórek to jedno użycie XY + XY′ = X.

Mintermy wyrażenia

A′B′C → m(1)
B′C′ → m(0, 4)
ABC → m(7)
A′B → m(2, 3)
ABC00011110011011131214051706

Pogrupuj i odczytaj

F = B′C′ + BC + A′

Policz literały

L = 5

Odpowiedź

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

Odpowiedź: Q = 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.

Pełne cykle

Co 8 impulsów licznik wraca do tego samego stanu.

21 = 2·8 + 5

Stan po pozostałych impulsach

Q = (3 − 5) mod 8 = 6
Q = 110₂

Odpowiedź

Q = 6
5.Akwizycja danych i próbkowanie

Odpowiedź: M = 1,2 MB

Szybkość danych: każdy kanał dostarcza fs próbek na sekundę po N bitów, więc surowa szybkość to kanały × fs × N bit/s. W pamięci próbka zajmuje całe bajty (próbka 12-bitowa jest zapisywana w 2 bajtach), więc pamięć potrzebna na zapis to kanały × fs × bajty na próbkę × czas. Multipleksowany ADC przetwarza kanały jeden po drugim: każda konwersja (z ustalaniem) trwa t, więc jedna runda n kanałów trwa n·t, a każdy kanał jest próbkowany z częstotliwością 1/(n·t).

Bajty na próbkę

⌈14/8⌉ = 2 B

Strumień bajtów

1·1000·2 = 2000 B/s

Pamięć

M = 2000·600 = 1,2 × 10⁶ B = 1,2 MB

Odpowiedź

M = 1,2 MB
6.Akwizycja danych i próbkowanie

Odpowiedź: ΔTLSB = 0,1221 °C

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 = 5000/4096 = 1,221 mV

Czułość na wejściu ADC

10·1 = 10 mV/°C

Rozdzielczość temperaturowa

ΔTLSB = 1,221/10 = 0,1221 °C

Odpowiedź

ΔTLSB = 0,1221 °C

ADC osiąga pełną skalę przy 500 °C.

ExamProblems · examproblems.com/courses/digital-electronics