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
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é.
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.
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.
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
Notez les données : fréquence d’échantillonnage, fréquences du signal, nombre de bits, plage d’entrée, débit en bauds.
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.
Pour les questions de résolution, calculez 1 LSB = VFSR/2ᴺ, ou le plus petit N tel que 2ᴺ ≥ étendue/résolution.
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
Le motif de 8 bits 1110 1001 stocke un entier signé en complément à deux. Quelle est sa valeur N en décimal ?
1110 10018 bit
N =
2.Systèmes de numérationDifficile
Quel est l'entier le plus négatif N que l'on peut stocker en complément à deux sur 24 bits ?
24 bit
N =
3.Logique numérique : portes, tableaux de Karnaugh et basculesMoyen
Utilisez le tableau de Karnaugh pour trouver la forme somme de produits (SOP) minimale de F(A, B, C, D) = Σm(2, 4, 5, 6, 9, 10, 12, 14, 15). Combien de littéraux L contient-elle au total (une variable primée compte pour un littéral) ?
F(A, B, C, D) = Σm(2, 4, 5, 6, 9, 10, 12, 14, 15)
L =
4.Logique numérique : portes, tableaux de Karnaugh et basculesDifficile
Pour F(A, B, C, D) = Σm(0, 2, 3, 4, 5, 9, 12, 13, 14, 15) + d(10, 11), où d marque les états indifférents, trouvez le nombre N d’implicants premiers essentiels.
Un CAN de 8 bits, de plage d’entrée 0 à 2,5 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 1,549 V.
N = 8VFSR = 2,5 VVin = 1,549 V
D =
6.Acquisition de données et échantillonnageDifficile
Un signal carré de 440 Hz est échantillonné à 2 kHz sans filtre anti-repliement. Un signal carré contient les harmoniques impairs 3f₁, 5f₁, 7f₁, … À quelle fréquence fa l’harmonique 5f₁ apparaît-il dans les données échantillonnées ? Donnez-la en Hz.
f₁ = 440 Hzfs = 2 kHzharmonique: 5f₁
fa = Hz
3Solutions
1.Systèmes de numération
Réponse: N = −23
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 + 64 + 32 + 8 + 1 = −23
Réponse
N = −23
2.Systèmes de numération
Réponse: N = −8,389 × 10⁶
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.
Valeur la plus négative
−223 = −8388608
Réponse
N = −8388608
3.Logique numérique : portes, tableaux de Karnaugh et bascules
Réponse: L = 14
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.
Regrouper les 1
Chaque groupe est un rectangle de 2ᵏ cases ; les cases de bord sont voisines des cases du bord opposé.
CD′
BD′
A′BC′
ABC
AB′C′D
Forme SOP minimale
F = CD′ + BD′ + A′BC′ + ABC + AB′C′D
L = 14
Réponse
L = 14
4.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.
Implicants premiers
Les plus grands groupes pouvant être formés de 1 et de X.
B′C, BC′, AD, AC, A′C′D′, AB, A′B′D′
Implicants premiers essentiels
B′C, BC′, AD
N = 3
Réponse
N = 3
5.Acquisition de données et échantillonnage
Réponse: D = 158
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 = 2,5/28 = 9,766 mV
Code
Vin/LSB = 1549/9,766 = 158,6
code = ⌊158,6⌋ = 158
Réponse
D = 158
En binaire, cela donne 10011110.
6.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 l’harmonique
5f₁ = 5·440 Hz = 2,2 kHz
Multiple le plus proche de la fréquence d’échantillonnage
m = round(1,1) = 1
Fréquence d’alias
fa = |2200 − 1·2000| = 200 Hz
Réponse
fa = 200 Hz
L’alias tombe dans la bande du signal, où aucun filtre numérique ne peut l’éliminer. Seul un filtre analogique placé avant le CAN est efficace.