Vous êtes sur la page 1sur 10

ELE1300 CIRCUITS LOGIQUES

TRAVAIL PRATIQUE # 1

INTRODUCTION CircuitMaker

Objectif
Apprendre utiliser le logiciel CicuitMaker pour simuler des circuits logiques.

Introduction
CircuitMaker est un outil de conception de circuits logiques, analogiques et mixtes. Comportant un diteur schmatique et un simulateur, il permet de rduire le temps de conception et de validation des circuits. Dans le cadre de ce cours, seules des fonctions associes aux circuits logiques seront appliques. Au laboratoire, la version complte de CircuitMaker est installe. Vous pouvez tlcharger la version tudiante gratuite (CircuitMaker 6 Student) du site Internet www.circuitmaker.com. Il existe quelques petites diffrences entre ces deux versions. Ce document est ddi, la base, la version complte de CircuitMaker. Cependant, certaines particularits de la version tudiante sont galement couvertes.

Espace de travail de CircuitMaker


Cliquez sur licne appropri pour dmarrer CircuitMaker ; une fentre schmatique blanche apparatra. Lespace de travail de CircuitMaker comporte aussi une barre doutils, une barre de menus, une barre dtat, un panneau et une fentre danalyse, comme le montre la figure 1 (figure 2 pour la version tudiante). La premire tche accomplir consiste placer les composants dsirs dans la fentre schmatique et les connecter entre eux. Le circuit rsultant pourra ensuite tre simul, test et analys en utilisant le simulateur de CircuitMaker. La fentre schmatique est lendroit o le circuit est dessin. Un seul fichier peut tre ouvert la fois dans cette fentre. La fentre danalyse est lendroit o les rsultats de la simulation sont affichs. Le panneau comporte diffrents onglets permettant daccder aux contrles associs aux fentres disponibles.

Page 1 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

Figure 1 - Espace de travail de CircuitMaker.

Lespace de travail de CircuitMaker 6 Student comporte une fentre schmatique et des fentres danalyse.

Figure 2 - Espace de travail de CircuitMaker 6 Student.

Page 2 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

Barre doutils
Il est possible deffectuer un grand nombre de tches laide des boutons de la barre doutils illustre la figure 3. Chacun de ceux-ci sont brivement dcrits ci-dessous.

Figure 3 - Barre doutils. Panneau : Montre/cache le panneau, ce qui permet davoir plus despace pour les autres fentres. Cre un nouveau schma. Ouvre un schma existant. Enregistre le schma courant. Imprime le schma courant. Permet de slectionner, dplacer ou diter les composants, les fils et le texte. Il est aussi utilis pour placer les fils (lorsque loption Arrow/Wire est coche). Permet de placer des fils afin de connecter les composants du circuit (+Shift pour placer plusieurs fils simultanment; un tel groupe de fils est appel bus ). Permet dajouter du texte sur le schma du circuit. Permet deffacer des composants, des fils ou du texte (cliquer sur le bouton droit de la souris pour uniquement effacer des segments de fils). Permet dafficher les donnes observes nimporte quel point du circuit (sensible au contexte).

Nouveau : Ouvrir : Enregistrer : Imprimer : Slectionner :

Connecter :

Texte : Effacer :

Probe :

Page 3 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

Zoom : Zoom fentre : Pivoter : Miroir : Aide : Rinitialisation : Paramtres danalyse :

Agrandit ou rduit le schma (appuyer sur Shift et cliquer pour rduire). Ajuste la grandeur du schma afin dafficher le circuit complet. Permet de faire pivoter un ou plusieurs composants. Permet de retourner un ou plusieurs composants. Affiche le fichier daide correspondant au composant slectionn. Initialise les simulations analogiques et numriques.

Ouvre la bote de dialogue des paramtres danalyse (simulation analogique/mixte uniquement).

Rouler analogique : Trace numrique :

Dmarre et arrte la simulation analogique/mixte. Affiche ltat logique de chacun des nuds lors de la simulation numrique.

Rouler numrique : Pas numrique :

Dmarre et arrte la simulation numrique. Permet de faire une simulation logique numrique pas pas (ajuster la longueur des pas dans le panneau numrique).

Fractionner fentres :

Dispose les fentres schmatique et danalyse selon une arrangement donn (parmi quatre possibilits).

La barre doutils est quelque peu diffrente pour la version tudiante (voir la figure 4).

Figure 4 - Barre doutils de CircuitMaker 6 Student.

Page 4 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

Entre des schmas


En guise dexercice, vous procderez la simulation dun systme de mise feu dune fuse dont vous aurez pralablement entr le schma (figure 5). Notez bien que lexercice ne porte pas sur la comprhension du fonctionnement du circuit, mais bien sur lutilisation de CircuitMaker.

Figure 5 - Schma dun systme de mise feu dune fuse.

Le circuit propos est constitu dun compteur (74LS168), de claviers et dafficheurs hexadcimaux, permettant dafficher et modifier le compte rebours ainsi que le temps de lancement. Il comporte galement un gnrateur dhorloge et quelques portes logiques. La fuse dcolle lorsque le compte rebours atteint le temps de lancement et que linterrupteur de scurit est ferm. Voici la procdure suivre pour dessiner ce circuit dans CircuitMaker. 1. Slectionnez longlet Browse du panneau afin de faire apparatre la liste des composants disponibles.
Version tudiante : Cliquez sur le bouton insrer des composants ( parts ) de la barre doutils.

2.

Slectionnez Digital by Function / Counters / 74168 (le compteur).

Page 5 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

3. 4.

Cliquez sur Place pour slectionner ce composant de la librairie. Placez le composant lendroit appropri dans la fentre schmatique et cliquez sur le bouton gauche de la souris. Le composant est ainsi insr dans lespace de travail. Placez les autres composants en suivant la mme procdure, les raccourcis claviers sont donns entre parenthses : - Gnrateur dhorloge : Digital / Instruments / Pulser ( p ) - Porte NON-ET : Digital by Function / Gates NAND / 7400 ( 5 ) - Porte OU-EXCL : Digital by Function / Gates XOR / 7486 ( 7) - Porte OU 4 entres : Digital by Function / Gates OR / 4072 - Inverseurs : Digital by Function / Gates Inverters / 7404 ( 2 ) - Interrupteur : Switches / Toggle / SPST Switch - Bouton rinitialisation (reset) : Switches / Push Button / SPDT PB - Afficheur hexadcimal : Display / Digital / Hex Display ( h ) - Clavier hexadcimal : Switches / Digital / Hex Key ( H ) - Switch numrique : Switches / Digital / Logic Switch ( s ) - Mise la terre : .General / Sources / Ground ( 0 ) - 5V (1 logique) : .General / Sources / +V ( 1 ) - Fuse : Digital Animated / Animated / Rocket - LED (petite lumire) : Displays / Digital / Logic Display Double-cliquez sur le composant Pulser pour ouvrir la bote de dialogue des proprits de ce composant. Assurez-vous que les valeurs sont les mmes que celles de la figure 6.

5.

6.

Figure 6 - Bote de dialogue permettant de dfinir les caractristiques du composant Pulser.

7.

Vous pouvez maintenant faire vos connexions selon le schma de la figure 5. Choisissez loutil connecter de la barre doutils (alt-w). Cliquez sur la branche dun composant connecter (lorsque vous approchez la souris dune branche, un rectangle devrait apparatre). Gardez le bouton de la souris enfonce, puis approchez la souris de la branche de destination. Relchez le bouton lorsque le rectangle apparat afin de faire la connexion.

Page 6 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

8.

Suivez la mme procdure pour faire toutes les connexions du circuit. Il est aussi possible deffectuer une connexion segment par segment en ne gardant pas le bouton de la souris enfonc aprs avoir cliqu sur la branche de dpart de la connexion. Dans ce cas, on clique uniquement pour marquer la fin dun segment. Vous pouvez dplacer des composants et des fils aprs les avoir slectionns laide de loutil slectionner (de la barre doutils).

9.

Vous pouvez ajouter du texte en cliquant sur loutil texte de la barre doutils (alt-t).

10. Noubliez pas de sauvegarder votre circuit lendroit dsir en appuyant sur FileSave asnomfichier.ckt. Lorsque vous travaillez sur les ordinateurs du laboratoire L-5651, vous devez sauvegarder vos fichiers dans le rpertoire circuits de votre compte. Il est conseill dy crer des dossiers diffrents pour chacun des travaux pratiques afin dviter la confusion.

Simulation
Le mode de simulation numrique ne considre que les tats logiques des composants du circuit. Il tient toutefois compte des dlais de propagation, mais ce sont des units de dlais plutt que des dlais de propagation rels. Il est possible dactionner des interrupteurs et de modifier le circuit afin den voir leffet instantanment. Effectuez maintenant la simulation numrique du systme de mise feu dune fuse que vous venez dassembler. 1. Dans le menu Simulation, assurez vous que Digital mode soit coch (plutt que Analog mode).
Version tudiante : Cliquez sur le bouton Choix du mode de simulation (digital/analog) de la barre doutils de faon ce quune porte logique y apparaisse (pour que la simulation soit en mode numrique).

2.

Cliquez sur le bouton rouler numrique ( run digital simulation ) afin de simuler votre circuit. La simulation numrique se fait en temps rel.
Version tudiante : Cliquez sur le bouton Rouler/arrter simulation de la barre doutils afin de simuler votre circuit.

3.

Pour faire dcoller la fuse, cliquez sur linterrupteur de scurit du circuit pour le fermer. Assurez-vous que Reset soit 1. Lactivation de linterrupteur Power a pour effet dactiver le compte rebours que vous pouvez visualiser sur lafficheur. Lorsque le compte atteint le temps de lancement, la fuse devrait dcoller (comme le

Page 7 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

montre la figure 8) et le dcompte devrait arrter. Par contre, si linterrupteur de scurit tait ouvert, la fuse resterait en place. Appuyez ensuite sur le bouton reset pour remettre le dcompte sa valeur initiale. Vous pouvez aussi faire revenir la fuse son point de dpart en appuyant le reset de la fuse. Si laction semble se drouler trop rapidement, rduisez la vitesse de simulation (paramtre Speed de longlet Digital du panneau).

Figure 8 - Simulation numrique.

4.

Pour visualiser ltat de certains fils, cliquez sur loutil probe. La souris se transforme alors en sonde. En faisant toucher la pointe de la sonde un fil, une lettre apparat indiquant ltat de ce fil (figure 9). Dans ce circuit, un tat haut correspond 5 volts et un tat bas 0 volt.

Figure 9 - tats possibles.

5.

Une autre faon de visualiser ltat des fils lors de la simulation est de cliquer sur le bouton trace de la barre doutils. Les fils ltat haut (5 volts) sont alors rouges tandis que les fils ltat bas (0 volt) sont bleus. Dmarrez nouveau pour visualiser les changements dtats des fils. Cliquez sur le bouton rouler numrique qui sest transform en bouton pause pour arrter la simulation. Pour observer des signaux en fonction du temps, ajoutez des composants scope (Instruments / Digital / SCOPE ou T ) . Branchez-en un la sortie de

6.

7.

Page 8 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

linverseur avant la fuse et double-cliquez sur ce composant afin de changer son nom pour fuse , comme la figure 10.

Figure 10 - Ajout du composant scope.

8.

Connectez dautres composants scope, par exemple, au fil reli au bouton power , aux sorties du compteur, ainsi quaux entres PE (reset) et CP (horloge) du compteur. Donnez-leur des noms significatifs. Cliquez sur le bouton rinitialisation ( reset ) de la barre doutils pour rinitialiser le circuit.

9.

10. Cliquez sur le bouton rouler numrique de la barre doutils pour repartir la simulation. 11. Vous devriez voir tous les signaux relis aux composants scope dfiler au bas de lcran. Si vous ne les voyez pas, cliquez sur le bouton de fractionnement horizontal de fentres de la barre doutils. 12. Dmarrez le compte rebours et observez les signaux dfiler. 13. Dans le panneau, cliquez sur longlet Digital. Rglez le champ X Magnification 8 et Speed 2 (figure 11). Ceci permet de rgler le zoom et la vitesse de simulation de faon visualiser les signaux avec clart.
Version tudiante : Dans le menu Simulation, choisissez Digital options. Rglez le champ X Magnification 8 et Speed 2 (figure 12). Ceci permet de rgler le zoom et la vitesse de simulation de faon visualiser les signaux avec clart.

14. Cliquez sur le bouton reset , puis dmarrez le compte rebours. Vous devriez alors voir des signaux semblables ceux illustrs la figure 13. 15. Vous pouvez aussi observer un signal laide de loutil probe. Dans le menu Simulation, slectionnez active probe (Version tudiante : Dans le menu Simulation, slectionnez scope prob). Cliquez sur loutil probe puis redmarrez la simulation. Une nouvelle onde appele probe saffiche alors dans la fentre des signaux; lorsque vous placez la sonde au dessus dun fil du circuit, cest le signal correspondant qui y apparat. Cet outil peut tre bien utile pour dboguer des circuits

Page 9 sur 10

ELE1300 CIRCUITS LOGIQUES / TRAVAIL PRATIQUE # 1

Figure 11 - Rglage du zoom et de la vitesse de simulation.

Figure 12 - Rglage du zoom et de la vitesse de simulation pour la version tudiante.

Figure 13 - Signaux de la simulation numrique.

Page 10 sur 10