Académique Documents
Professionnel Documents
Culture Documents
1 PROTEUS
Matériel nécessaire :
I(t) R1
Placez un graphe de type « Analogue ». Ce graphe devra afficher Ve et Vs. Réglez les
caractéristiques suivantes :
Début de la visualisation : 0 s
Fin de la visualisation : 10 ms
Lancez la simulation.
Affichez le graphe en plein écran pour faire Que vaut Vs pour t = 1 ms ?
apparaître le curseur de mesures.
Que vaut Vs pour t = 9 ms ?
Placez une sonde de courant pour visualiser
I. Nommez-la « I ». Ajoutez la visualisation de Que vaut I pour t = 1 ms ?
I sur le graphe précédent (Attention, Que vaut I pour t = 9 ms ?
l’amplitude de I étant très faible, il lui faut une
autre échelle d’axe).
Page 2/3
TRAVAUX PRATIQUES DE CAO T.P.1 PROTEUS
4. Routage :
Affectez à la ligne de masse le label « GND ».
Ajoutez les deux connecteurs comme sur Ve R1 Vs
Page 3/3
TRAVAUX PRATIQUES DE CAO T.P.2 PROTEUS
Proteus permet de simuler des schémas grâce à des composants animés (VSM). Ces
composants sont accessibles, comme les autres, par le bouton « Pick device » .
Il existe également des appareils de mesure (voltmètre, ampèremètre, oscilloscope, analyseur
logique… ) accessibles avec le bouton « Virtual instruments » .
Générateurs
ALTERNATOR BATTERY IEXP, IPULSE, IPWLIN, VEXP, VPULSE, VPWLIN, VSOURCE
CLOCK CSOURCE VSFFM, VSINE
ISFFM, ISINE
B1 V1
I1
12V
1A I1 V1 1V
IEXP VSFFM
Interrupteurs, claviers
KEYPAD-CALCULATOR, KEYPAD-PHONE,
KEYPAD-SMALLCALC SW-DPDT, SW-DPDT-MOM, SW-DPST, SW-DPST-MOM,
SW-ROT-3, SW-ROT-4, SW-ROT-5, SW-ROT-6, SW-
SPDT, SW-SPDT-MOM, SW-SPST, SW-SPST-MOM,
BUTTON SWITCH
A
7 8 9
SW1 SW1
B
4 5 6
SW3
C
1 2 3
D
ON
C
0 = + SW-SPST
SW-DPDT SW-ROT-6
1
Composants passifs
POT-LIN RELAY
CAPACITOR POT-LOG
FUSE RV1
RL1
C1 12V
1000u
1k
Eléments actifs
7SEG-COM-CATHODE
et de nombreux autres BUZZER LAMP LED-BLUE, LED-GREEN,
afficheurs BUZ1 LED-RED, LED-YELLOW
L1
12V
D1
LED-BLUE
BUZZER
Page 1/4
TRAVAUX PRATIQUES DE CAO T.P.2 PROTEUS
Portes logiques
DTFF JKFF LOGICPROBE LOGICSTATE
AND LOGICTOGGLE
U1 U1 LOGICPROBE
U1 D Q J Q (BIG)
0
CLK CLK
Q K Q ? 0
AND
DTFF JKFF
SWITCH
1. Interrupteur et lampe
BATTERY LAMP
12V
12V
Pour actionner l’interrupteur, il faut appuyer sur les petites flèches rouges.
Dans le menu « System / Set animation options … » cochez les cases « Show wire voltage
by color ? » et « Show wire current with arrows ? ». Relancez l’animation. C’est beau non ?
Page 2/4
TRAVAUX PRATIQUES DE CAO T.P.2 PROTEUS
Remplacez « ALTERNATOR » par un générateur « VSIN ». Prenez soin de lui attribuer les
caractéristiques suivantes : amplitude = 12V ; fréquence = 0,5 Hz.
RES
10k
2. Astable à base de 555
8
U2
4 3
VCC
R Q
GND
2 6
TR TH
sur la sortie du NE555 (patte 3) et la
NE555 CAPACITOR
voie 2 sur la patte 6.
1
1u
REMARQUE : Si l’oscilloscope n’apparaît pas, allez dans le menu « debug / Reset popup
windows ».
Mesurez la période des signaux lorsque le curseur du potentiomètre est tout en bas.
Arrêtez l’animation. Placez des sondes de tension sur les pattes 3 et 6. Dessinez un graphe
de type « ANALOGUE » dans lequel vous afficherez ces deux tensions. Lancez la simulation
SPICE et visualisez les signaux.
La simulation SPICE se lance avec la barre d’espacement. Pensez à relancer une
simulation lorsque vous modifiez la position du potentiomètre.
Mesurez la période des signaux lorsque le curseur du potentiomètre est tout en haut.
Page 3/4
TRAVAUX PRATIQUES DE CAO T.P.2 PROTEUS
U3
U1 BIN/7-SEG
CTRDIV10 [T1]
4
RES G1
4
1
5 12
10k M2(DOWN) 2(CT=0)Z6
8
M3(UP) 3(CT=9)Z6
U2 5
& G21
4 3 14 3
VCC
R Q 1,2-/1,3+
13
G4 6,1,4
CT =0
DC
7 POT-LIN 7SEG-COM-CATHODE
11 13
C5 V20 a 20,21
BATTERY 5
CV 500k
12
5V b 20,21
15 3 D0 7 11
5D 1 c 20,21
GND
2 6
TR TH
1 2 D1 1 10
2 d 20,21
NE555 CAPACITOR
1
10 6 D2 2 9
4 e 20,21
1u
9 7 D3 6 15
8 f 20,21
74190 14
g 20,21
Quelle est la référence du décodeur BCD / 7 segments que vous avez choisi ?
Lancez l’animation.
Placez un analyseur logique qui enregistre l’entrée d’horloge de U1 et les signaux D0 à D3.
Visualisez ces signaux.
La copie d’une zone ne modifie pas les labels des fils. Des fils qui ont le même label
sont au même potentiel ! Avez-vous pensé à supprimer les labels D0 à D3 à la sortie de
votre deuxième compteur 74190 ?
Page 4/4
TRAVAUX PRATIQUES DE CAO T.P.3 PROTEUS
Matériel nécessaire :
1 Ordinateur équipé du logiciel Proteus Cours de CAO ChapII
Fichier AD622.PDF Fichier AD622.CIR
Démarrez ISIS.
Vous pouvez sélectionner des composants d’une autre bibliothèque et les copier dans votre
propre librairie (bouton : « Copy Items »).
Il est aisé de faire une mauvaise manipulation avec les librairies. Prenez soins de faire
des copies de vos propres librairies et de les protéger en écriture (Bouton ‘Attribut
fichier’).
Page 1/5
TRAVAUX PRATIQUES DE CAO T.P.3 PROTEUS
Page 2/5
TRAVAUX PRATIQUES DE CAO T.P.3 PROTEUS
Créez le composant :
Sélectionnez toutes les pattes et le corps.
Cliquez sur le bouton 'Créer Composant' .
CI1
AD622
autre composant et 8
RG2
éditer ses 3
+IN
REF
caractéristiques.
5
Page 3/5
TRAVAUX PRATIQUES DE CAO T.P.3 PROTEUS
Page 4/5
TRAVAUX PRATIQUES DE CAO T.P.3 PROTEUS
Il est important de comprendre que le numéro correspond à la définition du modèle. L'information clé
est que l'entrée non-inverseur est sur le premier nœud, l'entrée inverseur sur le deuxième et ainsi de
suite.
Ceci indique l'ordre et la façon dont le nom des pattes du composant dans ISIS doit être relié au
modèle à l'aide de la propriété SPICEPINS.
Cliquez sur le bouton « OK ».
Pour que ces propriétés soient associées à tous les AD622, il faut mettre à jour le
composant dans la librairie : Sélectionnez le AD622 et cliquez sur « Créer composant » du
menu « Bibliothèques ». Mettez à jour votre librairie.
Démarrez ARES.
Cliquez sur le bouton « Placement et
édition d’un package » . Cliquez sur le
bouton .
La fenêtre ‘Packages Libraries Manager’
s’ouvre :
Cliquez sur le bouton : « Créer biblio »
Indiquez le nom de la librairie (par exemple
« pkg_nom ») et le répertoire où elle sera
enregistrée (C:\Program Files\Labcenter
Electronics\Proteus 6 Professional\LIBRARY).
Une fenêtre « Nouvelle bibliothèque »
s’ouvre. Cliquez sur OK
Page 5/5
TRAVAUX PRATIQUES DE CAO T.P.4 PROTEUS
Matériel nécessaire :
1 Ordinateur équipé du logiciel Proteus Fichiers TL.ASM et TL2.C
Mini guides ISIS & ARES Fichiers du compilateur CC5X
Démarrez ISIS et U1
16 17 D0
OSC1/CLKIN RA0
saisissez le schéma ci-contre 15
OSC2/CLKOUT RA1
18
1
RA2
(Les feux tricolores sont 4
MCLR RA3
2
3
D1
6 D0 D2
nomment « TRAFFIC RB0/INT
RB1
7 D1
D2
LIGHTS »). RB2
RB3
8
9 D3
10 D4 D[0..7]
RB4
11 D5 D4
RB5
Pour placer un bus: RB6
12
13
D6
D7
1. Appuyez sur le bouton RB7
D5
PIC16F84A
« Bus » .
D6
2. Pointez sur l'endroit de
départ du bus. Il peut s'agir
d'une patte de bus, d'un bus
existant, ou d'un espace libre sur le schéma.
3. Clic gauche pour commencer le bus, puis cliquez à chaque angle souhaité pour définir le chemin
du bus.
4. Pour finir le bus sur un point de connexion de bus (une patte de bus ou un bus existant), mettez le
pointeur dessus et clic gauche. Pour finir un bus sur un espace vide, clic droit.
Labels des bus :
On peut donner un label à un bus, tout comme à un fil. Cependant ISIS définit une syntaxe spéciale
pour les bus. Ce sera quelque chose comme D[0..7] ou A[8..15].
Page 1/6
TRAVAUX PRATIQUES DE CAO T.P.4 PROTEUS
TL.ASM
LIST p=16F84 ; PIC16F844 est le processeur cible
#include "P16F84.INC" ; inclure fichier entete
w1 call wait2
decfsz l1
goto w1
return
wait2 clrf l2
w2 decfsz l2
goto w2
return
END
Choissez « l'outil de génération de code ». Pour les microcontrôleurs PIC, l'outil est
MPASM (Pour un microcontrôleur 68HC11, il faudrait utiliser le ASM11). C’est ce
compilateur qui sera lancé par Proteus lors du lancement de l’animation. Le résultat de la
compilation produira entre autres le fichier « TL.HEX ».
Page 2/6
TRAVAUX PRATIQUES DE CAO T.P.4 PROTEUS
Simulation du circuit :
Editez le PIC16F84A et ajoutez « TL.HEX » dans le champ « Program File ».
Sauvegardez votre fichier dans votre répertoire (le même que celui ou se trouve
TL.ASM).
Appuyez sur le bouton Jouer du « magnétoscope ». La barre de message doit indiquer
le temps écoulé depuis le lancement de l'animation.
Vous noterez qu'un des feux est vert alors que l'autre est rouge mais que les feux ne changent
pas d'état. Ceci provient d'une erreur volontairement introduite dans le programme. A ce
stade, il convient de mettre au point le programme pour résoudre le problème.
Mise au point :
Lancez le mode « Debug » en utilisant le menu « debug / start/restart debugging » (ou
la combinaison des touches CTRL+F12).
Vous pouvez choisir d’afficher les fenêtres de mise au point par l'intermédiaire du
menu « debug ». Activez les fenêtres « Registers », « Source Code » et « Data
Memory ».
Position courante
du compteur de
programme (PC)
Boutons de
mise au point
Page 3/6
TRAVAUX PRATIQUES DE CAO T.P.4 PROTEUS
La boucle w2 est une boucle d’attente. Pour éviter d’avoir à appuyer 256 fois sur F11,
il est possible de forcer la sortie de cette boucle en cliquant sur le bouton
Quelle est la valeur du registre W lorsque le programme a exécuté la ligne d’adresse 001B ?
Une investigation plus poussée révèle que le problème est causé par un ET logique avec 4 au
lieu de 3. La solution est de modifier l'instruction « andlw » par 3 au lieu de 4.
Page 4/6
TRAVAUX PRATIQUES DE CAO T.P.4 PROTEUS
Il peut être intéressant de placer un point d'arrêt. Pour ce faire, dans la fenêtre « Source
Code », sélectionnez la ligne souhaitée (par exemple sur l’instruction andlw à
l’adresse 0011), puis cliquez sur le bouton (ou appuyez sur F9). A chaque fois que
vous relancerez l’animation (bouton ou F12), le programme se stoppera sur
l’instruction précédent le point d’arrêt.
Quelle est la valeur de la variable state (adresse 0010 de la mémoire de données) lorsque
les signaux D1, D4 et D5 sont à l’état haut ?
Il est possible de visualiser l’état des variables alors que le programme est en cours
d’animation :
o Enlevez le point d’arrêt
o Relancez l’animation.
o Dans le menu « Mise au point », cochez l’affichage de la fenêtre « Watch
window ».
o Cliquez à droite sur la fenêtre « Watch window » et sélectionnez « Ajout items
(par noms) ». Ajoutez « PORTB » (double clic). Notez que la valeur de
« PORTB » évolue en même temps que la couleur des feux.
o Cliquez à droite sur la fenêtre « Watch window » et sélectionnez « Ajout items
(par adresses) ». Ajoutez l’adresse 0x0011 que vous nommerez L1.
Quelle est la valeur de PORTB lorsque les signaux D1 et D6 sont à l’état haut ?
Installation du compilateur :
Procurez vous CC5X.
Copiez le dossier CC5X contenant le programme CC5X.EXE ainsi que les fichiers .H
dans le sous-dossier TOOLS de l’installation de Proteus.
Dans Isis, allez dans « Source / Définir outil de génération de code »
Page 5/6
TRAVAUX PRATIQUES DE CAO T.P.4 PROTEUS
Page 6/6