Électronique numérique : pack de révision

Formulaires, étapes clés de la méthode pour chaque thème et 6 exercices, avec les corrigés complets à la fin.

Nouveaux exercicesRetour au cours

Dans la fenêtre d’impression, choisissez « Enregistrer au format PDF » pour garder une copie sur votre appareil.

1Formules et méthodes

Systèmes de numération

Poids des positions
binaire 2k, octal 8k, hexa 16k
Vers le décimal
Σ dk·bk
Depuis le décimal
diviser par la base, lire les restes de bas en haut
Hexa ↔ binaire
un chiffre hexa = 4 bits
Complément à deux
inverser les bits et ajouter 1

Logique numérique : portes, tableaux de Karnaugh et bascules

Portes de base
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Règles booléennes
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
De Morgan
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Ordre du tableau de Karnaugh
00, 01, 11, 10 (Gray code)
Groupe de 2ᵏ cases
perd k variables
Multiplexeur 4 vers 1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Bascules
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Compteurs
n bits : 2ⁿ états ; modulo N : plus petit n tel que 2ⁿ ≥ N ; fout = fclk/N
Compteur asynchrone
fmax = 1/(n·tpd)
Compteurs en anneau et Johnson
n et 2n états

Méthode

  1. Pour un circuit, travaillez des entrées vers la sortie, une porte à la fois, et écrivez la valeur sur chaque fil, ou écrivez son expression et remplissez la table de vérité.
  2. Pour la simplification, placez les 1 (et les états indifférents sous forme de X) dans un tableau de Karnaugh dont les lignes et colonnes suivent le code de Gray : 00, 01, 11, 10.
  3. Couvrez les 1 avec le moins possible de groupes de 1, 2, 4, 8 ou 16 cases, aussi grands que possible, en débordant sur les bords ; chaque groupe est un terme produit formé des variables qui restent constantes. Regroupez les 0 pour la forme POS.
  4. Pour les bascules et les compteurs, lisez les entrées à chaque front d’horloge actif, notez l’état après chaque front, et rappelez-vous qu’un compteur de n bits repasse à zéro après 2ⁿ états.

Acquisition de données et échantillonnage

Critère de Nyquist
fs > 2·fmax, fN = fs/2
Fréquence d’alias
fa = |f − k·fs|, k = round(f/fs)
Pas de quantification
1 LSB = VFSR/2ᴺ
Erreur de quantification (arrondi)
±½ LSB
CAN à troncature
D = ⌊Vin/LSB⌋
Nombre de bits pour une résolution r
2ᴺ ≥ span/r
RSBQ idéal, sinusoïde pleine échelle
SQNR = 6,02·N + 1,76 dB
Débit de données
canaux × fs × N bit/s
CAN multiplexé
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud ; 8N1 = 10 bits par octet ; octets/s = baud/bits par trame
Diviseur de débit en bauds
baud = fclk/(16·D)

Méthode

  1. Notez les données : fréquence d’échantillonnage, fréquences du signal, nombre de bits, plage d’entrée, débit en bauds.
  2. Pour les questions d’échantillonnage, comparez chaque fréquence à fs/2 ; une fréquence plus élevée apparaît à fa = |f − k·fs|, avec le multiple de fs le plus proche.
  3. Pour les questions de résolution, calculez 1 LSB = VFSR/2ᴺ, ou le plus petit N tel que 2ᴺ ≥ étendue/résolution.
  4. Pour les débits et les liaisons UART, comptez tout ce qui est envoyé : canaux, échantillons par seconde, bits ou octets entiers par échantillon, et bits de start, de parité et de stop de chaque trame.

2Exercices

1.Systèmes de numérationMoyen
poids en complément à deux1−12806403201618041201

Le motif de 8 bits 1000 1010 stocke un entier signé en complément à deux. Quelle est sa valeur N en décimal ?

1000 10108 bit
N =
2.Systèmes de numérationDifficile
2584 codes, b = ? bits?2ᵇ⁻¹…?4?2?1

Un système doit donner à chacun de 2584 éléments son propre code binaire, tous de même longueur. Quel est le plus petit nombre de bits b nécessaire ?

2584
b = bit
3.Logique numérique : portes, tableaux de Karnaugh et basculesMoyen
MUXCI0​1I1​CI2​CI3​ABS1​S0​F

Un multiplexeur 4 vers 1 a ses entrées de sélection S₁ = A et S₀ = B, et ses entrées de données reliées à I₀ = C, I₁ = 1, I₂ = C, I₃ = C. Pour combien des 8 combinaisons de A, B et C la sortie vaut-elle F = 1 ? Trouvez N.

I₀ = CI₁ = 1I₂ = CI₃ = C
N =
4.Logique numérique : portes, tableaux de Karnaugh et basculesDifficile
DQ3​Q3​DQ2​Q2​DQ1​Q1​DQ0​Q0​CLKSHIFT

Un registre à décalage de 4 bits Q₃Q₂Q₁Q₀ contient 1001. À chaque front d’horloge, les bits se décalent d’une place vers la droite (Q₃ → Q₂ → Q₁ → Q₀, Q₀ est perdu) et l’entrée série entre dans Q₃. L’entrée série vaut 1, 0, 1, 1, 1, 0 aux fronts 6. Donnez l’état final Q = Q₃Q₂Q₁Q₀ sous forme de nombre décimal.

Q₃Q₂Q₁Q₀ = 10011, 0, 1, 1, 1, 0
Q =
5.Acquisition de données et échantillonnageMoyen
Vin​N = 24VFSR​2ᴺ − 101 LSB

Trouvez le rapport signal sur bruit de quantification idéal SQNR d’un CAN de 24 bits pour une sinusoïde pleine échelle.

N = 24
SQNR = dB
6.Acquisition de données et échantillonnageDifficile
T1 mV/°C×20∿01N = 10, 3,3 V? °C/LSB

Un capteur de température délivre 1 mV/°C (0 V à 0 °C). Son signal est amplifié 20 fois et envoyé à un CAN de 10 bits de plage 0 à 3,3 V (1 LSB = VFSR/2ᴺ). Trouvez la variation de température ΔTLSB correspondant à un LSB.

S = 1 mV/°CG = 20N = 10VFSR = 3,3 V
ΔTLSB = °C

3Solutions

1.Systèmes de numération

Réponse: N = −118

Systèmes de numération positionnels : chaque chiffre vaut sa valeur multipliée par une puissance de la base. En binaire les positions valent 1, 2, 4, 8, 16, … ; en hexadécimal 1, 16, 256, …, avec A–F pour 10–15. En complément à deux sur 8 bits, le bit de gauche vaut −128 au lieu de +128 : c'est ainsi qu'on stocke les nombres négatifs.

Additionner les poids

Les autres bits gardent leurs valeurs positives habituelles.

−128 + 8 + 2 = −118

Réponse

N = −118
2.Systèmes de numération

Réponse: b = 12 bit

Systèmes de numération positionnels : chaque chiffre vaut sa valeur multipliée par une puissance de la base. En binaire les positions valent 1, 2, 4, 8, 16, … ; en hexadécimal 1, 16, 256, …, avec A–F pour 10–15. En complément à deux sur 8 bits, le bit de gauche vaut −128 au lieu de +128 : c'est ainsi qu'on stocke les nombres négatifs.

Puissances de deux

211 = 2048 < 2584
212 = 4096 ≥ 2584

Réponse

b = 12
3.Logique numérique : portes, tableaux de Karnaugh et bascules

Réponse: N = 5

Multiplexeur : un multiplexeur 2ⁿ vers 1 transmet l’une de ses entrées de données à la sortie ; les lignes de sélection, lues comme un nombre binaire, choisissent laquelle. Pour un MUX 4 vers 1 avec sélections S₁S₀ = AB, F = A′B′·I₀ + A′B·I₁ + AB′·I₂ + AB·I₃. En reliant les entrées de données à 0, 1, C ou C′, le MUX produit n’importe quelle fonction de A, B et C, ce qui est une manière courante de réaliser une logique avec un seul circuit.

Expression de sortie

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

Lignes avec F = 1

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

Réponse

N = 5
4.Logique numérique : portes, tableaux de Karnaugh et bascules

Réponse: Q = 7

Bascules et compteurs : une bascule ne change qu’au front actif de l’horloge. D copie son entrée (Q⁺ = D) ; T change d’état quand T = 1 ; JK conserve pour 00, remet à 0 pour 01, met à 1 pour 10 et change d’état pour 11. Un compteur binaire de n bits a 2ⁿ états et compte modulo 2ⁿ ; un compteur modulo N va de 0, 1, …, N − 1 puis revient à 0, et exige le plus petit n tel que 2ⁿ ≥ N bascules. Chaque étage d’un compteur asynchrone divise la fréquence par deux, donc la dernière sortie d’un compteur modulo N tourne à fclk/N. Un compteur Johnson de n bascules a 2n états, un compteur en anneau n.

État après chaque front

1001 → 1100 → 0110 → 1011 → 1101 → 1110 → 0111

Valeur décimale

0111₂ = 7

Réponse

Q = 7
5.Acquisition de données et échantillonnage

Réponse: SQNR = 146,2 dB

Résolution du CAN : un convertisseur de N bits divise sa plage pleine échelle VFSR en 2ᴺ codes, de 0 à 2ᴺ − 1. Un pas vaut 1 LSB = VFSR/2ᴺ : la plus petite variation que le convertisseur peut afficher. Un CAN à troncature donne le code ⌊Vin/LSB⌋ ; un CAN à arrondi n’est jamais à plus de ½ LSB de la valeur réelle, c’est son erreur de quantification. Chaque bit supplémentaire divise le LSB par deux et ajoute environ 6 dB au rapport signal sur bruit de quantification idéal RSBQ = 6,02·N + 1,76 dB pour une sinusoïde pleine échelle. Pour atteindre une résolution r sur une étendue, choisissez le plus petit N tel que 2ᴺ ≥ étendue/r.

RSBQ idéal

SQNR = 6,02·24 + 1,76 = 146,2 dB

Réponse

SQNR = 146,2 dB
6.Acquisition de données et échantillonnage

Réponse: ΔTLSB = 0,1611 °C

Résolution du CAN : un convertisseur de N bits divise sa plage pleine échelle VFSR en 2ᴺ codes, de 0 à 2ᴺ − 1. Un pas vaut 1 LSB = VFSR/2ᴺ : la plus petite variation que le convertisseur peut afficher. Un CAN à troncature donne le code ⌊Vin/LSB⌋ ; un CAN à arrondi n’est jamais à plus de ½ LSB de la valeur réelle, c’est son erreur de quantification. Chaque bit supplémentaire divise le LSB par deux et ajoute environ 6 dB au rapport signal sur bruit de quantification idéal RSBQ = 6,02·N + 1,76 dB pour une sinusoïde pleine échelle. Pour atteindre une résolution r sur une étendue, choisissez le plus petit N tel que 2ᴺ ≥ étendue/r.

Pas de quantification

1 LSB = 3300/1024 = 3,223 mV

Sensibilité à l’entrée du CAN

1·20 = 20 mV/°C

Résolution en température

ΔTLSB = 3,223/20 = 0,1611 °C

Réponse

ΔTLSB = 0,1611 °C

Le CAN atteint la pleine échelle à 165 °C.

ExamProblems · examproblems.com/courses/digital-electronics