É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
complément à deux sur 8 bits0−12806403201608040201

Positionnez les bits pour qu’ils représentent −111 en complément à deux sur 8 bits. Lu comme un nombre non signé, quelle est la valeur U du motif ?

N = −1118 bit
U =
2.Systèmes de numérationDifficile
cliquez sur les bits pour les positionner012806403201608040201

Positionnez les bits sur le résultat sur 8 bits de 1000 1010 XOR 0100 1101. Quelle est la valeur R du résultat en décimal ?

1000 1010XOR0100 1101
R =
3.Logique numérique : portes, tableaux de Karnaugh et basculesMoyen
ABC00011110011011031214050716

Utilisez le tableau de Karnaugh pour trouver la forme somme de produits (SOP) minimale de F(A, B, C) = Σm(0, 1, 2, 4, 6). Combien de littéraux L contient-elle au total (une variable primée compte pour un littéral) ?

F(A, B, C) = Σm(0, 1, 2, 4, 6)
L =
4.Logique numérique : portes, tableaux de Karnaugh et basculesDifficile
ABCD000111100001111000011302040507X6112X131150140809111110

Trouvez la forme SOP minimale de F(A, B, C, D) = Σm(3, 10, 11, 12, 15) + d(6, 13), où d marque les états indifférents. Combien de littéraux L contient-elle ?

F(A, B, C, D) = Σm(3, 10, 11, 12, 15) + d(6, 13)
L =
5.Acquisition de données et échantillonnageMoyen
Vin​N = 810 V01 LSB9,235 V?

Un CAN de 8 bits, de plage d’entrée 0 à 10 V, fonctionne par troncature : son code de sortie est ⌊Vin/LSB⌋ avec 1 LSB = VFSR/2ᴺ. Trouvez le code de sortie décimal D pour une entrée de 9,235 V.

N = 8VFSR = 10 VVin = 9,235 V
D =
6.Acquisition de données et échantillonnageDifficile
T5 mV/°C×20∿01N = 12, 10 V? °C/LSB

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

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

3Solutions

1.Systèmes de numération

Réponse: U = 145

Positionner les bits : chaque bit vaut une puissance de deux (128, 64, …, 1). Un chiffre hexadécimal correspond exactement à quatre bits, et en complément à deux sur 8 bits, le bit le plus à gauche vaut −128. Les opérations bit à bit s’appliquent séparément à chaque position de bit.

Inverser et ajouter un

111 = 0110 1111
inversé: 1001 0000
+1 → 1001 0001

Le lire en non signé

1001 0001₂ = 256 − 111 = 145

Réponse

U = 145
2.Systèmes de numération

Réponse: R = 199

Positionner les bits : chaque bit vaut une puissance de deux (128, 64, …, 1). Un chiffre hexadécimal correspond exactement à quatre bits, et en complément à deux sur 8 bits, le bit le plus à gauche vaut −128. Les opérations bit à bit s’appliquent séparément à chaque position de bit.

Bit par bit

OU exclusif (XOR) donne 1 quand les deux bits diffèrent.

1000 1010
XOR 0100 1101
= 1100 0111

Valeur du résultat

1100 0111₂ = 199

Réponse

R = 199
3.Logique numérique : portes, tableaux de Karnaugh et bascules

Réponse: L = 3

Tableaux de Karnaugh : les cases sont ordonnées en code de Gray (00, 01, 11, 10), donc les cases voisines, y compris celles de part et d’autre des bords, diffèrent par exactement une variable. Regroupez les 1 en rectangles de 1, 2, 4, 8 ou 16 cases, aussi grands que possible et en aussi petit nombre que possible, jusqu’à ce que chaque 1 soit couvert. Chaque groupe est un terme produit : les variables qui restent constantes à l’intérieur. Un groupe de 2ᵏ cases perd k variables. Les états indifférents (X) peuvent servir à agrandir les groupes mais n’ont jamais besoin d’être couverts. Regrouper les 0 donne la forme POS minimale.

ABC00011110011011031214050716

Regrouper les 1

Chaque groupe est un rectangle de 2ᵏ cases ; les cases de bord sont voisines des cases du bord opposé.

C′
A′B′

Forme SOP minimale

F = C′ + A′B′
L = 3

Réponse

L = 3
4.Logique numérique : portes, tableaux de Karnaugh et bascules

Réponse: L = 12

Tableaux de Karnaugh : les cases sont ordonnées en code de Gray (00, 01, 11, 10), donc les cases voisines, y compris celles de part et d’autre des bords, diffèrent par exactement une variable. Regroupez les 1 en rectangles de 1, 2, 4, 8 ou 16 cases, aussi grands que possible et en aussi petit nombre que possible, jusqu’à ce que chaque 1 soit couvert. Chaque groupe est un terme produit : les variables qui restent constantes à l’intérieur. Un groupe de 2ᵏ cases perd k variables. Les états indifférents (X) peuvent servir à agrandir les groupes mais n’ont jamais besoin d’être couverts. Regrouper les 0 donne la forme POS minimale.

Implicants premiers

Les plus grands groupes pouvant être formés de 1 et de X.

B′CD, ACD, ABD, AB′C, ABC′
ABCD000111100001111000011302040507X6112X131150140809111110

Couverture minimale

F = B′CD + ACD + AB′C + ABC′
L = 12

Réponse

L = 12

Il existe un autre regroupement de même taille ; il a le même nombre de termes et de littéraux.

5.Acquisition de données et échantillonnage

Réponse: D = 236

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 = 10/28 = 39,06 mV

Code

Vin/LSB = 9235/39,06 = 236,4
code = ⌊236,4⌋ = 236

Réponse

D = 236

En binaire, cela donne 11101100.

6.Acquisition de données et échantillonnage

Réponse: ΔTLSB = 0,02441 °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 = 10000/4096 = 2,441 mV

Sensibilité à l’entrée du CAN

5·20 = 100 mV/°C

Résolution en température

ΔTLSB = 2,441/100 = 0,02441 °C

Réponse

ΔTLSB = 0,02441 °C

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

ExamProblems · examproblems.com/courses/digital-electronics