Académique Documents
Professionnel Documents
Culture Documents
Traduction A. Mininno
Page 1/30
MULTIPOWER 2007
L'oscilloscope VSM est prsent, en standard, dans toutes les versions de ProSPICE et modlise une unit analogique quatre voies comme spcifi ci-dessous: ? Quatre voies ou opration X-Y. ? Voies avec gain de 20V/div 2mV/div avec un zoom 2.5x. ? Temps de base de 200ms/div 0.5us/div avec un zoom 2.5x. ? Dclenchement automatique sur niveau de tension verrouill sur chaque voie. ? Entres couples AC ou DC. ? Modes voies A+B et C+D. ? Bouton dinversion sur chaque voie. ? Zoom avant et arrire (avec la souris). ? Mesures par curseurs. ? Mode monocoup avec possibilit de zoom avant et arrire. ? Impression. ? Couleurs diffrentes permettant de distinguer chaque voie.
Utilisation de loscilloscope
Pour visualiser les signaux analogiques: 1. Prenez un objet OSCILLOSCOPE dans le slecteur dobjet, aprs avoir valid licone Mode instruments virtuels sous ISIS . 2. Placez lobjet sur votre schma et connectez ses entres aux signaux que vous voulez visualiser. 2. Lancez une simulation interactive en appuyant sur le bouton 'Play' du contrle d'animation. La fentre oscilloscope doit apparatre. 3. Positionnez le bouton de la base de temps (groupe Horizontal) sur une valeur permettant une visualisation aise des signaux. Vous devez pour cela connatre approximativement la
Traduction A. Mininno
Page 2/30
MULTIPOWER 2007
frquence des signaux que vous souhaitez visualiser. Pour connatre le dure dune priode il vous suffit deffectuer lopration rciproque 1/frquence. 4. Si vous souhaitez afficher un signal prsentant un offset DC important, vous devriez utiliser le mode AC afin de le centrer autour de 0V (GND). Pour dvalider laffichage dune voie, lorsquelle nest pas utilise, mettez le commutateur sur OFF. 5. Ajustez les boutons rotatifs de position et de tension de chaque signal (groupes Channel A...Channel D) de sorte ce que les signaux soit correctement visualiss. Si vous tes en prsence dun faible signal AC superpos une forte tension continue DC, vous devrez peut-tre placer un condensateur entre le point de mesure et loscilloscope, car le contrle de position ne peut compenser quun certain niveau DC . 6. Choisissez la voie o sur laquelle est connect le signal de dclenchement (trigger ) laide du commutateur horizontal du groupe Trigger. 7. Choisissez la portion du signal qui va dclencher lacquisition. Il est possible de verrouiller le trigger sur une pente croissante ou dcroissante selon la position du commutateur vertical.
Modes doprations
Les modes suivants sont disponibles: ? ? Auto La LED du bouton Auto est allume dans ce mode.
? ? One-Shot - La LED du bouton Auto est teinte. Dans ce mode la LED du bouton One-Shot sallume pendant la capture du signal et steint ensuite. ? ? Mode Curseurs
Dclenchement
L'oscilloscope VSM fournit un mcanisme de dclenchement automatique qui synchronise la temps de base sur la forme d'onde incidente. ? ? Le commutateur Source du groupe Trigger permet de choisir la voie de dclenchement. ? ? Le commutateur AC/DC est utilis pour valider la tension absolue ou la tension doffset de la voie de dclenchement. ? ? Le bouton rotatif Level valide la tension doffset . ? ? Le commutateur Edge valide le trigger sur le front montant ou descendant du signal.
Couplage en entre
Chaque voie dentre peut tre couple directement (couplage DC) ou via un condensateur simul (couplage AC). Le second mode est pratique pour visualiser les signaux AC faibles superposs une tension continue DC importante. Les entres peuvent galement tre mises temporairement la masse (GND) afin daligner la trace avant les mesures effectives. Chacune des voies peut tre dsactive en validant la position OFF. Deux des voies peuvent tre additionnes en utilisant les boutons A+B ou C+D. Vous pouvez utilisez le bouton Invert pour inverser le signe de la tension de chaque voie.
Mesures
En utilisant les curseurs, vous pourrez mesurer de manire prcise une tension, une diffrence de tension, ou encore une diffrence de temps (entre le point de dclenchement et deux points quelconques par exemple). Pour utiliser cette fonctionnalit actionnez le bouton Cursors. Pour placer un curseur absolu lcran, il vous suffit de positionner le pointeur de la
Traduction A. Mininno
Page 3/30
MULTIPOWER 2007
souris la position approprie puis de cliquer gauche. Pour positionner un autre curseur, dplacez la souris en maintenant le bouton gauche enfonc. Les curseurs peuvent tre dplacs avec la souris (lorsque la souris est place au-dessus dune ligne) ou supprims, en utilisant le menu contextuel commandes Delete Cursor ou Clear All Cursors .
Impression
Toutes les traces affiches lcran peuvent tre imprimes en utilisant la commande Print du menu contextuel.
Couleurs
Les couleurs de chaque voie peuvent tre modifies via la bote de dialogue Colours Setup... du menu contextuel.
Traduction A. Mininno
Page 4/30
MULTIPOWER 2007
Lanalyseur logique VSM est prsent, en standard, dans toutes les versions de ProSPICE: Un analyseur logique opre en enregistrant de manire continue les donnes numriques dans un grand tampon de stockage. C'est un processus d'chantillonnage, donc il existe une rsolution ajustable qui dfinit la plus petite impulsion pouvant tre mmorise. Une section de dclenchement contrle les donnes entrantes et force l'arrt du processus de capture aprs que la condition de dclenchement ait t atteinte; la capture commence en armant l'instrument. En consquence, le contenu du tampon de capture peut tre affich avant et aprs le temps de dclenchement. Comme le tampon de capture est trs large (40000 chantillons, dans ce cas), ceci autorise un zoom et un panoramique de l'affichage. Enfin, des marqueurs de mesures ralisent des mesures prcises telles que des largeurs d'impulsion, et ainsi de suite. Les caractristiques de l'analyseur logique VSM 24 canaux sont: ? ? ? ? 8 courbes 1 bit et 4 bus 8 bits. Tampon de capture 40000 x 52 bits.
? ? Rsolution de la capture de 200us par chantillon 0.5ns par chantillon qui correspond des temps de capture de 4s 10ns. ? ? Zoom d'affichage rglable de 1000 chantillons par division 1 chantillon par division. ? ? Dclenchement sur combinaison ET de l'tat des entres et/ou fronts, et valeurs des bus. ? ? ? ? Position du dclenchement de 50% +50% du tampon de capture. Des curseurs sont disponibles pour des mesures temporelles prcises.
Traduction A. Mininno
Page 5/30
MULTIPOWER 2007
1. Prenez un objet LOGIC ANALYSER dans le slecteur dobjet, aprs avoir valid licone Mode instruments virtuels sous ISIS . Placez-le sur le schma et connectez ses entres sur le signal que vous voulez enregistrer. 2. Lancez la simulation interactive en appuyant sur le bouton 'Play' du panneau de contrle de l'animation. La fentre de l'analyseur logique doit apparatre. 3. Utilisez le bouton de rsolution pour dfinir une valeur convenable. Celle-ci reprsente la plus petite largeur d'impulsion pouvant tre enregistre. Plus la rsolution est petite, plus petit sera le temps d'enregistrement. 4. Validez les listes droulantes gauche de l'instrument pour dfinir les conditions de dclenchement. Par exemple, si vous dsirez dclencher lorsque le signal sur la voie 1 est l'tat haut, et que celui sur la voie 3 est une transition montante, vous devez valider la premire liste avec 'High' et la troisime avec 'Low-High'. 5. Dcidez de la proportion des donnes voir avant ou aprs que la condition de dclenchement soit intervenue, et placez le bouton rotatif Position. 6. Lorsque vous tes prt, cliquez sur le bouton 'Capture' pour armer l'instrument. La LED correspondante sallumera en rose. L'analyseur logique capture les donnes incidentes de manire continue tout en testant les conditions de dclenchement des entres. Lorsque les conditions sont vrifies, la LED du bouton Capture devient verte. La capture des donnes se poursuit jusqu'au remplissage de tampon. Ds cet instant, la LED s'teint et le tampon est visualis.
Panoramique et zoom
Comme la taille du tampon de capture contient plus chantillons que la largeur de l'afficheur, qui est de 400 pixels, il faut permettre un panoramique et un zoom du tampon de capture. Le bouton rotatif Display Scale dtermine le nombre dchantillons par division, alors que lascenseur horizontal de lafficheur permet de se dplacer vers la gauche ou la droite. Noter que le texte plac au-dessous du bouton Display Scale affiche le temps courant par division en secondes, et non pas la valeur courant du bouton lui-mme. Le temps de division est calcul en multipliant la valeur du zoom par la rsolution.
Mesures
En utilisant les curseurs ajustables , vous pourrez mesurer des temps trs prcisment. Pour utiliser cette fonctionnalit actionnez le bouton Cursors . Pour placer un curseur absolu lcran, il vous suffit de positionner le pointeur de la souris la position approprie puis de cliquer gauche. Pour positionner un autre curseur, dplacez la souris en maintenant le bouton gauche enfonc. Les curseurs peuvent tre dplacs avec la souris (lorsque la souris est place au-dessus dune ligne) ou supprims, en utilisant le menu contextuel commandes Delete Cursor ou Clear All Cursors .
Impression
Toutes les traces affiches lcran peuvent tre imprimes en utilisant la commande Print du menu contextuel.
Couleurs
Les couleurs de chaque voie peuvent tre modifies via la bote de dialogue Colours Setup... du menu contextuel.
Traduction A. Mininno
Page 6/30
MULTIPOWER 2007
Traduction A. Mininno
Page 7/30
MULTIPOWER 2007
Le gnrateur de signaux audio VSM est prsent, en standard, dans toutes les versions de ProSPICE. Il modlise un gnrateur audio simple avec les dispositifs suivants : ? ? ? ? ? ? ? ? Gnration de signaux carrs, en dents de scie, triangulaires et sinus. Frquence de sortie de 0-12MHz en 8 gammes Amplitude de sortie de 0-12V en 4 gammes. Entres de modulation en amplitude et frquence.
Traduction A. Mininno
Page 8/30
MULTIPOWER 2007
Par exemple, si la gamme de frquence est 1KHz, avec un facteur de multiplication de 2,0, et que le niveau de modulation en frquence est de 2V, alors la frquence de sortie sera de 4kHz.
Traduction A. Mininno
Page 9/30
MULTIPOWER 2007
Le gnrateur de trame VSM est prsent, en standard, dans toutes les versions de ProSPICE. Il permet de dfinir jusqu 1 kilo-octet de trames de 8 bits et possde les fonctionnalits suivantes : ? Fonctionne avec la simulation par graphes ainsi que sous la simulation interactive. ? Horloge interne et externe, et boutons de trigger. ? Boutons de rglage de lhorloge et du trigger. ? Affichage hexadcimal ou dcimal. ? Possibilit de saisir directement des valeurs pour une meilleure prcision. ? Chargement et enregistrement de scripts de trames. ? Configuration manuelle de la priode de la trame. ? Possibilit davancer la trame en mode pas pas. ? Affichage dune info bulle permettant de voir exactement o vous tes sur la grille. ? Possibilit de verrouiller la trame sur son tat courant. ? Commandes ddition avances permettant une saisie plus facile de la trame.
Traduction A. Mininno
Page 10/30
MULTIPOWER 2007
2. 3. 4. 5. 6.
Placez les sondes sur le schma aux points de test et ajoutez celles-ci au graphe. Cliquez droit puis gauche sur le gnrateur de trame pour le slectionner afin de lditer. Configurez les options de trigger et dhorloge. Chargez le fichier de trame dsir via le champ Pattern Generator Script . Validez le tout et pressez la barre despace pour lancer la simulation.
Modes dhorloge
Horloge interne Lhorloge interne est ngative, c'est--dire quune impulsion suit le cycle bas-haut -bas. Ce mode dhorloge peut tre choisi avant la simulation, via ldition du gnrateur de trame ou pendant une pause de la simulation via le bouton de slection dhorloge de la fentre du gnrateur de trame. La pin CLKOUT, lorsquelle est active, est quivalente lhorloge interne. Par dfaut, elle est dsactive - puisquelle est gourmande en performance (particulirement avec de hautes frquences dhorloge) - mais peut tre active via la bote ddition du gnrateur de trame. Horloge externe Il existe deux horloges externes front descendant (bas-haut-bas) et front montant (haut -bashaut). Connectez votre horloge externe lentre CLKIN et slectionnez lun des deux modes externe. Le mode peut tre choisi avant la simulation, via ldition du gnrateur de trame ou pendant une pause de la simulation via le bouton de slection dhorloge de la fentre du gnrateur de trame.
Modes de dclenchement
Traduction A. Mininno
Page 11/30
MULTIPOWER 2007
Trigger interne Le mode de trigger interne dclenche les patterns des intervalles spcifis. Lorsque lhorloge est interne, l'impulsion d'horloge est remise zro linstant spcifie. Le comportement est celui indiqu ci-dessous.
Horloge interne 1Hz et la pin trigger passe ltat haut 3.75sec. La pin Cascade est haute lorsque le premier bit du pattern est dirig vers les sorties et basse le reste du temps. Notez quau temps de dclenchement, lhorloge interne est rinitialise de faon asynchrone. Le premier bit du pattern est dirig sur les pins de sortie (ceci est mis en vidence par le passage ltat haut de la patte Cascade). Dclenchement asynchrone externe, sur front montant Le dclenchement (trigger) est spcifi via une transition positive de la pin Trigger. Le trigger est pris en compte immdiatement et le prochain front dhorloge sera une transition bas -haut au temps bitclock/2 qui suit le reset comme indiqu ci-dessous.
Horloge interne 1Hz et la pin trigger passe ltat haut 3.75sec. Lhorloge est immdiatement rinitialise sur le front positif de la pin trigger, et le premier bit du pattern est dirig vers les sorties. Dclenchement synchrone externe, sur front montant Le dclenchement (trigger) est spcifi via une transition positive de la pin Trigger. Le trigger est mmoris et interviendra en synchronisme avec le prochain front descendant de lhorloge comme indiqu ci-dessous.
Horloge interne 1Hz. Lhorloge nest pas affecte par le trigger. Laction du trigger dbute sur le front des cendant de lhorloge qui suit limpulsion positive. Dclenchement synchrone externe, sur front descendant Le dclenchement (trigger) est spcifi via une transition ngative de la pin Trigger. Le trigger est mmoris et les bits du pattern sont dirigs vers la sortie.
Traduction A. Mininno
Page 12/30
MULTIPOWER 2007
Horloge interne 1Hz. Lhorloge est rinitialise sur le front descendant de limpulsion de trigger et le premier bit du pattern est valid cet instant. Dclenchement synchrone externe, sur front descendant Le dclenchement (trigger) est spcifi via une transition ngative de la pin Trigger. Le trigger est mmoris et son action est synchrone du prochain front descendant de lhorloge comme indiqu ci-dessous.
Horloge interne 1Hz. Lhorloge est rinitialise sur le front descendant de limpulsion de trigger et le pattern nest rinitialis quau front descendant de limpulsion dhorloge qui suit le trigger.
External hold
Verrouiller la trame sa position courante. Si vous souhaitez figer la trame vous devez placer la pin Hold ltat haut pendant le temps de la pause. Le fait de relcher la patte Hold relancera le pattern de faon synchrone si vous tes en horloge interne. Par exemple, si lentre Hold passe ltat haut la moiti dun cycle dhorloge, lorsque la pin Hold sera relache, le prochain bit sera dirig vers les sorties un demi cycle dhorloge plus tard.
Lorsque la pin hold passe ltat haut, la clock interne est suspendue. Lorsque la pin hold est relache, la clock repart relative ment au point du cycle lors duquel elle a t suspendue.
Fonctionalits additionnelles
Chargement et sauvegarde des trames. Les fichiers contenant des trames peuvent tre modifis ou sauvegards en cliquant droit sur la grille de saisie des trames et en lanant la commande approprie du menu contextuel. Les scripts de patterns sont du texte sans formatage particulier des listes doctets spars par une virgule o chaque octet reprsente une colonne de la grille. Chaque ligne qui dbute par un point -virgule sera considre comme une ligne commentaire. Par dfaut le format de
Traduction A. Mininno
Page 13/30
MULTIPOWER 2007
loctet est un nombre hexadcimal, bien quil soit possible dentrer des valeurs en dcimal, binaire ou hexadcimal. Dfinir des valeurs prcises pour les contrles. Vous pouvez dfinir des valeurs prcises de la frquenc e de trigger en double cliquant sur le contrle rotatif appropri. Un champ apparat pour vous permettre de saisir la valeur souhaite. Par dfaut lunit de la valeur est une frquence mais vous pouvez choisir de saisir les informations en secondes ou en fraction de seconde en utilisant les suffixes sec, ms,... De plus, si vous souhaitez que le trigger soit un multiple exact du bit dhorloge, vous pouvez ajouter le suffixe bits aprs (tel que 5bits). Pour confirmer la valeur saisie pressez la touche E ntrer. Pour lannuler, pressez la touche Echape ou cliquez nimporte o dans la fentre du gnrateur de trame. Ces valeurs peuvent galement tre indiques avant la simulation par l'intermdiaire des proprits lors de ldition de ce gnrateur. Dfinir d es valeurs spcifiques de la grille de trame. Vous pouvez attribuer une valeur spcifique toute colonne de la grille en cliquant sur le texte qui indique sa valeur actuelle. Un champ apparat pour vous permettre de saisir la valeur souhaite. Vous pouvez dfinir des valeurs en dcimal (comme 135), en hexadcimal (comme 0xA7) ou en binaire (comme 0b10110101). Pour confirmer la valeur saisie pressez la touche Entrer. Pour lannuler, pressez la touche Echape ou cliquez nimporte o dans la fentre du gnrateur de trame. Pour plus de rapidit vous pouvez remplir une colonne en plaant le curseur de la souris sur la colonne et en lanant le raccourci clavier CTRL+1. Pour effacer le raccourci clavier est CTRL+SHIFT+1. Indiquer manuellement la priode de la tram e. Vous pouvez dfinir une priode manuellement en cliquant gauche juste au-dessus de la grille la colonne sur laquelle la trame doit se terminer. Pour dvalider la priode, cliquez droit au mme endroit. Progression en pas pas Le bouton Step sert avancer la simulation dune dure spcifie en interne ou quivalente une horloge externe. La simulation durera jusqu la fin du cycle dhorloge et sera suspendue nouveau. Permutation du mode daffichage de la grille Pour afficher les valeurs de la grille en hexadcimal, utilisez le raccourci clavier CTRL+X (heXadcimal). Pour afficher les valeurs de la grille en dcimal, utilisez le raccourci clavier CTRL+D (dcimal). Vous pouvez galement le faire depuis le menu contextuel (clic droit sur la grille). Choix des sorties. Editez le gnrateur de trame plac sur le schma. Choisissez alors quelles sorties vous souhaitez utiliser pour les trames (bus et pins, pins uniquement, bus uniquement). Affichage de linfo-bulle. Vous pouvez autoriser laffichage de linfo-bulle, permettant de visualiser les informations de la ligne et de la colonne courante, via le menu contextuel ou le raccourci clavier CTRL+Q. Veuillez noter que linfo-bulle est dvalide durant les commandes bloc prsentes cidessous. Edition en bloc. Vous pouvez utiliser les commandes Block Set et Block Clear pour vous aider configurer rapidement votre trame. Ils sont accessibles via le menu contextuel ou le raccourci clavier (CTRL+S pour Block Set et CTRL+C pour Block Clear). Notez que ces commandes sont dsactives lorsque vous tes en mode info-bulle.
Traduction A. Mininno
Page 14/30
MULTIPOWER 2007
Le modle compteur/timer
Gnralits
Le Compteur/Timer VSM est un instrument numrique universel qui peut tre utilis pour mesurer des intervalles de temps, la frquence dun signal et compt er des impulsions. Il possde les caractristiques suivantes ? Mode Timer (secondes), rsolution 1s. ? Mode Timer (heures-minutes-secondes), rsolution 1ms. ? Mode frquencemtre, rsolution 1Hz . ? Mode compteur valeur maximum 99 999 999. Linformation de tem ps, de frquence ou de comptage est affiche la fois sur le composant du schma et, optionnellement, sur la fentre du compteur/timer reprsente ci-dessus. Pour visualiser la fentre de ce composant virtuel, veuillez cocher loption VSM Counter Timer du menu Mise au point lorsque la simulation est lance.
Traduction A. Mininno
Page 15/30
MULTIPOWER 2007
les systmes embarqus lorsque vous utilisez le compteur/timer p our mesurer le temps dexcution de certaines sections de programme.
Traduction A. Mininno
Page 16/30
MULTIPOWER 2007
Ce Terminal vous permet dutiliser le clavier et lcran de votre PC pour envoyer et/ou recevoir des donnes sries RS232 asynchrone vers et depuis un systme microprocesseur. Il peut tre utilis par exemple pour afficher les messages de mises au point de vos program mes. Le terminal virtuel possde les caractristiques suivantes : ? Le terminal virtuel est entirement bi-directionnel. Les donnes sries reues sont affichs en tant que caractres ASCII. Lorsque vous appuyez sur les touches de votre clavier, les donnes mises sont des caractres ASCII. ? Interface de donne srie compose de deux fils simples: RXD pour recevoir des donnes et TXD pour en envoyer. ? Interface deux fils de poignes de main: RTS pour ready-to-send et CTS pour clear -to-send . ? Vitesse de transfert de 300 57 600 baud. ? 7 ou 8 de bits de donnes. ? Parit impaire, paire ou aucune. ? 0, 1 ou 2 bits de stop. ? Poigne de main logicielle XON/XOFF en plus de celle matrielle. ? Polarit normale ou inverse pour les deux signaux RX/TX et RTS/CTS.
Traduction A. Mininno
Page 17/30
MULTIPOWER 2007
au systme assurez-vous que le terminal a le focus avant de saisir un texte au clavier de votre PC. 6. Une fois la simulation lance, vous avez accs une multitude de fonctions via le menu contextuel. Pour lafficher cliquez droit sur la fentre du terminal. Ce menu vous permet de mettre en pause lafficheur et de raliser des oprations de copier/coller depuis ou vers le presse-papiers. Notes: Le terminal virtuel supporte les codes de contrle ASCII CR (0Dh), BS (0x08h) et BEL (0x07h). Les autres codes, y comprit LF (0x0A), sont ignors. Le terminal virtuel est un modle entirement numrique et ne ncessite aucune tension particulire sur ses pins. Il a t conu de manire tre reli de prfrence un CPU ou une UART plutt qua la sortie dun MAX232 (pilote RS232) qui intgre des inverseurs logiques. Les pattes RX et TX sont actives ltat haut par dfaut. Ainsi ltat dinactivit ( idle ) est haut, le bit de start es t bas, et le bit de stop est haut. Les bits de donnes sont considrs ltat logique haut pour 1 et ltat bas pour 0. Cette configuration est directement compatible avec les UART s internes de nombreux microcontrleurs ainsi que les UARTs externes comme les 6850 et les 8250. Si ce n'est pas le cas (gnralement lorsque vous avez reli le terminal la sortie dun driver RS232) vous devrez inverser la polarit des signaux RX/TX. Les pins RTS et CTS sont galement actives ltat haut. Si vous souhaitez connecter le terminal sur des lignes de contrle inverse (c'est--dire RTS/CTS barre), vous devrez configurer la polarit des signaux RTS/CTS sur inverted. Par dfaut, le terminal n affiche pas lcho des caractres que vous tapez; il considre que ce sera votre systme de raliser lcho. Si vous souhaitez que ce soit le terminal qui ralise cette opration, slectionnez loption Echo Typed Characters via le menu contextuel. Vous pouvez dfinir un texte qui sera envoy votre circuit au dmarrage en utilisant la proprit TEXT. TEXT="Bonjour" transmettra le texte "Bonjour", caractre par caractre aprs le dmarrage, moins que CTS soit inactif.
Le modle MAX232
Proteus VSM intgre un modle du composant MAX232 (driver RS232), il est ainsi possible de connecter le terminal virtuel une CPU de la manire suivante:
Traduction A. Mininno
Page 18/30
MULTIPOWER 2007
Cependant, il est essentiel de rappeler que le MAX232 intgre des inverseurs logiques et quen consquence la polarit des signaux RX/TX doit tre inverse. Veuillez galement noter que le MAX232 est un modle uniquement numrique aucune simulation des convertisseurs de tensions internes nest ralis. Cela entrainerait des temps dexcution importants sans intrt majeur. Cette augmentation des temps de simulation sapplique galement si vous reliez des composants analogiques (rsistances, condensateurs, oscilloscope, etc.) aux pins TxOut/RxIn .
Traduction A. Mininno
Page 19/30
MULTIPOWER 2007
Debugger SPI
Gnralits
Lanalyseur de protocole SPI vous permet de visualiser et dinteragir avec une interface SPI. Le debuggeur affiche les donnes qui transitent sur le bus SPI et permet galement den envoyer. Le debuggeur a trois modes de fonctionnement: ? Mode esclave: le terminal se comporte comme un priphrique esclave SPI. ? Mode matre: le terminal se comporte comme un priphrique matre SPI. ? Mode moniteur: le terminal affiche toutes les informations qui transitent sur le bus SPI.
Le composant du schma
Le composant du schma est prsent ci-dessous:
Le composant analyseur de protocole SPI dans un schma . Descriptions des pin s Pin SCK: La pin SCK est une pin bidirectionnelle relie l'horloge du bus SPI. En mode esclave, cette pin est une entre. En mode matre elle devient une sortie. Pin DIN: Les donnes entrent dans le Debugger SPI par la pin DIN . Pin DOUT : Les donnes sortent du Debugger SPI par la pin DOUT. Pin SS : La pin SS permet de slectionner le mode esclave et doit tre active pour que le terminal rponde. Dans le mode matre cette pin est active lorsque des donnes sont transmises. Pin TRIG : La pin TRIG est une entre qui permet de placer la prochaine squence SPI dans la file dattente de sortie.
Traduction A. Mininno
Page 20/30
MULTIPOWER 2007
La fentre en mode matre. Visualisation des donnes en entre La zone principale en haut et gauche montre lactivit mmorise sur le bus. Comme indiqu dans lexemple ci-dessus, vous pouvez obtenir un niveau de dtail au bit prs. Lorsque vous visualisez les donnes au niveau octet ( byte) ou suprieur, le temps de dbut et de fin de la squence est mmoris. Lorsque vous visualisez les donnes au niveau bit, ltat logique des pins et le bit designator sont mmoris en plus du temps. Bien que non reprsents dans lexemple ci-dessus, les flches sont bidirectionnelles pour indiquer une mission ou une rception de donnes (rception dans notre cas), et la flche est remplace par un point dinterrogation lorsquune squence invalide est dtecte. Toutes ces possibilits autorisent un dbogage efficace de problmes potentiels. Predefined Sequences List La liste de squences prdfinies en haut et droite affiche la liste des s quences de donnes prprogrammes mises dans la file dattente pour transmission sur le bus. Vous pouvez ajouter des squences (utiliser le bouton Add pour ajouter la nouvelle squence la liste existante). Le fait de double cliquer sur une s quence prdfinie (ou de mettre en surbrillance la squence puis de cliquer sur le bouton Queue) pendant une simulation, ajoutera la squence la liste des squences mises dans le tampon de transmission. Notez que linstant dmission dpend de lactivit sur le bus, si vous tes en matre ou esclave, etc et risque donc de ne pas tre instantane. Liste des squences tamponnes La liste des squences dans le tampon dmission est prsente dans la partie infrieure gauche de la fentre et seront transmises par lanalyseur SPI ds que possible.
Traduction A. Mininno
Page 21/30
MULTIPOWER 2007
Champ de description dune squence Ce champ (partie infrieure droite de la fentre) permet dentrer des squences placer soit dans la liste des squences prprogrammes , ou immdiatement dans la liste en sortie qui sera transmise sur la pin DOUT ds que possible. La syntaxe suivante est accepte. Syntaxe Description 0x Rfrence une valeur hexadcimale (ex : 0xFE) $ Rfrence une valeur hexadcimale (ex : $FE) h Rfrence une valeur hexadcimale (ex : FEh) % Rfrence une valeur binaire (ex : %1101) b Rfrence une valeur binaire (ex : 1101b) d Rfrence une valeur dcimale (ex : 47d) Notez que les valeurs hexadcimales et binaires incluent obligatoirement un prfixe ou un suffixe. Le suffixe pour les nombres dcimaux est optionnel. Les chanes de caractres sont entoures dapostrophes ou d e guillemets. Utilisez les boutons de contrle pour indiquer si la squence doit tre ajoute la liste prdfinie ou la liste tamponne (Buffered/Queued). Boutons de contrle Les boutons de contrle sont utiliss pour fournir des stimuli au bus SPI. Lanalyseur de protocole fonctionne en mode matre ou esclave ce qui permet de tester totalement votre implmentation SPI . Bouton Add Utilisez ce bouton pour ajouter la squence dans la liste des squences prdfinies pour un usage ultrieur. Bouton Delete Utilisez ce bouton pour supprimer une squence de la liste des squences prdfinies. Bouton Queue Utilisez ce bouton pour tamponner les items slectionns dans le champ dentre ou dans la liste des squences prdfinies. Les items tamponns apparatront dans la liste Buffered.
Proprits du modle
Le dbugger SPI possde plusieurs proprits qui permettent de le configurer. Toutes les proprits sont accessibles via la boite de dialogue ddition du composant (clic droite puis gauche sur le composant du schma). Voici le dtail des proprits: Proprit Description WORDLENGTH Indique le nombre de bits de chaque mot transmis. Nombre compris entre 1 et 16 inclus. BITORDER Indique lordre des bits de chaque mot transmis. Ce peut tre le MSB ou le LSB en premier. SAMPLEEDGE Indique si lchantillonnage de la pin DIN se fait lorsque SCK passe de idle actif ou lorsque les transitions passent de active idle IDLESTATE Indique si SCK est en idle ltat haut ou ltat bas. STOPONEMPTY Indique si la simulation doit tre suspendue lorsque le tampon de sortie est vide. SEQUENCE_FILE Fournit un nom de fichier qui contient les squences prdfinies. Lorsque cette proprit est vide, les squences sont sauvegardes dans les proprits du composant. MODE Contrle la slection du mode matre ou esclave.
Traduction A. Mininno
Page 22/30
MULTIPOWER 2007
CLCKFREQ AUTOLOAD
En mode matre, contrle la frquence dhorloge sur SCK. Indique si les squences prdfinies sont immdiatement places dans le tampon des squences au lancement de la simulation. Indique le nombre de mots autoriss par ligne avant de crer une nouvelle ligne. Nombre de dcimales pour laffichage du temps. Indique si les donnes sur DOUT et DIN sont inverses. Si valid (enable), tout mot reu est tamponn en vue dune transmission.
Traduction A. Mininno
Page 23/30
MULTIPOWER 2007
Debugger I2C
Gnralits
Lanalyseur de protocole I2C vous permet de visualiser et dinteragir avec le bus I2C. Lanalyseur affiche les donnes qui transitent sur le bus I2C et permet galement den envoyer, que ce soit en mode matre ou esclave. Cest donc un outil particulirement intressant qui permet de dvelopper et de tester vos programmes I2C (sans parler du cot rduit par rapport une lectronique de test dvelopper).
Le composant du schma
Le composant qui analyse le protocole I2C est montr ci-dessous.
Le composant analyseur de protocole I2C dans un schma . Description des pins Pin SCL : La pin SCL est bidirectionnelle et doit tre connecte la ligne horloge (clock ) du bus I2C. Pin SDA : La pin SDA est bidirectionnelle et doit tre connecte la ligne donnes (data) du bus I2C. Pin TRIG: La pin TRIG est une entre qui transfre les squences sauvegardes dans la pile de sortie.
Traduction A. Mininno
Page 24/30
MULTIPOWER 2007
La fentre I2C qui montre les donnes sur le bus. Notez que lors dune simulation dans laquelle lactivit du bus I2C est intense, lutilisation dun analyseur de protocole sollicitera les intensment ressources du processeur. Dans les phases de debug ou pour contrler lactivit, il peut tre utile de dtacher le composant lors de passes de simulation non-bus .
Visualisation des donnes en entre La zone principale en haut et gauche montre lactivit mmorise sur le bus. Comme indiqu dans lexemple ci-dessus, vous pouvez obtenir un niveau de dtail au bit prs. Les caractres spciaux utiliss pour reprsenter lactivit sont explicites . Lorsque vous visualisez les donnes au niveau octet ( byte) ou suprieur, le temps de dbut et de fin de la squence est mmoris. Lorsque vous visualisez les donnes au niveau bit, ltat logique des pins et le bit designator sont mmoris en plus du temps. Bien que non reprsents dans lexemple ci-dessus, les flches sont bidirectionnelles pour indiquer une mission ou une rception de donnes (rception dans notre cas), et la flche est remplace par un point dinterrogation lorsquune squence invalide est dtecte. Toutes ces possibilits autorisent un dbogage efficace de problmes potentiels. Liste des squences prdfinies La liste de s quences prdfinies , en haut et droite, affiche la liste des s quences de donnes prprogrammes qui peuvent tre transmises sur la pin SDA sous contrle de la pin SCL . Pour ajouter une squence la liste, il faut la dfinir dans le champ dentre et la valider par un clic sur le bouton Add. Le fait de double cliquer sur une s quence prdfinie (ou de met tre en surbrillance la squence puis de cliquer sur le bouton Queue) pendant une simulation, ajoutera la squence la liste des squences mises dans le tampon de transmission. Notez que
Traduction A. Mininno
Page 25/30
MULTIPOWER 2007
linstant dmission dpend de lactivit sur le bus, si vous tes en matre ou esclave, etc et risque donc de ne pas tre instantane. Liste des s quences tamponnes La liste des squences dans le tampon dmission est prsente dans la partie infrieure gauche de la fentre et seront transmises par lanalyseur I2C ds que possible. Pour ajouter une squence la liste, il faut la dfinir dans le champ dentre et la valider par un clic sur le bouton Queue. Champ de description dune squence Ce champ (partie infrieure droite de la fentre) permet dentrer des squences placer soit dans la liste des squences prprogrammes , ou immdiatement dans la liste en sortie qui sera transmise sur la pin SDA ds que possible. La syntaxe suivante est accepte. Syntaxe 0x $ h % b d Description Rfrence une valeur hexadcimale (ex : 0xFE) Rfrence une valeur hexadcimale (ex : $FE) Rfrence une valeur hexadcimale (ex : FEh) Rfrence une valeur binaire (ex : %1101) Rfrence une valeur binaire (ex : 1101b) Rfrence une valeur dcimale (ex : 47d)
Notez que les valeurs hexadcimales et binaires incluent obligatoirement un prfixe ou un suffixe. Le suffixe pour les nombres dcimaux est optionnel. Les chanes de caractres sont entoures dapostrophes ou de guillemets. Utilisez les boutons de contrle pour indiquer si la squence doit tre ajoute la liste prdfinie ou la liste tamponne (Buffered/Queued). Boutons de contrle Les boutons de contrle sont utiliss pour fournir des stimuli au bus I2C. Lanalyseur de protocole fonctionne en mode matre ou esclave ce qui permet de tester totalement votre implmentation I2C . Bouton Add Utilisez ce bouton pour ajouter la squence dans la liste des squences prdfinies pour un usage ultrieur. Bouton Delete Utilisez ce bouton pour supprimer une squence de la liste des squences prdfinies. Bouton Queue Utilisez ce bouton pour tamponner les items slectionns dans le champ dentre ou dans la liste des squences prdfinies. Les items tamponns apparatront dans la liste Buffered.
Proprits du modle
Proprit ADDRESS1 Description Si vous utilisez le modle pour simuler un priphrique esclave, cette proprit prcise du premier octet de ladresse. Le bit le moins significatif sert au matre pour indiquer si la transmission est une lecture ou une criture, et nintervient pas dans ladresse.
Traduction A. Mininno
Page 26/30
MULTIPOWER 2007
ADDRESS2
AUTOLOAD
TIMEPREC WRAPLENGTH
Si vous utilisez le modle pour simuler un priphrique esclave, avec une adresse sur 10 bits, cette proprit prcise le second octet de ladresse. Si cette proprit est vide, ladresse sera sur 7 bits du priphrique. Indique si la simulation doit tre suspendue lorsque le tampon de sortie est vide. En mode matre, contrle la frquence dhorloge sur SCL. Fournit un nom de fichier qui contient les squences prdfinies. Lorsque cette proprit est vide, les squences sont sauvegardes dans les proprits du composant. Indique si les squences prdfinies sont immdiatement places dans le tampon des squences au lancement de la simulation. Nombre de dcimales pour laffichage du temps. Indique le nombre de mots autoriss par ligne avant de crer une nouvelle ligne.
Syntaxe de rfrence
Le tableau suivant dtaille la syntaxe utilise pour reprsenter les conditions de lanalyse d u protocole sur le bus I2C. Syntaxe Description S Utilis pour indiquer une condition start. Sr Utilis pour indiquer une condition restart. P Utilis pour indiquer une condition stop. N Utilis pour indiquer une condition acknoledge ngative.
Traduction A. Mininno
Page 27/30
MULTIPOWER 2007
A L * ?
Utilis pour indiquer une condition acknowledge. Utilis pour indiquer que larbitrage a t perdu, avec commutation en mode matre. Utilis pour indiquer la rception dune donne partielle. Utilis pour indiquer la dtection de niveaux logiques invalides.
Traduction A. Mininno
Page 28/30
MULTIPOWER 2007
Voltmtres et ampremtres
Gnralits
Proteus VSM contient plusieurs voltmtres et ampremtres AC et DC. Ceux-ci oprent en temps rel et peuvent tre connects au circuit comme tout autre composant. Lorsque la simulation est lance, ils affichent la tension leurs bornes ou le courant qui les parcoure sous la forme dune valeur numrique. La dviation pleine chelle ( FSD) des appareils peut tre fixe 100, 100m et 100u avec une rsolution de 3 chiffres et un maximum de 2 chiffres pour la partie dcimale. Pour rgler lchelle, ditez lobjet et paramtrez la proprit Display Range. Le modle des voltmtres intgre une rsistance de charge interne de 100M par dfaut, qui peut tre modifie par simple dition du composant. Le fait de fournir une valeur vierge dvalide la rsistance de charge du modle. Les voltmtres et les ampremtres AC affichent les valeurs RMS relles intgres sur une constante de temps paramtrable par lutilisateur.
Traduction A. Mininno
Page 29/30
MULTIPOWER 2007
Elments dinterface
Boutons rotatifs
VSM
Pour permettre le rglage de certains paramtres, les instruments virtuels VSM utilisent des boutons rotatifs contrls la souris. Pour rgler une valeur via un bouton rotatif: 1. Pointez lintrieur du bouton. 2. Enfoncez le bouton gauche de la souris et maintenez-le enfonc. 3. loignez le pointeur souris du bouton et tournez autour du centre du bouton, en traant un arc circulaire pour tourner le bouton jusqu' la position dsire. 4. Le bouton suit l'angle form par le pointeur souris. Plus vous loignez la souris du centre, plus vous obtenez un contrle fin. 5. Relchez le bouton de la souris pour valider la nouvelle position du bouton.
Traduction A. Mininno
Page 30/30