ISIS SCHEMATIC FILEy DesignplateDS kjh\ kjdg\bJS28/10/1223/10/14&P"HT * DESIGN CONFIGURATION DATAArialDefault Font` p M M ``@@@@ COMPONENTȪȪPINPORT@MARKER`O@ACTUATOR`O@@ INDICATOR`O@@VPROBE`OIPROBE`OTAPE`O GENERATOR`OTERMINAL@ SUBCIRCUIT=ȪȪ 2D GRAPHICWIRE DOT@@@WIRE@BUS WIREPSBORDERȪȪTEMPLATE COMPONENT ID&H Default FontCOMPONENT VALUE&0 Default Font PROPERTIES&0 Default FontTERMINAL LABEL&0 Default Font WIRE LABEL&0 Default Font SUBCKT ID&H Default Font SUBCKT NAME&0 Default FontSCRIPT&0 Default FontPIN NAME&0 Default Font PIN NUMBER&0 Default Font VPROBE LABEL&0 Default Font IPROBE LABEL&0 Default FontGENERATOR LABEL&0 Default Font TAPE LABEL&0 Default FontACTIVE READOUT0ArialPWRRAILS*RAILS *BINDINGS $MKRBUSNODE޳3I=8`O@MARKER9p s $MKRDECREMENT:70!`O@@ACTUATOR;4!`O@@ACTUATOR9ȜȜ;4!`O@@ACTUATOR98cȜ;4!`O@@ACTUATOR9p $MKRINCREMENT:70!`O@@ACTUATOR;4!`O@@ACTUATORpȜ8c;4!`O@@ACTUATORp8c8c;4!`O@@ACTUATORp9 $MKRLABEL޳304$MKRORIGINkf`O@MARKER0Default FontLABEL$MKRNODE޳3~94`O@MARKER9pp994`O@MARKER99pp $MKRORIGIN{3=8`O@MARKER9p s94`O@MARKER s94`O@MARKER s $MKRPINNAME޳304$MKRORIGINje`O@MARKER0Default FontNAME $MKRPINNUM޳304$MKRORIGINhc`O@MARKER/0Default Font99 $MKRTOGGLE7j70!`O@@ACTUATOR;4!`O@@ACTUATOR9p;4!`O@@ACTUATOR9ȜȜ;4!`O@@ACTUATOR98cȜ;4!`O@@ACTUATORȜ8cp;4!`O@@ACTUATORp8c8c$PINBUS޳304$MKRORIGIN04?$MKRBUSNODE04$MKRPINNAME $PINDEFAULT޳3264PIN?04$MKRORIGIN04?$MKRNODE04$MKRPINNUM04$MKRORIGIN04$MKRPINNAME $PININVERT޳3d20PINX)64PIN?04$MKRPINNUM04$MKRORIGIN04?$MKRNODE04$MKRORIGIN04$MKRPINNAME $PINNEGCLK޳3d`PINX))))X)64PIN?04$MKRPINNUM20PINX)04?$MKRNODE04$MKRORIGIN04$MKRORIGIN04$MKRPINNAME $PINPOSCLK޳3d`PINX))))X)64PIN?04$MKRPINNUM04$MKRORIGIN04?$MKRNODE04$MKRORIGIN04$MKRPINNAME $PINSHORT޳364PIN04$MKRPINNUM04$MKRNODE04$MKRORIGIN04$MKRORIGIN $TERBIDIR߳3{i`!@TERMINAL s0 s0;4!@TERMINAL;4!@TERMINAL s04$MKRORIGIN04$MKRNODE04H$MKRLABEL$TERBUS߳3i`!@TERMINAL040$MKRBUSNODE04$MKRORIGIN04$MKRLABEL $TERDEFAULT߳370!@TERMINAL;4!@TERMINAL90040$MKRNODE04$MKRORIGIN04/$MKRLABEL $TERGROUND߳3;4!@TERMINAL0;4!@TERMINAL0;4!@TERMINAL;4!@TERMINALȜ8c04$MKRORIGIN040$MKRNODE04?$MKRLABEL $TERINPUT߳3@i`!@TERMINAL s s;4!@TERMINAL004t$MKRORIGIN040t$MKRNODE04/$MKRLABEL $TEROUTPUT߳3@i`!@TERMINAL s0 s0;4!@TERMINAL04H$MKRLABEL04$MKRNODE04$MKRORIGIN $TERPOWER߳3@i`!@TERMINAL00;4!@TERMINAL004$MKRNODE04$MKRORIGIN04`$MKRLABELLATCH_7i(H|@8"ȪȪCOMPONENT`0P!04$MKRORIGIN`$PINDEFAULTD0"$PINDEFAULTQ0` >$PINDEFAULTOE`$PINDEFAULTD1"$PINDEFAULTQ1`?$PINDEFAULTD2"?$PINDEFAULTQ2`p_$PINDEFAULTD3"p_$PINDEFAULTQ3`@$PINDEFAULTD4"@$PINDEFAULTQ4`$PINDEFAULTD5"$PINDEFAULTQ5`$PINDEFAULTD6"$PINDEFAULTQ6`$PINPOSCLKCLK`]$PINDEFAULTRESET`P$PINDEFAULTEN{*DEVICE} PREFIX=U HELP=MODELS>POPUP,135 {*PROPDEFS} {PRIMITIVE=Primitive Type,HIDDEN STRING} {EDGE=Edge Triggered Latch?,BOOL} {TDLHCQ=Clock To Q Delay (Low-High),ADVANCED FLOAT,POZ} {TDHLCQ=Clock To Q Delay (High-Low),ADVANCED FLOAT,POZ} {TDLHDQ=Data To Q Delay (Low-High),ADVANCED FLOAT,POZ} {TDHLDQ=Data To Q Delay (High-Low),ADVANCED FLOAT,POZ} {TDLZOQ=Output Enable To Q Delay (Low-HiZ),ADVANCED FLOAT,POZ} {TDZLOQ=Output Enable To Q Delay (HiZ-Low),ADVANCED FLOAT,POZ} {TDHZOQ=Output Enable To Q Delay (High-HiZ),ADVANCED FLOAT,POZ} {TDZHOQ=Output Enable To Q Delay (HiZ-High),ADVANCED FLOAT,POZ} {TDRQ=Reset to Q Delay,ADVANCED FLOAT,POZ} {TGQ=Deglitch Time For Q Output,ADVANCED FLOAT,POZ} {INIT=Initial Output,INT,0,127} {*INDEX} {CAT=Modelling Primitives} {SUBCAT=Digital (Sequential)} {DESC=Universal Latch Digital Primitive Model With Edge/Transparent Clock, Enable, Tristate Outputs and Reset} {*COMPONENT} {PRIMITIVE=DIGITAL} MDLS40466mJ@8"ȪȪCOMPONENT໪@@.@8"8c2FȪaCOMPONENTиǢ` 04$MKRORIGIN@$PINDEFAULTD715$PINDEFAULTD614$PINDEFAULTD513$PINDEFAULTD412$PINDEFAULTD311P$PINDEFAULTD210 >$PINDEFAULTD19]$PINDEFAULTD08`$PINDEFAULTE160$PINDEFAULTRW5$PINDEFAULTRS4@|$PINDEFAULTVSS1p\$PINDEFAULTVDD2<$PINDEFAULTVEE3$PINDEFAULTE27LCD_40X4_0|@8"8c2FȪaCOMPONENTиǢ` 04$MKRORIGINLCD_40X4_1|@8"8cȪaCOMPONENTиǢ` 04$MKRORIGINE{*DEVICE} {PREFIX=LCD} {ACTIVE=LCD_40X4,2,DLL} {HELP=DISPLAYS>POPUP,2} {DATA=pdfs/Display/HD44780.pdf} {*PROPDEFS} {MODDLL="VSM Model",READONLY STRING} {MODFILE="LISA Model File",READONLY STRING} {NUMCOLS="Number of Columns",READONLY INT} {NUMROWS="Number of Rows",READONLY INT} {CLOCK="Clock Frequency",ADVANCED FLOAT,PNZ} {ROW1="Row 1",ADVANCED STRING} {ROW2="Row 2",ADVANCED STRING} {ROW3="Row 3",ADVANCED STRING} {ROW4="Row 4",ADVANCED STRING} {PACKAGE="PCB Package",PACKAGE,1,CONN-DIL16} {TRACE=Controller Diagnostics,HIDDEN TRACEMODE} {*INDEX} {CAT=Optoelectronics} {SUBCAT=Alphanumeric LCDs} {DESC=40x4 Alphanumeric LCD Display (dual controllers)} {*COMPONENT} {MODDLL=LCDALPHA} {MODFILE=LCDX2} {NUMCOLS=40} {NUMROWS=4} {CLOCK=250kHz} {ROW1=80-A7} {ROW3=80-A7} {ROW2=A8-CF} {ROW4=A8-CF} {TRACE=1} {PACKAGE=CONN-DIL16} *PINOUT CONN-DIL16 {ELEMENTS=1} {PIN "D0" = 7} {PIN "D1" = 8} {PIN "D2" = 9} {PIN "D3" = 10} {PIN "D4" = 11} {PIN "D5" = 12} {PIN "D6" = 13} {PIN "D7" = 14} {PIN "E1" = 15} {PIN "E2" = 16} {PIN "RS" = 4} {PIN "RW" = 5} {PIN "VDD" = 2} {PIN "VEE" = 3} {PIN "VSS" = 1} fISIS CIRCUIT FILE MOBJECT DATA 0}"ȪȪ{COMPONENT Default FontAffichage d'un texte accentu de 160 caractres 0"ȪȪ{COMPONENT `Default FontDu circuit LATCH_7 nous ne gardons que le symbole graphique avec 7 sorties Q0 Q6 : son comportement est remplac K"ȪȪ{COMPONENT Default FontTlchargez d'autres exemples ISIS Proteus sur www.gecif.net{0`B6,0 Default FontSCRIPT>Ralis par Jean-Christophe MICHEL www.gecif.net Octobre 2014 (j"ȪȪ{COMPONENT Default Fontsur un afficheur LCD MDLS40466 possdant 2 contrleurs ۦ"ȪȪ{COMPONENT `Default FontLe script EasyHDL, nomm GECIF, est sur la page 2 (voir menu Projet) et contient le message affich. og"ȪȪ{COMPONENT Default FontPage 1 /p\"ȪȪ{COMPONENT `Default Fontpar le script EasyHDL qui crit sur les 7 sorties Q0 Q6 les commandes pour piloter l'afficheur LCD. ~Uf@yth,0 Default FontSCRIPTHLe cblage des bornes d'alimentation VSS et VDD n'est pas indispensable LCD1 c[2H Default FontCOMPONENT ID MDLS40466 U50 Default FontCOMPONENT VALUE MDLS40466 PQ10 Default FontSUBCKT NAME/{MODDLL=LCDALPHA} {MODFILE=LCDX2} {NUMCOLS=40} PQ00 Default FontPROPERTIES{MODDLL=LCDALPHA} {MODFILE=LCDX2} {NUMCOLS=40} {NUMROWS=4} {CLOCK=250kHz} {ROW1=80-A7} {ROW3=80-A7} {PACKAGE=CONN-DIL16} {TRACE=1} {ROW2=C0-E7} {ROW4=C0-E7}  MDLS40466":;m;3;:<<;U<U1b 2H Default FontCOMPONENT IDLATCH_7b50 Default FontCOMPONENT VALUELATCH_7bx10 Default FontSUBCKT NAME&PRIMITIVE=DIGITAL,SCRIPT SCRIPT=GECIF bx00 Default FontPROPERTIES&LATCH_7H[H:3;m;;;<U<@WIRE} A}HH@WIRE] A]@WIRE > A >@WIREP AP//@WIRE AOO@WIREp\ Ap\XoXo@WIRE< A<((@|p $TERGROUND x 40 Default FontTERMINAL LABEL<@WIRE@| A@|QISIS CIRCUIT FILE \EOBJECT DATA (jdog"ȪȪ{COMPONENT Default FontPage 2Fv~x$*SCRIPT PROGRAM GECIF *END SCRIPT @v6,0 Default FontSCRIPTp(///////////////////////////////////////////////////////////////////////////////////////////// // Affichage de caractres accentus sur l'afficheur MDLS40466 possdant 2 contrleurs // Script EasyHDL ralis par Jean-Christophe MICHEL // www.gecif.net // Octobre 2014 ///////////////////////////////////////////////////////////////////////////////////////////// *SCRIPT PROGRAM GECIF PIN Q[0..3],Q4,Q5,Q6 FLOAT temporisation=0.4m INT i,n,adresse,controleur STRING s // La variable controleur indique quelle entre de validation il faut utiliser : // - si controleur=1 alors on valide toutes les commandes (instructions et donnes) sur E1 // - si controleur=2 alors on valide toutes les commandes (instructions et donnes) sur E2 // - si controleur=3 alors on envoie les commandes sur les 2 contrleurs : E1 et E2 // C'est la fonction "valider" (en bas du script) qui dtermine l'entre de validation utiliser ///////////////////////////////////////////////////////////////////////////////////////////// // Envoie des instructions aux 2 controleurs de l'afficheur : ///////////////////////////////////////////////////////////////////////////////////////////// controleur=3 n=$33 // configure l'afficheur en 4 bits, 2 lignes, 5x8 GOSUB envoyer_instruction n=$32 GOSUB envoyer_instruction n=$0C // configure l'affichage avec le curseur invisible GOSUB envoyer_instruction n=$06 // configure le dplacement du curseur vers la droite GOSUB envoyer_instruction n=$28 // configure l'afficheur en multiligne en mode 4 bits GOSUB envoyer_instruction ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $40 $47 : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$08,$0E,$11,$1F,$10,$0E,$00 FOR adresse=$40 TO $47 n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $48 $4F : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$02,$0E,$11,$1F,$10,$0E,$00 FOR adresse=$48 TO $4F n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $50 $57 : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$0A,$0E,$11,$1F,$10,$0E,$00 FOR adresse=$50 TO $57 n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $58 $5F : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$02,$0E,$01,$0F,$11,$0F,$00 FOR adresse=$58 TO $5F n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $60 $67 : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$02,$11,$11,$11,$13,$0D,$00 FOR adresse=$60 TO $67 n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $68 $6F : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$0A,$11,$11,$11,$13,$0D,$00 FOR adresse=$68 TO $6F n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $70 $77 : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$0A,$0E,$01,$0F,$11,$0F,$00 FOR adresse=$70 TO $77 n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractre en envoyant 8 octets dans la CGRAM de l'adresse $78 $7F : ///////////////////////////////////////////////////////////////////////////////////////////// DATA $04,$0A,$0E,$11,$11,$11,$0E,$00 FOR adresse=$78 TO $7F n=adresse GOSUB envoyer_instruction READ n GOSUB envoyer_donnee NEXT adresse ///////////////////////////////////////////////////////////////////////////////////////////// // Envoie des donnes l'afficheur : ///////////////////////////////////////////////////////////////////////////////////////////// // Le caractre de code ASCII $0 est dsormais pour l'afficheur // Le caractre de code ASCII $1 est dsormais pour l'afficheur // Le caractre de code ASCII $2 est dsormais pour l'afficheur // Le caractre de code ASCII $3 est dsormais pour l'afficheur // Le caractre de code ASCII $4 est dsormais pour l'afficheur // Le caractre de code ASCII $5 est dsormais pour l'afficheur // Le caractre de code ASCII $6 est dsormais pour l'afficheur // Le caractre de code ASCII $7 est dsormais pour l'afficheur // la variable controleur indique quelle entre de validation il faut utiliser : // - si controleur=1 alors on valide toutes les commandes (instructions et donnes) sur E1 // - si controleur=2 alors on valide toutes les commandes (instructions et donnes) sur E2 // - si controleur=3 alors on envoie les commandes sur les 2 contrleurs : E1 et E2 ///////////////////////////////////////////////////////////////////////////////////////////// // crit sur la ligne 1 "Grce Gecif.net vous savez dsormais" : controleur=1 // pour les lignes 1 et 2 on utilise le premier contrleur (entre E1) n=$80 GOSUB envoyer_instruction s="Gr" GOSUB afficher_chaine s=CHR(6)+"ce " GOSUB afficher_chaine s=CHR(3)+" Gecif.net vous savez d" GOSUB afficher_chaine // Pour le caractre de code ASCII 0 il faut directement envoyer la donne $00 sans // mettre de caractre nul dans la chane s n=0 GOSUB envoyer_donnee s="sormais" GOSUB afficher_chaine ///////////////////////////////////////////////////////////////////////////////////////////// // crit sur la ligne 2 "comment contrler un afficheur MDLS40466" : n=$C0 GOSUB envoyer_instruction s="comment contr" GOSUB afficher_chaine s=CHR(7)+"ler un afficheur MDLS40466" GOSUB afficher_chaine ///////////////////////////////////////////////////////////////////////////////////////////// // crit sur la ligne 3 "en crivant des caractres accentus" : controleur=2 // pour les lignes 3 et 4 on utilise le second contrleur (entre E2) n=$80 GOSUB envoyer_instruction s="en " GOSUB afficher_chaine n=0 GOSUB envoyer_donnee s="crivant des caract" GOSUB afficher_chaine s=CHR(1)+"res accentu" GOSUB afficher_chaine n=0 GOSUB envoyer_donnee s="s" GOSUB afficher_chaine ///////////////////////////////////////////////////////////////////////////////////////////// // crit sur la ligne 4 "aprs les avoir dessins pixel par pixel" : n=$C0 GOSUB envoyer_instruction s="apr" GOSUB afficher_chaine s=CHR(1)+"s les avoir dessin" GOSUB afficher_chaine n=0 GOSUB envoyer_donnee s="s pixel par pixel" GOSUB afficher_chaine END ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction afficher_chaine : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "afficher_chaine" affiche la chaine s afficher_chaine: FOR i = 1 TO LEN(s) n=ASC(s[i]) GOSUB envoyer_donnee NEXT i RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction envoyer_donnee : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "envoyer_donnee" met RS 1 puis envoie l'octet n en 2 tapes envoyer_donnee: Q4=1 SLEEP FOR temporisation Q[0..3]=(n>>4) SLEEP FOR temporisation GOSUB valider Q[0..3]=n SLEEP FOR temporisation GOSUB valider RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction envoyer_instruction : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "envoyer_instruction" met RS 0 puis envoie l'octet n en 2 tapes envoyer_instruction: Q4=0 SLEEP FOR temporisation Q[0..3]=(n>>4) SLEEP FOR temporisation GOSUB valider Q[0..3]=n SLEEP FOR temporisation GOSUB valider RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction valider : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "valider" envoie une impulsion sur E1 ou sur E2 en fonction de la // variable "controleur" // la variable controleur indique quelle entre de validation il faut utiliser : // - si controleur=1 alors on valide toutes les commandes (instructions et donnes) sur E1 // - si controleur=2 alors on valide toutes les commandes (instructions et donnes) sur E2 // - si controleur=3 alors on envoie les commandes sur les 2 contrleurs : E1 et E2 valider: IF controleur=1 THEN // validation par E1 seulement Q5=1 SLEEP FOR temporisation Q5=0 SLEEP FOR temporisation ENDIF IF controleur=2 THEN // validation par E1 seulement Q6=1 SLEEP FOR temporisation Q6=0 SLEEP FOR temporisation ENDIF IF controleur=3 THEN // validation par E1 et par E2 Q5=1 SLEEP FOR temporisation Q5=0 SLEEP FOR temporisation Q6=1 SLEEP FOR temporisation Q6=0 SLEEP FOR temporisation ENDIF RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fin du script ///////////////////////////////////////////////////////////////////////////////////////////// *ENDSCRIPT ISIS CIRCUIT FILE MOBJECT DATACCT0000CCT001$= __DEFAULT__fROOT10Schma LCD1D714D613D512D411D310D29D18D07E115RW5RS4VSS1VDD2VEE3E216 U1CCT000ROOT30Script EasyHDLCCT001 __DEFAULT__ __DEFAULT__LCDX2.MDFLISA MODEL DESCRIPTION FORMAT 6.1 ================================= Design: D:\PROLIBS_A\DISPLAY\LCD.DSN Doc. no.: Revision: Author: Created: 24/05/00 Modified: 16/05/06 *PROPERTIES,0 *MODELDEFS,0 *PARTLIST,2 U1,HD44780,HD44780,CLOCK=,ELEMENT=0,MODDLL=LCDALPHA,NUMCOLS=,NUMROWS=,PRIMITIVE=DIGITAL,ROW1=,ROW2=,TRACE= U2,HD44780,HD44780,CLOCK=,ELEMENT=1,MODDLL=LCDALPHA,NUMCOLS=,NUMROWS=,PRIMITIVE=DIGITAL,ROW3=,ROW4=,TRACE= *NETLIST,12 E1,2 E1,IT U1,PS,E RW,3 RW,IT U1,PS,RW U2,PS,RW RS,3 RS,IT U1,PS,RS U2,PS,RS D0,3 D0,GT U1,IO,D0 U2,IO,D0 D1,3 D1,GT U1,IO,D1 U2,IO,D1 D2,3 D2,GT U1,IO,D2 U2,IO,D2 D3,3 D3,GT U1,IO,D3 U2,IO,D3 D4,3 D4,GT U1,IO,D4 U2,IO,D4 D5,3 D5,GT U1,IO,D5 U2,IO,D5 D6,3 D6,GT U1,IO,D6 U2,IO,D6 D7,3 D7,GT U1,IO,D7 U2,IO,D7 E2,2 E2,IT U2,PS,E *GATES,0 ???@ư>1- ABSTOL1e-12 BADMOS3No BYPASSYes CHGTOL1e-14DEFAD0DEFAS0 DEFAULTS0 DEFL0.0001 DEFW0.0001 GMIN1e-18GMINSTEPS120 ITL1100ITL250ITL450 LOGSTART0 LOGTIME60 MAXORD2METHODTRAPEZOIDAL NOOPITERNo NUMSTEPS50 OLDLIMITNo PIVREL0.001 PIVTOL1e-13 RELTOL0.01 RSHUNT1e+12 SRCSTEPS120 TDLOWER0.9 TDSCALE1 TDUPPER1.1TEMP27 TMIN1e-12TNOM27TRACE_CONTENTIONS1,0TRACE_CONVERGENCE1,1TRACE_DCPATHS1,2TRACE_ITFMODS1,3TRACE_NETTYPES1,4TRACE_OPTIONS1,5TRACE_PERFORMANCE1,6TRACE_SPICELINK1,7TRANGMIN1e-18TRTOL7TRYTOCOMPACTNo TTOL1e-09 VNTOL1e-06@v6>pYx`k&0