Orcad. Digital simulering

Relaterede dokumenter
ORCAD Digital U1A er en tæller. Den får clocksignaler ind på ben 1. På ben 2 er der en reset-funktion.

Kompendium. Flip Flops og Tællere

Simulering af en Mux2

Orcad DC Sweep & Parametrsk analyse

ORCAD 17.2 oversigter &

TG 8. Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: Modtaget af: Søren Knudsen

Øvelse. Øvelse. D.1 CMOS-øvelse. Under øvelsen laves notater, som senere bruges i den efterfølgende journal! Opgave 1:

Overskrift PSPICE. Lite edition 9.2 KREDSLØBS-SIMULERING

Parametrisk analyse Redigeret

Analog Øvelser. Version. A.1 Afladning af kondensator. Opbyg følgende kredsløb: U TL = 70 % L TL = 50 %

Indholdsfortegnelse PSpice modul 3. Forudsætninger. Forberedelse til øvelser

Boolsk algebra For IT studerende

Kompendium. Gates og Boolsk algebra

Boolsk algebra For IT studerende

Start af nyt schematic projekt i Quartus II

ORCAD 17.2 oversigter &

Indholdsfortegnelse. Øvelse 1 Capture:... 2 Oprettelse af projekt til simulering samt navigering i projektet... 2

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

0.1 Modultest af hardware

GSM SMS Modem MODEL: SA RTU-1 V1.01

Ekstra: PSpice Search Ekstra: Texas Instruments WEBENCH Indholdsfortegnelse. Hands-on med Hardware in the loop

Design & Produktion. Valle Thorø. Sønderborg. ELektronik. ( Pendler-ordning gør det muligt! )

TinkerCad - Arduino simulator

Af: Valle Thorø Fil.: Oscilloscopet Side 1 af 10

Analyseopgaver. Forklar kredsløbet. Forklar kredsløbet. 3.0 DC Adapter med Batteri Backup.

ORCAD 17.2 tips & trix

Det er nemmere at indtaste det her hvis programmet er væk

Logik Rapport - Alarm. Klaus Jørgensen Itet. 1a. Klaus Jørgensen & Ole Rud 9/ Vejledere: PSS & SKH

Niveauer af abstrakte maskiner

LTspice. Software program for kredsløbssimulering Kan frit downloades fra v/ OZ5BG Bent Grønbæk Olesen

Fasedrejning. Fasedrejning i en kondensator og betragtninger vedrørende RC-led.

Alt dette er også grundlaget for digitalteknikken, som er baseret på logiske

Oprettelse af Titelblok i Capture og Capture CIS

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn.

Kompendium. Gates og Boolsk algebra

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor.

WinPLACE. PLD-design med udviklingsprogrammet WinPLACE v En PLD er en programmerbar kreds. PLD står for Programmable Logic Device.

Indhold Nordcad Systems A/S Transmissionslinjer

Projekt. HF-forstærker.

Word-kursus. Denne opgave går ud på at lære nogle af de funktioner, der skal til for at få værktøjet i orden til at lave en god teknisk rapport.

Kompendium om Gates og Gate-familier.

Projekt Modtager. Kapitel 2. Klasse D.

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:...

Projekt - RoboNet Del Journal.

ELCANIC A/S. ENERGY METER Type ENG110. Version Inkl. PC program: ENG110. Version Betjeningsvejledning

Microcontroller, Arduino

Guide til indbygget PLC Teco 7300 CV frekvensomformere

Fra Excel til Capture part

Excel tutorial om indekstal og samfundsfag 2008

Programmeringseksempel tl BCxxxx (Seriel)

Arduino Programmering

Glance Del din skærm med op til 200 deltagere

Øvelsesvejledning. Frekvenskarakteristikker Simulering og realisering af passive filtre.

Tilføjelse af LHC5020 til Fibaro Home Center

Computeren inderst inde

Indholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse Styring af layout.. 5. Zoom funktioner..

Thevenin / Norton. 1,5k. Når man går rundt i en maske, vil summen af spændingsstigninger og spændingsfald være lig med 0.

Metal Detektor. HF Valgfag. Rapport.

Quick Setup Guide SB168-ES og M7CL Dansk version

Niveauer af abstrakte maskiner

Lektion 6 / Analog Arduino

Hurtigt i gang med LinMot DeviceNet til Allen Bradley Logix Plc

2/3 Akset digital tæller

Advanced Word Template Brugermanual

Programmeringseksempel til CX/IPC

Easy Guide i GallupPC

IAI Quick Start Guide

DNU seminar Stavanger Maj Søren Jul Christiansen Signal Integrity Manager

WEA-Base Brugervejledning til vejetransmitter

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning

Flowchart og Nassi ShneidermanN Version. Et flowchart bruges til grafisk at tegne et forløb. Det kan fx være et programforløb for en microcontroller.

LOGO!Soft Comfort version 4.0 Hurtig i gang med LOGO! Soft Comfort

Talsystemer I V X L C D M Hvad betyder halvanden??. Kan man også sige Halvtredie???

Indholdsfortegnelse :

CP1x Pulse Servo Quick Guide v1.00. CP1x med Servo - Servoløsning med Pulse Kontrol. Quick Guide

Quick Setup Guide SB168-ES og LS9 Dansk version

Quickguide. Dansk quickguide til Nexus IP opsætning

Analyse og simulering Anders M. Pedersen, Nordcad Systems A/S

Programmering af Gal-kredse Version

Fasedrejning i RC / CR led og betragtninger vedrørende spoler

3 Tilføj printer "HP-GL/2 devices, ADI for Autodesk by HP" 5 Klik "Printer ikonet" - Print/Plot configuration

Kapitel 4 Løkker i C#

NC_8_ Quick Guide v1.0. CJ1W-NC_8_ Position Control via EtherCAT. Quick Guide

OrCAD Design Flow Rev. 1.00

Kompendium om brug af kondensator til tidsudmåling i elektronik

OpenOffice Calc ver 3.3 (regneark)

Vester Kopi A/S - Plotservice

Vejledning til opbygning af hjemmesider

I denne manual kan du finde en hurtig introduktion til hvordan du:

Workshop G3 MicroStation V8 XM edtion nye værktøjer 1

Start på Arduino og programmering

Statistik (deskriptiv)

Orcad Layout kørekort. REV. 1.

Storage oscilloscope

Verilog HDL. Presented by: Amir Masoud Gharehbaghi

LabQuest Manual Til indsættelse af hukommelseskort (SD-kort) til at forøge dataloggerens hukomelse

Total systembeskrivelse af AD1847

Programmeringskursus Kursusaften 3. Programmering for begyndere Brug af Arduino. Display. Kursusaften 3 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Opsætning af din computer med DLG Bredbånd

Transkript:

: Se udprintdato. Orcad Digital simulering Lite edition Nærværende er et kompendium, der fungerer som en komme i gang vejledning i digital kredsløbssimulering med Orcad PSPICE. Kompendiet bygger videre på Capture- og Pspice kompendiet. Kompendiet er beregnet til HTX-elever i Sønderborg. Kompendiet er oprindeligt skrevet til version 8. Der kan derfor let være fejl / mangler, og jeg vil gerne have et tip om disse, så evt. nye versioner kan forbedres. Redigeret til Orcad 9.2 Lite ed. Dec. 2000.12.19 Valle. Af: Valle Thorø Side 1 af 17

Digital Simulering I ORCAD PSPICE er der også mulighed for at analysere / simulere digitale kredsløb. I vores Lite udgave der det kun TTL-kredse, vi kan arbejde med. Og husk Kun fra PSPICE-directoriet. Det betyder desværre, at mange af de kredsløb, vi har arbejdet med i det daglige ikke kan simuleres, idet TTL modsat CMOS er meget lavimpedant. For at gøre en indgang lav, skal der trækkes op til 2 m[a] ud af indgangen til stel. Oprettelse af et projekt: Når et projekt defineres, spørges om der skal oprettes et hierarkisk eller et simpelt projekt. I hierarkisk design er der mulighed for at stoppe del-kredsløb i kasser i stil med blokdiagrammer. Dvs. man kan lave en kasse, og dykke ned i den og tegne et diagrammet heri. Det er lidt kompliceret, og gennemgås ikke her. Der vælges et simpelt projekt, og Create a blank project. Digitale kredse er ideelt set kredse, der udfører Boolsk Algebra, men in the real world har de forskellige ulemper: Tresholdspændinger ( Upper / Lower trigger-niveau ), Propagation-delay, Fan In, Fan Out, osv. Dette tages der højde for i PSPICE. I PSPICE arbejdes med 3 typer nodes ( knudepunkter mellem komponenter ) : Analog, Digital og Interface. Hvis alle komponenter, der er forbundet til en node, er analoge, er noden analog. Er alle komponenter digitale, er noden digital. Er der derimod både digitale og analoge komponenter tilsluttet en node, er det en interface node. For en analog node er værdierne, der beregnes, spænding og strøm. For en digital node er beregnede værdier ( States ) - 0 eller 1. Af: Valle Thorø Side 2 af 17

For interface-nodes er værdierne både analog spænding/strøm og digitale værdier. PSPICE indsætter her automatisk en usynlig komponent, AtoD eller DtoA. Dette sker fx. hvis digitale gates drives af en Vpulse-generator eller hvis en gateudgang belastes med en modstand. Pulsgeneratorer: Der findes i biblioteket PSPICE / SOURCE forskellige generatorer, der kan bruges til at give signaler til digitale kredsløb. Vpulse kan godt anvendes. Det er egentlig en analog generator, hvor man kan definere ontid, offtid, spænding osv. Men brug helst deciderede digitale signalgeneratorer. Den simpleste er nok: DigClock I diagrammet får generatoren DigClock-en navnet DSTM1, den næste DSTM2 osv. afhængig af hvor mange man bruger. DSTM står for Digital STiMuli. DigClock-generatoren findes i biblioteket PSPICE\SOURCE. DigClock indeholder en færdig CLOCK-puls-generator, der genererer fortløbende pulser. Den er som standard opsat til en OFFtid på 0,5 S og en ONtid ligeledes på 0,5 S. Dvs en frekvens på 1 Mhz. og en dutycycle på 50 %. Startværdien er logisk 0. Klikkes på værdierne, kan de ændres: Der kan fx indtastes : OFFTIME =, ( lavtid ) ONTIME =, ( højtid ) DELAY = 0 ( tid før første skift ) STARTVALUE = 0 Starter med 0 OPPVAL = 1 ( modsat af STARTVALUE ) (default) (default) (default) Dobbeltklikkes, åbnes en slags database for de værdier, der er indtastet, og her kan der også ændres på opsætningen. Delay, Startvalue og Oppvalue behøver man normalt ikke at ændre Eksempel: Givet følgende kredsløb: Af: Valle Thorø Side 3 af 17

Der er brugt 4 stk DigStim generatorer. De er indstillet til hhv 8, 4, 2 og 1 ms, og vil så på 16 ms have været alle 16 kombinationer igennem. Ledningerne har fået navne fra A til D, og udgangen Uout. Der er sat V-markere, - Voltmetre på de nodes, der ønskes tegnet grafer for. Simuleringen køres i fx 18 ms, og resultatet vises i PROBE som flg: A B C D UOUT 0 0 1 1 0 0s 2ms 4ms 6ms 8ms 10ms 12ms 14ms 16ms 18ms Til venstre ses NODE-navnene, og der vises nivoer, fra det sted, cursoren er placeret. Andet eksempel: En generator er belastet med en modstand. Af: Valle Thorø Side 4 af 17

Grafen ser ud som flg. idet vi nu har en blanding af analog og digital simulering!! 6.0V 4.0V 2.0V 0V 0s 1.0us 2.0us 3.0us 4.0us 5.0us V2(R1) V(DSTM1:1) STIM1. En anden generator er STIM1. Det er ligeledes en 1-bit stimulus-signal og den findes ligeledes i biblioteket PSPICE/SOURCE. Generatoren giver et antal definerbare pulser. Altså ikke umiddelbart en fritløbende generator. Generatoren kan fx bruges til en reset puls. Signalet skal defineres. Dobb. klik på symbolet, og der kommer et regneark frem. Forneden vælges fanebladet Parts. I feltet COMMAND1 for oven står 0s 0. Det betyder at kl. 0 sek. er generatorens signal 0. Felterne COMMAND10 til COMMAND16 kommer før COMMAND2. Gå hen til COMMAND2 Indtast hvad dernæst skal ske, fx. 1m 1. Altså kl. 1 millisek. går signalet på 1. Fortsæt i næste felt med næste ordre. Max 16 COMMANDS. Af: Valle Thorø Side 5 af 17

Når signalet er defineret, klikkes på APPLY, og regnearket lukkes. Sæt simuleringen op til at køre i fx 5 ms. Resultatet er flg: Det er lidt svært at se. Signalet er højt fra 1,0 ms til 2,0 ms. 6.0V 4.0V 2.0V 0V 0s 1.0ms 2.0ms 3.0ms 4.0ms 5.0ms V(DSTM1:pin1) Ovenstående er et eks. hvor der er anvendt absolutte tider. En anden mulighed er at anvende relative tider: Dette illustreres ved følgende: COMMAND1: 0s 0 COMMAND2: label=loop1 COMMAND3: +2m 1 COMMAND4: +1m 0 COMMAND5: +0.5 GOTO loop1 2 TIMES Command1 sætter signalet til 0 ved tiden 0 sek. ( ikke vist ) 2 ms efter går signalet på 1, og herefter går der 1 ms før signalet går lavt. I COMMAND5 dirigeres løkken gentaget 2 gange efter 0,5 msek. Af: Valle Thorø Side 6 af 17

Signalet ser ud som vist herunder. 6.0V 4.0V 2.0V 0V 0s 2ms 4ms 6ms 8ms 10ms V(DSTM1:pin1) I Plot / Axis Settings / X Grid ( eller Y-Grid ) er det muligt at ændre gridopsætningen, så det billede, der kopieres til klipboard med Window / Copy to Clipboard fx ser ud som ovenstående. Her er flere eksempler på kommandoer, der kan tastes ind i regnearket. COMMAND1=0s 0 COMMAND2=LABEL=loop1 Af: Valle Thorø Side 7 af 17

COMMAND3=+0.5m 1 COMMAND4=+0.5m 0 COMMAND5=+0.5m GOTO LOOP1 3 TIMES COMMAND6=LABEL=LOOP2 COMMAND7=+1m 1 COMMAND8=+1m 0 COMMAND9=+1m GOTO LOOP -1 TIMES COMMAND10= Første løkke gentages 3 gange, altså ialt 4 gange. Anden løkke er her defineret til -1 gange. -1 betyder uendelig mange gange. OBS. Efter en GOTO ordre udføres næste ordre uden delay. Ud over 0 og 1 kan der angives, at signalet er Z, dvs. High State eller Tri State, X for Unknown, F for Faling, eller R for Rising. STIM4. Generatoren STIM4 findes i biblioteket PSPICE/SOURCE. Den giver en 4 bit bred bus, der kan defineres i regnearket ved at Dobb.klik på symbolet. Tegn en BUS fra STIM4-symbolet. Giv bussen et navn, en såkaldt LABEL ( place net alias ), fx. A[3-0] Navnene på de 4 ledninger er nu A3, A2, A1 og A0. - OBS. A3 er MSB???? Sæt gates på med enkel Wire fra bussen. Giv hver wire en label, så simuleringsprogrammet ved, hvilken af bussens ledninger, wiren skal sluttes til. ( A0, A1 osv. Dobb klik på signalgeneratoren. Indtast fx følgende commands: Af: Valle Thorø Side 8 af 17

I Command1 stod default 0s 0000 I PSPICE vises: U1A:Y U2A:Y A0 A1 A2 A3 0s 2ms 4ms 6ms 8ms 10ms Ovenstående er resultatet i PROBE. Bemærk, at det er A0 er mest betydende bit. Bussen kunne med fordel have været lable d med A[3-0]. Vælges Add Trace, kan der afkrydses kun i Digital, så er det lettere at finde de digitale signaler. A0 A1 A2 A3 4.0V 2.0V 0V 0s 2ms 4ms 6ms 8ms 10ms V(U1A:Y) V(U2A:Y) Af: Valle Thorø Side 9 af 17

Kobles der et par modstande på Uout, fås følgende output. Det er nu tillige spændinger, der vises. Ikke kun digitale værdier. Andet eksempel på Commands: Med ovenstående fås et fortløbende 4-bit binært signal. -1 times betyder uendelig antal løkker. Kunne fx. have været defineret som 6 times. Bemærk ordren INCR BY 0001. Af flere muligheder kan nævnes: COMMAND1=0s 0000 COMMAND2=repeat for 3 COMMAND3=+0.5m INCR BY 0001 COMMAND4=ENDREPEAT COMMAND1=0s 0000 COMMAND2=repeat forever COMMAND3=+0.5m INCR BY 0001 COMMAND4=endrepeat COMMAND1= REPEAT 3 TIMES COMMAND2=+ 5ns 0 COMMAND3=+ 5ns 1 COMMAND4= ENDREPEAT Bussen eller dele af den kan føres videre. Giv lables. Fx. D[15-0] føres videre i D[3-0]. Førstnævnte, D0 er lig D0 i næste bus!?. DigStim1 I biblioteket PSPICE/SOURCSTM findes en digital clock, der kan sættes op ved hjælp af en STIMULUS-EDITOR, hvor pulsen defineres, fx. frekvens, dutycycle, og evt. delay før start. Placer generatoren i diagrammet. Highlight den. Vælg Edit / Pspice Stimulus. Af: Valle Thorø Side 10 af 17

Stimulus editoren kommer op. Signalet gives et navn, og der vælges Digital Clock. Klik på OK. Nu kan frekvensen eller periodetiden indtastes Det valgte signal ser nu således ud i Stimulus Editoren. Ønskes senere ændret i signalet, highlightes generatoren, og der vælges Edit / Pspice Stimulus. Desværre er der i vores udgave ikke mulighed for at definere bus-signaler. Filestim Her skal signalet defineres i en fil. Ikke behandlet i dette kompendium.!! Logic Level Devices. HI eller LO er Logisk Niveau-devices der enten giver en konstant logisk 1 ( +5V til TTL ) eller logisk 0 til en input-pin. Disse findes i Place / Power i højre side af skærmbilledet. Af: Valle Thorø Side 11 af 17

Hi eller Lo kan sættes på fx. Reset på en Flip Flop for at bestemme en spænding, så en indgang ikke svæver. Udgange Udgange kan afsluttes med en PORT eller Offpage Connector, der gives en label ( net name ), fx. Qa, Qb etc. Der kan også bruges blot et lille stykke wire, der gives en label. Og der placeres Voltage-markers. Simulering: Simulering foregår med en Transient setup. Indstil Final til fx. 20 us. I OPTIONS kan man bestemme hvilke propagation-delay-tider, simulatoren skal anvende. - og under Flip-flop Initialization kan man tvinge alle flipflops til at stå i en kendt stilling. Mest realistisk er dog All X, dvs. alle ukendt. Eks: Af: Valle Thorø Side 12 af 17

Givet følgende kredsløb. Egentlig skulle Uout være høj konstant, men det indses, at når Uin går lav, er ben 3 på NOR-gaten ikke blevet høj før inverteren har haft tid til at reagere. En kort periode er NOR-gatens begge indgange følgelig lav samtidig. Dette bør NORgaten reagere på, og Uout må blive lav efter NOR-gatens propagationdelay. Simuleringsprofilen er sat op og i Options er der valgt Worst-Case. Cursoren er placeret på ca 65 ns. Det ses, at indgangen er 0, Punkt A er R = rising, og Uout er X = Unknown. At signalet i punkt A er rising i en periode, skyldes, at der er tolerancer på propagationdelay. De er default indstillet til TYPISK. Her tages højde for både langsomme og hurtige gates. Af: Valle Thorø Side 13 af 17

UIN A UOUT 0 R X 0s 20ns 40ns 60ns 80ns 100ns 120ns 140ns 160ns A begynder at stige efter 5 ns og er blevet høj efter 25 ns. Uout begynder at stige 5 ns efter at Uin er blevet lav. Den er Rising. Lidt efter kan man ikke vide, om A er blevet høj, således at Uout burde blive lav igen. Derfor er Uout defineret som X = Unknown. I Probe er de forskellige States vist med forskellige farver. De digitale signaler, der vises i PROBE, kan ud over 0 og 1 være følgende: Rising, Faling, X for Unknown og Z for High Impedance. Af: Valle Thorø Side 14 af 17

Opgaveeksempler: ( Taget fra tidligere version ) Og tilhørende graf: UOUT 5.0V 2.5V Uout går ned når begge indgange er høj 0V 0s 2ms 4ms 6ms 8ms 10ms V(D1) V(D0) Eller som flg: UOUT A n a l o g 5.0V 2.5V Uout går ned når begge indgange er høj 0V 0s 2ms 4ms 6ms 8ms 10ms V(D1) V(D0) Tekst kan sættes på grafen, vælg Plot/Label/Text, fx. kan også sættes pil på osv. I PROBE-vinduet H-klik på den sorte baggrund. Vælg settings. Eller vælg Plot/Axix settings. Af: Valle Thorø Side 15 af 17

Nu kan vælges: X-Axis Y-Axis X-Grid Y-Grid Her kan fx. gives navn til Y-akse I X-grid og Y-grid kan vælges om der skal være streger, prikker, krydser eller ingenting i plottes gridpunkter. Prøv selv, Er egentlig ikke særlig tydelig. UOUT 1 A n a l o g 5.0V 2.5V (2.9000m,3.0182m) Uout går ned når begge indgange er høj 0V 0s 2ms 4ms 6ms 8ms 10ms V(D1) V(D0) Her er der både sat label på, Cursorer og Probe Cursorvinduet er med. Probe cursorvinduet er taget med over via PaintShopPro, Capture Window Af: Valle Thorø Side 16 af 17

Udvalgte 74xxx kredse til simulering med ORCAD PSPICE 7400 01 02 03 04 05 08 09 10 11 14 20 27 28 32 42A 48 49 73 74 76 77 85 86 95A 96 100 107 132 153 154 155 160 161 164 174 184 185 248 273 279 393 490 2-Nand 2-Nand-OC -Nor 2-Nor OC Inv Inv OC 2-And 2-And OC 3-Nand 3-And Inv m/ Hysterese 4-Nand 3-Nor 2-Nor 2-Or BCD til Decimal BCD til 7-segment BCD til 7-segment JK-FF D-FF JK-FF med Preset & Clear Latch 2 bit 4 bit komparator 2-Exor 4 bit skiftereg. PI, PO, SI 5 bit skiftereg, med Preset 4 bit latch JK FF med Clear 2-Nand m. Hysterese 4 line til 1 multiplexer 4 line til 16 mux DEMUX Syncron 4 bit Decade tæller, Preset Syncron 4 bit Binær tæller, Preset 8 bit skiftereg, PO HEX D-FF BCD til Binær 4 bit binær til BCD BCD til 7-segment 8 D-FF S-R FF, Aktiv lav 4 bit tæller Decade Counter Af: Valle Thorø Side 17 af 17