Цифрова електроніка: шпаргалка-підсумок

Аркуші з формулами, ключові кроки методів для кожної теми та 6 задач для практики, з повними розв’язками наприкінці.

Нові задачіНазад до курсу

У вікні друку виберіть «Зберегти як PDF», щоб зберегти копію на пристрої.

1Формули та методи

Системи числення

Ваги розрядів
двійкова 2k, вісімкова 8k, шістнадцяткова 16k
У десяткову
Σ dk·bk
З десяткової
діліть на основу, остачі читайте знизу вгору
Шістнадцяткова ↔ двійкова
одна шістнадцяткова цифра = 4 біти
Додатковий код
інвертуйте біти й додайте 1

Цифрова логіка: вентилі, карти Карно та тригери

Базові вентилі
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Правила булевої алгебри
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
Закони де Моргана
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Порядок на карті Карно
00, 01, 11, 10 (Gray code)
Група з 2ᵏ клітинок
втрачає k змінних
Мультиплексор 4-до-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Тригери
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Лічильники
n-розрядний: 2ⁿ станів; за модулем N: найменше n з 2ⁿ ≥ N; fout = fclk/N
Послідовний лічильник
fmax = 1/(n·tpd)
Кільцевий лічильник і лічильник Джонсона
n і 2n станів

Метод

  1. Для схеми рухайтеся від входів до виходу вентиль за вентилем і записуйте значення на кожному дроті, або запишіть її вираз і заповніть таблицю істинності.
  2. Для спрощення занесіть одиниці (а байдужі стани як X) на карту Карно з рядками й стовпцями в коді Грея: 00, 01, 11, 10.
  3. Покрийте одиниці якомога меншою кількістю якомога більших груп по 1, 2, 4, 8 або 16 клітинок, з переходом через краї; кожна група — це один добуток зі змінних, що лишаються сталими. Для форми POS групуйте нулі.
  4. Для тригерів і лічильників читайте входи на кожному активному фронті такту, записуйте стан після кожного фронту й пам’ятайте, що n-розрядний лічильник переходить через максимум після 2ⁿ станів.

Збір даних і дискретизація

Критерій Найквіста
fs > 2·fmax, fN = fs/2
Частота аліасу
fa = |f − k·fs|, k = round(f/fs)
Розмір кроку
1 LSB = VFSR/2ᴺ
Похибка квантування (округлення)
±½ LSB
Код АЦП з відсіканням
D = ⌊Vin/LSB⌋
Кількість розрядів для роздільності r
2ᴺ ≥ span/r
Ідеальне SQNR, синус на повну шкалу
SQNR = 6,02·N + 1,76 dB
Швидкість передавання даних
канали × fs × N біт/с
АЦП з мультиплексуванням
fs = 1/(n·(tc + tset))
UART
Tb = 1/бод; 8N1 = 10 біт на байт; байт/с = бод/біт у кадрі
Дільник швидкості передавання (бод)
baud = fclk/(16·D)

Метод

  1. Випишіть, що дано: частоту дискретизації, частоти сигналу, кількість розрядів, вхідний діапазон, швидкість у бодах.
  2. У задачах на дискретизацію порівнюйте кожну частоту з fs/2; вища частота виглядає як fa = |f − k·fs| з найближчим кратним fs.
  3. У задачах на роздільність знайдіть 1 LSB = VFSR/2ᴺ або найменше N, для якого 2ᴺ ≥ діапазон/роздільність.
  4. У задачах на швидкість даних і лінії UART враховуйте все, що передається: канали, відліки за секунду, біти чи цілі байти на відлік, а також стартові, паритетні й стопові біти кожного кадру.

2Задачі для практики

1.Системи численняСередня
ваги розрядів у додатковому коді1−12806413201618140201

8-бітовий шаблон 1010 1100 зберігає ціле число зі знаком у додатковому коді. Яке його значення N у десятковій системі?

1010 11008 bit
N =
2.Системи численняСкладна
24-бітний доповняльний код, N = ??знак???????????????????????

Яке найменше (найбільш від'ємне) ціле число N можна записати 24-бітовим додатковим кодом?

24 bit
N =
3.Цифрова логіка: вентилі, карти Карно та тригериСередня
ABCD000111100001111010010312040507160121131150141809011010

Скористайтеся картою Карно, щоб знайти мінімальну форму добутку сум (POS) для F(A, B, C, D) = Σm(0, 2, 6, 8, 13, 15). Скільки доданків-сум (множників) N вона має?

F(A, B, C, D) = Σm(0, 2, 6, 8, 13, 15)
N =
4.Цифрова логіка: вентилі, карти Карно та тригериСкладна
ABCD000111100001111000X10312040517060120131151140819011X10

Для F(A, B, C, D) = Σm(2, 7, 9, 14, 15) + d(1, 10), де d позначає байдужі стани, знайдіть кількість N суттєвих простих імплікант.

F(A, B, C, D) = Σm(2, 7, 9, 14, 15) + d(1, 10)
N =
5.Збір даних і дискретизаціяСередня
tTs​ = 1/fs​f = 1,7 kHzfs​ = 1 kHz

Синусоїда 1,7 kHz дискретизується з частотою 1 kHz без антиаліасингового фільтра. На якій частоті fa вона з’являється у відліках? Подайте в Hz.

f = 1,7 kHzfs = 1 kHz
fa = Hz
6.Збір даних і дискретизаціяСкладна
124⋮4 ch∿01tc​ = 1 µstset​ = 0,5 µsfs​ = ?

4-канальний мультиплексор живить один АЦП. Кожне перетворення триває 1 мкс, а після кожного перемикання каналу входу потрібно 0,5 мкс, щоб встановитися. Канали сканують по черзі без пауз. Знайдіть частоту дискретизації fs кожного каналу в кГц.

n = 4tc = 1 µstset = 0,5 µs
fs = kHz

3Розчини

1.Системи числення

Відповідь: N = −84

Позиційні системи числення: кожна цифра варта свого значення, помноженого на степінь основи. У двійковій системі розряди варті 1, 2, 4, 8, 16, …, у шістнадцятковій 1, 16, 256, …, де A–F означають 10–15. У 8-бітовому додатковому коді крайній лівий біт вартий −128 замість +128; так зберігаються від'ємні числа.

Додайте ваги

Інші біти зберігають свої звичайні додатні ваги.

−128 + 32 + 8 + 4 = −84

Відповідь

N = −84
2.Системи числення

Відповідь: N = −8,389 × 10⁶

Позиційні системи числення: кожна цифра варта свого значення, помноженого на степінь основи. У двійковій системі розряди варті 1, 2, 4, 8, 16, …, у шістнадцятковій 1, 16, 256, …, де A–F означають 10–15. У 8-бітовому додатковому коді крайній лівий біт вартий −128 замість +128; так зберігаються від'ємні числа.

Найбільш від'ємне значення

−223 = −8388608

Відповідь

N = −8388608
3.Цифрова логіка: вентилі, карти Карно та тригери

Відповідь: N = 4

Карти Карно: клітинки впорядковано за кодом Грея (00, 01, 11, 10), тож сусідні клітинки, зокрема через краї, відрізняються рівно однією змінною. Групуйте одиниці в прямокутники по 1, 2, 4, 8 або 16 клітинок, якомога більші й у якомога меншій кількості, доки кожну 1 не буде покрито. Кожна група — це один добуток: змінні, що лишаються сталими всередині неї. Група з 2ᵏ клітинок втрачає k змінних. Байдужі стани (X) можна використовувати, щоб групи були більшими, але їх не обов’язково покривати. Групування нулів замість одиниць дає мінімальну форму POS.

ABCD000111100001111010010312040507160121131150141809011010

Згрупуйте нулі

Кожна група — це прямокутник із 2ᵏ клітинок; крайні клітинки є сусідами клітинок на протилежному краї.

(B + D′)
(B′ + C + D)
(A + D′)
(A′ + C′ + D)

Мінімальна форма POS

F = (B + D′)(B′ + C + D)(A + D′)(A′ + C′ + D)
N = 4

Відповідь

N = 4
4.Цифрова логіка: вентилі, карти Карно та тригери

Відповідь: N = 3

Карти Карно: клітинки впорядковано за кодом Грея (00, 01, 11, 10), тож сусідні клітинки, зокрема через краї, відрізняються рівно однією змінною. Групуйте одиниці в прямокутники по 1, 2, 4, 8 або 16 клітинок, якомога більші й у якомога меншій кількості, доки кожну 1 не буде покрито. Кожна група — це один добуток: змінні, що лишаються сталими всередині неї. Група з 2ᵏ клітинок втрачає k змінних. Байдужі стани (X) можна використовувати, щоб групи були більшими, але їх не обов’язково покривати. Групування нулів замість одиниць дає мінімальну форму POS.

Прості імпліканти

Найбільші групи, які можна утворити з одиниць і X.

B′C′D, B′CD′, BCD, ACD′, ABC
ABCD000111100001111000X10312040517060120131151140819011X10

Суттєві прості імпліканти

B′C′D, B′CD′, BCD
N = 3

Відповідь

N = 3
5.Збір даних і дискретизація

Відповідь: fa = 300 Hz

Дискретизація: АЦП вимірює сигнал fs разів за секунду. За теоремою Найквіста–Шеннона частота f фіксується правильно лише доти, доки f < fs/2, частота Найквіста (згортання), тож частота дискретизації має перевищувати подвоєну найвищу частоту сигналу. Вища частота не втрачається: вона з’являється як аліас на fa = |f − k·fs|, де ціле k дає результат між 0 і fs/2. Відліки не розрізняють їх, тому аналоговий антиаліасинговий фільтр має прибрати все, що вище fs/2, перед АЦП.

Частота Найквіста

fs/2 = 500 Hz < f = 1,7 kHz

Найближче кратне частоти дискретизації

k = round(1700/1000) = 2

Частота аліасу

fa = |1700 − 2·1000| = 300 Hz

Відповідь

fa = 300 Hz

Штрихова крива на рисунку — це аліас: вона проходить через ті самі відліки.

6.Збір даних і дискретизація

Відповідь: fs = 166,7 kHz

Швидкості даних: кожен канал дає fs відліків за секунду по N біт, тож сира швидкість дорівнює канали × fs × N біт/с. У пам’яті відлік займає цілі байти (12-бітний відлік зберігається в 2 байтах), тож пам’ять для запису дорівнює канали × fs × байти на відлік × час. АЦП з мультиплексуванням перетворює канали один за одним: кожне перетворення (із часом встановлення) триває t, тож один цикл із n каналів триває n·t, а кожен канал дискретизується з частотою 1/(n·t).

Час на канал

1 + 0,5 = 1,5 µs

Час на сканування

4·1,5 = 6 µs

Частота дискретизації на канал

fs = 1/6 µs = 166,7 kHz

Відповідь

fs = 166,7 kHz

ExamProblems · examproblems.com/courses/digital-electronics