Académique Documents
Professionnel Documents
Culture Documents
I. Généralité
I. GÉNÉRALITÉ
1. Définition
2. Classification
3. Utilisation
4. Avantages et inconvénients
I.1. Définition
I.1. Définition
Programmable
2. CPLD 2. Prédiffusés
3. FPGA 3. Full costum
•Circui •Circuits à
fonctionne
•Circuits à
architecture
ts ment
programma •ASIC
programma
câblés ble
ble
I.4. Avantages et inconvénients
Moins encombrant
Manipulation facile
souplesse
I.4. Avantages et inconvénients
Manque de sécurité
Questions
1. Définition
2. Classification
3. Caractéristique
4. Architecture
II. MEMOIRES
Objectifs
Selon la volatilité
• ROM
• PROM • Statique (plus rapide)
Vive
Morte • EPROM • Dynamique (moins
• EEPROM (RAM)
encombrants, moins chères)
• Flash
II.2. Classification des mémoires
Parallèle
• Grande capacité
• Très rapide
Selon la nature
Électronique
de l’information • ROM, PROM, EPROM, EEPROM, RAM
Magnétique
• Bandes magnétique, disque dur
Optique
• CD, VCD,DVD
II.2. Classification des mémoires
Comparaison
II.3. Caractéristiques des mémoires
Capacité Fréquence
Performanc
b, kb, Mb, Hz, kHz,
e
Gb, Tb MHz, GHz
II.4. Architecture des mémoires
Structure simple
II.4. Architecture des mémoires
Calcul de capacité
II.4. Architecture des mémoires
Mémoires ROM
II.4. Architecture des mémoires
Mémoires PROM
II.4. Architecture des mémoires
Mémoires PROM
II.4. Architecture des mémoires
Mémoires EEPROM
II.4. Architecture des mémoires
Mémoires
RAM dynamique
Questions
Maitriser la
Objectif signification des
termes PLD,
Pouvoir faire la
CPLD, FPGA,
différence entre
ASIC.
ces circuits ainsi
III.1. PLD
1. Définition
2. Structure
3. Convention de notation
III.1. PLD
3. Convention de notation
III.1. PLD
4. Symbolisation normalisée
III.1. PLD
5. Classification PAL
PLA
GAL
Le contrôle du processus
Cette fonction se
traduit par des
opérations de
IV.3. Historique.
1946 •Premier ordinateur à tubes à vide (1800). (grande dissipation : 150kw, problème de rendement et de fiabilité)
1964 •Ordinateur à transistors (à base de circuits TTL : 50 transistors dans une puce)
1970 •Premiers circuits L.S.I.- naissance du premier microprocesseur 4 bits avec 1000 transistors sur une puce
Loi de More
• Le nombre de composants
par circuit intégré double
tous les
deux ans
IV.4. Performance d'un microprocesseur.
fréq
uen
bus de bus d’
ce
perfor
donnée adresse de mance
s s
l'ho
rlog
e
IV.5. Architecture interne d’un CPU
BUS DE DONNEES
CPU
Mémoires
Programme
Bus de
Controle
Donneés
BUS D’ADRESSE
IV.5.1. L’unité de commande
compteur de programme
• Fournit l’adresse de la prochaine instruction à exécuter
Le registre d'instruction
• Contient les instructions à exécuter
Le décodeur d'instruction
• Décode les instructions
IV.5.1. L’unité de commande: Constitution
Le registre d’adresse
Les accumulateurs
Le registre d'état
Instruction: architectures?
V. MICROCONTROLLEURS
INT CHIEN
MICROPROCESSEUR ROM RAM EEPROM DE
GARDE
INTERFACE INTERFACE
TIMER S C.A.N
PARALLÈLE SÉRIE
TIM E R1
TIM E R2
SC LK
SO UT
POR T A
POR T B
POR T C
SIN
V.1. Architecture externe.
V.2. PIC16F877A: Généralité
PIC 16 F 877A
Famille Type de mémoire
• 12 pour Base - de programme Identifiant
Line,
• C : EPROM ou
• 16 pour Mid -
EEPROM ;
Range, • CR: PROM ;
• 18 pour High - • F : flash)
End.
V.3. PIC16F877A: Description générale
b) Brochage
V.3. PIC16F877A:
Description générale
b) Schéma bloc
V.2. PIC16F877A: Description générale
b) Principales caractéristiques
V.2. PIC16F877A:
Paramètres spéciaux de configuration
a) L’oscillateur
U1 U2
13
OSC1/CLKIN RB0/INT
33 X1 13
OSC1/CLKIN RB0/INT
33
14 34 14 34
OSC2/CLKOUT RB1
35 C3 OSC2/CLKOUT RB1
35
RB2 RB2
C1 2
RA0/AN0 RB3/PGM
36 2
RA0/AN0 RB3/PGM
36
3 37 3 37
RA1/AN1 RB4 RA1/AN1 RB4
4 38 4 38
RA2/AN2/VREF-/CVREF RB5 RA2/AN2/VREF-/CVREF RB5
5 39 5 39
RA3/AN3/VREF+ RB6/PGC RA3/AN3/VREF+ RB6/PGC
6 40 6 40
RA4/T0CKI/C1OUT RB7/PGD RA4/T0CKI/C1OUT RB7/PGD
7 7
RA5/AN4/SS/C2OUT RA5/AN4/SS/C2OUT
15 15
RC0/T1OSO/T1CKI RC0/T1OSO/T1CKI
R2 8
RE0/AN5/RD RC1/T1OSI/CCP2
16 R4 8
RE0/AN5/RD RC1/T1OSI/CCP2
16
9 17 9 17
RE1/AN6/WR RC2/CCP1 RE1/AN6/WR RC2/CCP1
10 18 10 18
RE2/AN7/CS RC3/SCK/SCL RE2/AN7/CS RC3/SCK/SCL
23 23
RC4/SDI/SDA RC4/SDI/SDA
1 24 1 24
MCLR/Vpp/THV RC5/SDO MCLR/Vpp/THV RC5/SDO
25 25
RC6/TX/CK RC6/TX/CK
26 26
RC7/RX/DT RC7/RX/DT
19 19
RD0/PSP0 RD0/PSP0
20 20
RD1/PSP1 RD1/PSP1
21 21
RD2/PSP2 RD2/PSP2
22 22
RD3/PSP3 RD3/PSP3
27 27
RD4/PSP4 RD4/PSP4
28 28
RD5/PSP5 RD5/PSP5
29 29
RD6/PSP6 RD6/PSP6
30 30
RD7/PSP7 RD7/PSP7
PIC16F877A PIC16F877A
V.2. PIC16F877A:
Paramètres spéciaux de configuration
f) Le watchdog.
f) Le mode Sleep.
Le port A.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port A.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port B.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port B.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port C.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port C.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port D.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port D.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port E.
V.2. PIC16F877A:
Les ports Entrée - Sortie
Le port E.
C1
+5V
1nF U1
X1 13
OSC1/CLKIN RB0/INT
33
14 34
C2 OSC2/CLKOUT RB1
35
R1 g
RB2
2 36
RA0/AN0 RB3/PGM
R3 3
RA1/AN1 RB4
37
150
1nF 4 38
1k
5
RA2/AN2/VREF-/CVREF RB5
39
R4 f
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD 150
7
RA5/AN4/SS/C2OUT
15
R5
RC0/T1OSO/T1CKI
R2 8
RE0/AN5/RD RC1/T1OSI/CCP2
16
150
9 17
10k
10
RE1/AN6/WR RC2/CCP1
18
R6
RE2/AN7/CS RC3/SCK/SCL
23 150
RC4/SDI/SDA
1 24 R7
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26 150
RC7/RX/DT
19
R8
RD0/PSP0
20 150
RD1/PSP1
RD2/PSP2
21 R9 b
22
RD3/PSP3
27 150
RD4/PSP4
RD5/PSP5
28 a
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
+5V
U1 SW1 SW2 g
13 33 D1
14
OSC1/CLKIN RB0/INT
34
R3
OSC2/CLKOUT RB1
RB2
35
150
f
2 36 LED-RED
RA0/AN0 RB3/PGM
3 37
4
RA1/AN1 RB4
38 D2
5
RA2/AN2/VREF-/CVREF RB5
39
R2
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD 150
7 LED-YELLOW
RA5/AN4/SS/C2OUT
15
8
RC0/T1OSO/T1CKI
16 D3
9
RE0/AN5/RD RC1/T1OSI/CCP2
17
R1
RE1/AN6/WR RC2/CCP1
10 18 150
RE2/AN7/CS RC3/SCK/SCL
23 LED-GREEN
RC4/SDI/SDA
1
MCLR/Vpp/THV RC5/SDO
24 R5 R4
25 10k 10k
RC6/TX/CK
26
RC7/RX/DT
RD0/PSP0
19 b
20
RD1/PSP1
21
RD2/PSP2
RD3/PSP3
22
27
a
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
+12V
+88.8
D2 RL1 kRPM BAT1
1N4001 12V 12V
U2 g
13 33
OSC1/CLKIN RB0/INT
14
OSC2/CLKOUT RB1
34 Q1
35 BC547
2
3
RA0/AN0
RB2
RB3/PGM
36
37
+5V f
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
7
RA4/T0CKI/C1OUT RB7/PGD MAX1
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
9
RE0/AN5/RD RC1/T1OSI/CCP2
17
MAX2
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
RC7/RX/DT
26 R6
19
10k MIN1
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
MIN2
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
RD6/PSP6
29
SEG b
30
RD7/PSP7
PIC16F877A
R? R3 R4 R5 R?
a
10k 10k 10k 10k 10k
U1
13 33
D1 14
OSC1/CLKIN RB0/INT
34
R1 OSC2/CLKOUT RB1
35
RB2
2 36
150 RA0/AN0 RB3/PGM
3 37
D2 4
RA1/AN1 RB4
38
R2 5
RA2/AN2/VREF-/CVREF RB5
39
RA3/AN3/VREF+ RB6/PGC
6 40
150 RA4/T0CKI/C1OUT RB7/PGD
7
D3 RA5/AN4/SS/C2OUT
R4 R3 RC0/T1OSO/T1CKI
15
10k 8 16
RE0/AN5/RD RC1/T1OSI/CCP2
150 9 17
RE1/AN6/WR RC2/CCP1
LED-YELLOW 10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
+12V
RL3
D3 12V
+5V 1N4001 L1
+12V
R1 Q3
BC548
10k
R5 RL2 12V
10k R2 D2 12V
1N4001
10k
R3
Q2
C1 U1 LCD1 10k BC548
1nF
13 33 LM016L
OSC1/CLKIN RB0/INT
14 34
1 U2 U1(RA0/AN0)
OSC2/CLKOUT RB1
35
RB2 +12V
V=0.201595
2 36
RA0/AN0 RB3/PGM
3 37
+5V RA1/AN1 RB4
4 38
20.0 RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40 +88.8
RA4/T0CKI/C1OUT RB7/PGD
VDD
RL1
VSS
VEE
2 7
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
VOUT RA5/AN4/SS/C2OUT kRPM
D1
E
15 12V
RC0/T1OSO/T1CKI
R4 8
RE0/AN5/RD RC1/T1OSI/CCP2
16 1N4001
9 17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
10k RE1/AN6/WR RC2/CCP1
3 LM35 10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1
MCLR/Vpp/THV RC5/SDO
24 Q1
25 BC548
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
+5V
R5
U1 150
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
R4
RB2
2 36
RA0/AN0 RB3/PGM 150
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
6
RA3/AN3/VREF+ RB6/PGC
40
R3
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT 150
15
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17 R2
RE1/AN6/WR RC2/CCP1
R1 10
RE2/AN7/CS RC3/SCK/SCL
18
10k 23 150
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26 R6
RC7/RX/DT
19 150
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22 R7
RD3/PSP3
27
RD4/PSP4
28 150
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
R8
150
+5V
U1
13 33
14
OSC1/CLKIN RB0/INT
34
R2
OSC2/CLKOUT RB1
35
RB2 150
2 36
RA0/AN0 RB3/PGM
3 37
4
RA1/AN1 RB4
38
R3
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC 150
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
R4
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2 150
9 17
RE1/AN6/WR RC2/CCP1
10 18 R5
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24 150
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26 R6
RC7/RX/DT
R1
10k 19 150
RD0/PSP0
20
RD1/PSP1
21 R7
RD2/PSP2
22
RD3/PSP3
27 150
RD4/PSP4
28
RD5/PSP5
29 R8
RD6/PSP6
30
RD7/PSP7
150
PIC16F877A
C1
+5V
1uF U1
X1 13
OSC1/CLKIN RB0/INT
33
14 34
C2 OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
1uF 4 38
B1 5
RA2/AN2/VREF-/CVREF RB5
39
a R1
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD 150
7
RA5/AN4/SS/C2OUT
15
b R2
RC0/T1OSO/T1CKI
R8 R9 8
RE0/AN5/RD RC1/T1OSI/CCP2
16
150
9 17
10k 10k
10
RE1/AN6/WR RC2/CCP1
18
c R3
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA 150
1 24
MCLR/Vpp/THV RC5/SDO
25
d R4
RC6/TX/CK
26
RC7/RX/DT 150
B2 19
e R5
RD0/PSP0
20 150
RD1/PSP1
21 R6
RD2/PSP2
22
f
RD3/PSP3
27 150
RD4/PSP4
28
RD5/PSP5
29
g R7
RD6/PSP6
30 150
RD7/PSP7
PIC16F877A
V.2. PIC16F877A:
Le Timer 0 TMR0
Le PIC16F877A
comporte 14
sources
d’interruption
V.2. PIC16F877A:
Les registres de contrôle des interruptions.
Le registre
INTCON.
V.2. PIC16F877A:
Les registres de contrôle des interruptions.
écriture de l'interruption;
V.2. PIC16F877A:
Mise en service des interruptions.
#include "int16CXX.h«
#pragma origin 4
interrupt nom_de_l'interruption(void)
{int_save_registers
Corps de l'interruption
int_restore_registers
}
C1
+5V
1nF U1
X1 13
OSC1/CLKIN RB0/INT
33
14 34
C2 OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
1nF 4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
R2 8
RE0/AN5/RD RC1/T1OSI/CCP2
16
10k 9 17
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
R3
10k 19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
RD3/PSP3
22 R1
27 150
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
+5V
C1
+5V
1nF U1
X1 13
OSC1/CLKIN RB0/INT
33
14 34
C2 OSC2/CLKOUT RB1
35
R1
RB2
2 36
RA0/AN0 RB3/PGM
R3 3
RA1/AN1 RB4
37
150
1nF 4 38
1k
5
RA2/AN2/VREF-/CVREF RB5
39
R4
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD 150
7
RA5/AN4/SS/C2OUT R5 R10
15 10k
RC0/T1OSO/T1CKI
R2 8
RE0/AN5/RD RC1/T1OSI/CCP2
16 150
10k 9 17 R6
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23 150
RC4/SDI/SDA
1 24 R7
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26 150
RC7/RX/DT
19
R8
RD0/PSP0
20 150
RD1/PSP1
21 R9
RD2/PSP2
22
RD3/PSP3
27 150
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
+5V
C1
+5V
1nF U1
X1 13
OSC1/CLKIN RB0/INT
33
14 34
C2 OSC2/CLKOUT RB1
35
R1
RB2
2 36
RA0/AN0 RB3/PGM
R3 3
RA1/AN1 RB4
37
150
1nF 4 38
1k
5
RA2/AN2/VREF-/CVREF RB5
39
R4
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD 150
7
RA5/AN4/SS/C2OUT R5 R10
15 10k
RC0/T1OSO/T1CKI
R2 8
RE0/AN5/RD RC1/T1OSI/CCP2
16 150
10k 9 17 R6
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23 150
RC4/SDI/SDA
1 24 R7
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26 150
RC7/RX/DT
19
R8
RD0/PSP0
20 150
RD1/PSP1
21 R9
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
150 D1
RD5/PSP5
29
R11
RD6/PSP6
30 150
RD7/PSP7
LED-YELLOW
PIC16F877A
V.2. PIC16F877A:
Le Convertisseur Analogique Numérique
Caractéristiques
La valeur minimale analogique (Vmin) et numérique (Nmin)
Le pas de quantification
Le mode PSP
Les registres associés avec le PSP sont donnés dans le tableau ci-
dessous.
V.2. PIC16F877A:
Communication avec l’extérieur: le mode PSP
Une liaison série est une liaison qui transfère les données bit
après bit (en série), au contraire d’une liaison parallèle, qui
transmet un mot à la fois (mot de 8 bits, 16 bits, ou plus suivant
le processeur ou l’interface).
V.2. PIC16F877A:
Communication avec l’extérieur: le mode SPI
Le mode SPI.
Le mode SPI.