ISIS SCHEMATIC FILEy DesignplateDS kjh\ kjdg\bJS28/10/1223/10/14&PHT * 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 $PINDEFAULT޳3264PIN?04$MKRORIGIN04?$MKRNODE04$MKRPINNUM04$MKRORIGIN04$MKRPINNAME $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`$MKRLABEL4028.IECy Jp @8"ȪȪCOMPONENT<04$MKRORIGINld"ȪȪCOMPONENT 0Default FontX/Yjb"ȪȪCOMPONENTh 0Default Font0jb"ȪȪCOMPONENTh 0Default Font1jb"ȪȪCOMPONENTh 0Default Font2jb"ȪȪCOMPONENTh 0Default Font3jb"ȪȪCOMPONENThP 0Default Font4jb"ȪȪCOMPONENTh > 0Default Font5jb"ȪȪCOMPONENTh] 0Default Font6jb"ȪȪCOMPONENTh} 0Default Font7jb"ȪȪCOMPONENTh 0Default Font8jb"ȪȪCOMPONENTh` 0Default Font9jb"ȪȪCOMPONENT0Default Font1jb"ȪȪCOMPONENTP0Default Font2jb"ȪȪCOMPONENT >0Default Font4jb"ȪȪCOMPONENT]0Default Font8|$PINDEFAULTVDD16$PINDEFAULTC12 ]$PINDEFAULTD11 $PINDEFAULTQ03 $PINDEFAULTQ114 $PINDEFAULTQ22 $PINDEFAULTQ315 P$PINDEFAULTQ41  >$PINDEFAULTQ56 ]$PINDEFAULTQ67 }$PINDEFAULTQ74 $PINDEFAULTQ89 `$PINDEFAULTQ95{*DEVICE} PREFIX=U DATA=cd4028bc.pdf,,,,,Proteus CD,pdfs\digital {*PROPDEFS} {PACKAGE="PCB Package",PACKAGE,2,DIL16,SO16} {MODFILE=LISA Model File,READONLY STRING} {VOLTAGE=Model Timing Voltage:,KWDLIST,3,5V,10V,15V} {ITFMOD=Interface Model,HIDDEN STRING} {*COMPONENT} {PACKAGE=DIL16} {MODFILE=4028} {VOLTAGE=5V} {ITFMOD=CMOS} {*INDEX} {DESC=1-Of-10 Decoder} {CAT=CMOS 4000 series} {SUBCAT=Decoders} LM016LmJu@8"ȪȪCOMPONENT >M@8"8c2FȪaCOMPONENTP0y`E 04$MKRORIGINP!$PINDEFAULTD714 A$PINDEFAULTD613`$PINDEFAULTD512$PINDEFAULTD411 $PINDEFAULTD310`$PINDEFAULTD290$PINDEFAULTD18$PINDEFAULTD07?$PINDEFAULTE6p_$PINDEFAULTRW5@$PINDEFAULTRS4$PINDEFAULTVSS1$PINDEFAULTVDD2$PINDEFAULTVEE3LCD_16X2_0|@8"8c2FȪaCOMPONENTP0y`E 04$MKRORIGINLCD_16X2_1|@8"8cȪaCOMPONENTP0y`E 04$MKRORIGIN{*DEVICE} PREFIX=LCD ACTIVE=LCD_16X2,2,DLL HELP=DISPLAYS>POPUP,2 {DATA=pdfs/Display/HD44780.pdf} {*PROPDEFS} {MODDLL="VSM Model",READONLY STRING} {PRIMITIVE="Simulator Primitive",HIDDEN 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} {PACKAGE=PCB Footprint,PACKAGE,0} {TRACE=Controller Diagnostics,HIDDEN TRACEMODE} {*INDEX} {CAT=Optoelectronics} {SUBCAT=Alphanumeric LCDs} {DESC=16x2 Alphanumeric LCD} {*COMPONENT} {NUMCOLS=16} {NUMROWS=2} {CLOCK=250kHz} {ROW1=80-8F} {ROW2=C0-CF} {PACKAGE=CONN-DIL14} {PRIMITIVE=DIGITAL,LCD} {MODDLL=LCDALPHA} {TRACE=1} UISIS CIRCUIT FILE MOBJECT DATAU12H Default FontCOMPONENT ID4028x50 Default FontCOMPONENT VALUE4028H>10 Default FontSUBCKT NAME.{PACKAGE=DIL16} {MODFILE=4028} {VOLTAGE=5V} H>00 Default FontPROPERTIESa{PACKAGE=DIL16} {MODFILE=4028} {VOLTAGE=5V} {ITFMOD=CMOS} PRIMITIVE=DIGITAL,SCRIPT SCRIPT=GECIF 4028.IECh 81M>01g2*334T0T//LCD1Аl2H Default FontCOMPONENT IDLM016LАXg50 Default FontCOMPONENT VALUELM016LА($c10 Default FontSUBCKT NAME({NUMCOLS=16} {NUMROWS=2} {CLOCK=250kHz} А($c00 Default FontPROPERTIES{MODDLL=LCDALPHA} {PRIMITIVE=DIGITAL,LCD} {NUMCOLS=16} {NUMROWS=2} {CLOCK=250kHz} {ROW1=80-8F} {ROW2=C0-CF} {PACKAGE=CONN-DIL14} {TRACE=1} LM016L*TS::B987666s5//T/@WIREH""28@WIREHP!P!28@. $TERGROUND P!&40 Default FontTERMINAL LABEL/@WIRE28pb2 DU`:hT04@WIREQ7X00 Default FontWIRE LABELHhh0n1>@WIREQ1x?00 Default FontWIRE LABELHhhn1112!PSBUS WIREhh@WIREQ2H_00 Default FontWIRE LABELHhh/12g22!PSBUS WIREhh/@WIREQ300 Default FontWIRE LABELH/h/hO2*33!PSBUS WIREh/hO@WIREQ400 Default FontWIRE LABELHOhOhXo33z4!PSBUS WIREhOhXo@WIREQ500 Default FontWIRE LABELHXohXoh(z444!PSBUS WIREhXoh(!PSBUS WIREhh(@WIREQ600 Default FontWIRE LABELH(h(*`s56=@WIREQ0R*(00 Default FontWIRE LABEL*28*`@.`6666!PSBUS WIRE*`@.`@WIREQ12.(00 Default FontWIRE LABEL@.28@.`pb2`667!PSBUS WIRE@.`pb2`@WIREQ22(00 Default FontWIRE LABELpb228pb2`B6`77I8!PSBUS WIREpb2`B6`@WIREQ3@5(00 Default FontWIRE LABELB628B6`":`I88 9!PSBUS WIREB6`":`@WIREQ4p9(00 Default FontWIRE LABEL":28":`>` 9B99!PSBUS WIRE":`>`@WIREQ5=(00 Default FontWIRE LABEL>28>`0A`9::!PSBUS WIRE>`0A`@WIREQ6ГA(00 Default FontWIRE LABEL0A280A``E`:::!PSBUS WIRE DU``E`!PSBUS WIRE0A``E`@WIREQ7tE(00 Default FontWIRE LABEL`E28`E` ?}"ȪȪ{COMPONENT Default FontDfinition de caractres spciaux sur un afficheur 0"ȪȪ{COMPONENT `Default FontDu 4028 nous ne gardons que le symbole graphique avec 10 sorties Q0 Q9 : son comportement est remplac par le script EasyHDL h "ȪȪ{COMPONENT Default FontTlchargez d'autres exemples ISIS Proteus sur www.gecif.nethH=>M>!PSBUS WIRE*`h`hH!PSBUS WIREhhH@WIREQ000 Default FontWIRE LABELHHhH},0 Default FontSCRIPT>Ralis par Jean-Christophe MICHEL www.gecif.net Octobre 2014 OXun"ȪȪ{COMPONENT Default FontLCD LM016L grce un simple script EasyHDL 0Xl"ȪȪ{COMPONENT `Default FontLe script EasyHDL est sur la page 2 (voir menu Projet) og"ȪȪ{COMPONENT Default FontPage 1ISIS CIRCUIT FILE MOBJECT DATAUZ$*SCRIPT PROGRAM GECIF *END SCRIPT hx,0 Default FontSCRIPT3// Script EasyHDL ralis par Jean-Christophe MICHEL // www.gecif.net // Octobre 2014 *SCRIPT PROGRAM GECIF PIN Q[0..7],Q8,Q9 FLOAT temporisation=0.4m INT i STRING s ///////////////////////////////////////////////////////////////////////////////////////////// // Envoie des instructions l'afficheur LM016L : ///////////////////////////////////////////////////////////////////////////////////////////// Q[0..7]=$38 // configure l'afficheur en 8 bits, 2 lignes, 5x8 GOSUB envoyer_instruction Q[0..7]=$0C // configure l'affichage avec le curseur invisible GOSUB envoyer_instruction Q[0..7]=$06 // configure le dplacement du curseur vers la droite GOSUB envoyer_instruction ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractres en envoyant 8 octets dans la CGRAM partir de l'adresse $40 : ///////////////////////////////////////////////////////////////////////////////////////////// Q[0..7]=$40 GOSUB envoyer_instruction Q[0..7]=$04 GOSUB envoyer_donnee Q[0..7]=$41 GOSUB envoyer_instruction Q[0..7]=$08 GOSUB envoyer_donnee Q[0..7]=$42 GOSUB envoyer_instruction Q[0..7]=$0E GOSUB envoyer_donnee Q[0..7]=$43 GOSUB envoyer_instruction Q[0..7]=$11 GOSUB envoyer_donnee Q[0..7]=$44 GOSUB envoyer_instruction Q[0..7]=$1F GOSUB envoyer_donnee Q[0..7]=$45 GOSUB envoyer_instruction Q[0..7]=$10 GOSUB envoyer_donnee Q[0..7]=$46 GOSUB envoyer_instruction Q[0..7]=$0E GOSUB envoyer_donnee Q[0..7]=$47 GOSUB envoyer_instruction Q[0..7]=$00 GOSUB envoyer_donnee ///////////////////////////////////////////////////////////////////////////////////////////// // Dfinit le caractres en envoyant 8 octets dans la CGRAM partir de l'adresse $48 : ///////////////////////////////////////////////////////////////////////////////////////////// Q[0..7]=$48 GOSUB envoyer_instruction Q[0..7]=$04 GOSUB envoyer_donnee Q[0..7]=$49 GOSUB envoyer_instruction Q[0..7]=$02 GOSUB envoyer_donnee Q[0..7]=$4A GOSUB envoyer_instruction Q[0..7]=$0E GOSUB envoyer_donnee Q[0..7]=$4B GOSUB envoyer_instruction Q[0..7]=$11 GOSUB envoyer_donnee Q[0..7]=$4C GOSUB envoyer_instruction Q[0..7]=$1F GOSUB envoyer_donnee Q[0..7]=$4D GOSUB envoyer_instruction Q[0..7]=$10 GOSUB envoyer_donnee Q[0..7]=$4E GOSUB envoyer_instruction Q[0..7]=$0E GOSUB envoyer_donnee Q[0..7]=$4F GOSUB envoyer_instruction Q[0..7]=$00 GOSUB envoyer_donnee ///////////////////////////////////////////////////////////////////////////////////////////// // Envoie des donnes l'afficheur LM016L : ///////////////////////////////////////////////////////////////////////////////////////////// // Le caractre de code ASCII $0 est dsormais pour l'afficheur // Le caractre de code ASCII $1 est dsormais pour l'afficheur // crit sur la ligne 1 : Q[0..7]=$80 GOSUB envoyer_instruction s="Les " GOSUB afficher_chaine Q[0..7]=$0 GOSUB envoyer_donnee s="l" GOSUB afficher_chaine Q[0..7]=$1 GOSUB envoyer_donnee s="ves sont" GOSUB afficher_chaine // crit sur la ligne 2 : Q[0..7]=$C0 GOSUB envoyer_instruction s="aid" GOSUB afficher_chaine Q[0..7]=$0 GOSUB envoyer_donnee s="s sur Gecif" GOSUB afficher_chaine END ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction afficher_chaine : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "afficher_chaine" affiche la chaine s afficher_chaine: FOR i = 1 TO LEN(s) Q[0..7]=ASC(s[i]) GOSUB envoyer_donnee NEXT i RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction envoyer_donnee : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "envoyer_donnee" met RS 1 puis appelle la fonction "valider" envoyer_donnee: SLEEP FOR temporisation Q8=1 SLEEP FOR temporisation GOSUB valider RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction envoyer_instruction : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "envoyer_instruction" met RS 0 puis appelle la fonction "valider" envoyer_instruction: SLEEP FOR temporisation Q8=0 SLEEP FOR temporisation GOSUB valider RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fonction valider : ///////////////////////////////////////////////////////////////////////////////////////////// // Cette fonction "valider" envoie une impulsion sur E, pour valider une instruction ou une donne valider: Q9=1 SLEEP FOR temporisation Q9=0 SLEEP FOR temporisation RETURN ///////////////////////////////////////////////////////////////////////////////////////////// // Fin du script ///////////////////////////////////////////////////////////////////////////////////////////// *ENDSCRIPT og"ȪȪ{COMPONENT Default FontPage 2ISIS CIRCUIT FILE MOBJECT DATACCT000*CCT001A __DEFAULT__fUROOT10SchmaU1LCD1CCT000ROOT30Script EasyHDLCCT001 __DEFAULT__ __DEFAULT__ITFMOD.MDFLISA MODEL DESCRIPTION FORMAT 5.0 ================================= Design: K:\Prodev\Spice\ITFMOD.DSN Doc. no.: Revision: Author: Created: 18/03/98 Modified: 23/06/05 *MODELDEFS,18 CMOS : RHI=100,RLO=100,TRISE=1u,TFALL=1u,V+=VDD,V-=VSS NMOS : RHI=100,RLO=10,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VCC,V-=GND TTL : RHI=50, RLO=5,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,RPOS=5k,RNEG=20k,V+=VCC,V-=GND,FLOAT=HIGH TTLHC : RHI=5,RLO=5, V+=VCC,V-=GND TTLHCT : RHI=5,RLO=5, V+=VCC,V-=GND TTLLS : RHI=100, RLO=10,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,RPOS=12k,RNEG=50k, V+=VCC,V-=GND,FLOAT=HIGH TTLS : RHI=25, RLO=2.5,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,RPOS=5k,RNEG=20k,TRISE=0.5n,TFALL=0.5n, V+=VCC,V-=GND,FLOAT=HIGH PLD : RHI=20,RLO=20, V+=VCC,V-=GND,FLOAT=HIGH PIC : RSHI=20, RSLO=20,RWHI=20k,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VDD,V-=VSS,TRISE=10n,TFALL=10n PIC3V3 : RSHI=20, RSLO=20,RWHI=20k,VUD=2,VTL=0.8,VHL=0.1,VTH=1.5,VHH=0.1,V+=VDD,V-=VSS,TRISE=10n,TFALL=10n 8051 : RHI=20, RLO=20,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,RPOS=5k,RNEG=20k,V+=VCC,V-=GND,FLOAT=HIGH,TRISE=10n,TFALL=10n AT89 : RHI=20, RLO=20,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,RPOS=5k,RNEG=20k,V+=VCC,V-=GND,FLOAT=HIGH,TRISE=10n,TFALL=10n HC11 : RHI=20, RLO=20,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VDD,V-=VSS,TRISE=10n,TFALL=10n AVR : RSHI=20, RSLO=20,RWHI=100k,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VCC,V-=GND,TRISE=10n,TFALL=10n MSP430 : RSHI=20, RSLO=20,RWHI=100k,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VCC,V-=GND,TRISE=10n,TFALL=10n PICCOLO: RSHI=20, RSLO=20,RWHI=100k,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VCC,V-=GND,TRISE=1n,TFALL=1n LPC2100: RSHI=20, RSLO=20,RWHI=100k,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=V3,V-=VSS BSTAMP : RSHI=20, RSLO=20,RWHI=20k,VUD=2,VTL=0.8,VHL=0.2,VTH=2.5,VHH=0.2,V+=VDD,V-=VSS,TRISE=10n,TFALL=10n RS232 : VLO=-8.5,VHI=8.5,RHI=300,RLO=300,VTL=1.2,VHL=0.5,VTH=1.7,VHH=0.5,RPOS=5k,RNEG=5k,V+=VCC,V-=GND,FLOAT=HIGH,TRISE=1u,TFALL=1u ???@ư>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