É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 bits?−128?64?32?16?8?4?2?1

Écris −45 comme motif de 8 bits en complément à deux. Lis ce motif comme un nombre binaire non signé : quelle est sa valeur U en décimal ?

N = −458 bit
U =
2.Systèmes de numérationDifficile
1779 codes, b = ? bits?2ᵇ⁻¹…?4?2?1

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

1779
b = bit
3.Logique numérique : portes, tableaux de Karnaugh et basculesMoyen
ABCD000111100001111010010302041507060120130151141809011010

Utilisez le tableau de Karnaugh pour trouver la forme somme de produits (SOP) minimale de F(A, B, C, D) = Σm(0, 5, 8, 14). Combien de termes produits N a-t-elle ?

F(A, B, C, D) = Σm(0, 5, 8, 14)
N =
4.Logique numérique : portes, tableaux de Karnaugh et basculesDifficile
ABCD0001111000011110100103120405X7X601201311501418X9011010

Trouvez la forme SOP minimale de F(A, B, C, D) = Σm(0, 2, 8, 15) + d(6, 7, 9), où d marque les états indifférents. Combien de littéraux L contient-elle ?

F(A, B, C, D) = Σm(0, 2, 8, 15) + d(6, 7, 9)
L =
5.Acquisition de données et échantillonnageMoyen
tTs​ = 1/fs​f = 1,8 kHzfs​ = 1 kHz

Une sinusoïde de 1,8 kHz est échantillonnée à 1 kHz sans filtre anti-repliement. À quelle fréquence fa apparaît-elle dans les échantillons ? Donnez-la en Hz.

f = 1,8 kHzfs = 1 kHz
fa = Hz
6.Acquisition de données et échantillonnageDifficile
124⋮4 ch∿01tc​ = 8 µstset​ = 5 µsfs​ = ?

Un multiplexeur à 4 canaux alimente un seul CAN. Chaque conversion dure 8 µs, et après chaque changement de canal l’entrée a besoin de 5 µs pour se stabiliser. Les canaux sont balayés à tour de rôle sans pause. Trouvez la fréquence d’échantillonnage fs de chaque canal, en kHz.

n = 4tc = 8 µstset = 5 µs
fs = kHz

3Solutions

1.Systèmes de numération

Réponse: U = 211

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.

Inverser et ajouter un

45 = 0010 1101
inversé: 1101 0010
+1 → 1101 0011

Le lire en non signé

1101 0011₂ = 256 − 45 = 211

Réponse

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

Réponse: b = 11 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

210 = 1024 < 1779
211 = 2048 ≥ 1779

Réponse

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

Réponse: N = 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.

ABCD000111100001111010010302041507060120130151141809011010

Regrouper les 1

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

B′C′D′
A′BC′D
ABCD′

Forme SOP minimale

F = B′C′D′ + A′BC′D + ABCD′
N = 3

Réponse

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

Réponse: L = 9

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′C′D′, BCD, A′CD′, A′B′D′, AB′C′
ABCD0001111000011110100103120405X7X601201311501418X9011010

Couverture minimale

F = B′C′D′ + BCD + A′CD′
L = 9

Réponse

L = 9

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: fa = 200 Hz

Échantillonnage : un CAN mesure le signal fs fois par seconde. D’après le théorème de Nyquist–Shannon, une fréquence f n’est correctement captée que si f < fs/2, la fréquence de Nyquist (de repliement) ; la fréquence d’échantillonnage doit donc dépasser le double de la plus haute fréquence du signal. Une fréquence plus élevée n’est pas perdue : elle apparaît comme un alias à fa = |f − k·fs|, avec l’entier k qui ramène le résultat entre 0 et fs/2. Les échantillons ne permettent pas de distinguer les deux, donc un filtre anti-repliement analogique doit supprimer tout ce qui dépasse fs/2 avant le CAN.

Fréquence de Nyquist

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

Multiple le plus proche de la fréquence d’échantillonnage

k = round(1800/1000) = 2

Fréquence d’alias

fa = |1800 − 2·1000| = 200 Hz

Réponse

fa = 200 Hz

La courbe en pointillés sur la figure est l’alias : elle passe exactement par les mêmes échantillons.

6.Acquisition de données et échantillonnage

Réponse: fs = 19,23 kHz

Débits de données : chaque canal fournit fs échantillons par seconde de N bits, donc le débit brut est canaux × fs × N bit/s. En mémoire, un échantillon occupe des octets entiers (un échantillon de 12 bits est stocké sur 2 octets), donc la mémoire d’un enregistrement vaut canaux × fs × octets par échantillon × durée. Un CAN multiplexé convertit les canaux l’un après l’autre : chaque conversion (avec stabilisation) dure t, donc un tour de n canaux dure n·t et chaque canal est échantillonné à 1/(n·t).

Temps par canal

8 + 5 = 13 µs

Temps par balayage

4·13 = 52 µs

Fréquence d’échantillonnage par canal

fs = 1/52 µs = 19,23 kHz

Réponse

fs = 19,23 kHz

ExamProblems · examproblems.com/courses/digital-electronics