summaryrefslogtreecommitdiff
path: root/226/CH10
diff options
context:
space:
mode:
Diffstat (limited to '226/CH10')
-rwxr-xr-x226/CH10/EX10.1/example1_sce.sce13
-rwxr-xr-x226/CH10/EX10.11/example11_sce.sce15
-rwxr-xr-x226/CH10/EX10.12/example12_sce.sce16
-rwxr-xr-x226/CH10/EX10.13/example13_sce.sce17
-rwxr-xr-x226/CH10/EX10.14/example14_sce.sce10
-rwxr-xr-x226/CH10/EX10.16/example16_sce.sce9
-rwxr-xr-x226/CH10/EX10.17/example17_sce.sce11
-rwxr-xr-x226/CH10/EX10.4/example4_sce.sce9
-rwxr-xr-x226/CH10/EX10.6/example6_sce.sce18
-rwxr-xr-x226/CH10/EX10.7/example7_sce.sce8
-rwxr-xr-x226/CH10/EX10.8/example8_sce.sce8
-rwxr-xr-x226/CH10/EX10.9/example9_sce.sce14
12 files changed, 148 insertions, 0 deletions
diff --git a/226/CH10/EX10.1/example1_sce.sce b/226/CH10/EX10.1/example1_sce.sce
new file mode 100755
index 000000000..a016005f0
--- /dev/null
+++ b/226/CH10/EX10.1/example1_sce.sce
@@ -0,0 +1,13 @@
+//chapter 10
+//example 10.1
+//page 381
+printf("\n")
+printf("given")
+Vdd=22;Rd=2*10^3;
+disp("when Id=0")
+Id=0;
+Vds=Vdd-Id*Rd
+disp(" at point A Id=0 nad Vds=22")
+Vds=0;
+Id=Vdd/Rd
+disp(" at point B Id=11mA and Vds=0") \ No newline at end of file
diff --git a/226/CH10/EX10.11/example11_sce.sce b/226/CH10/EX10.11/example11_sce.sce
new file mode 100755
index 000000000..302df26d9
--- /dev/null
+++ b/226/CH10/EX10.11/example11_sce.sce
@@ -0,0 +1,15 @@
+//chapter 10
+//example 10.11
+//page 412
+printf("\n")
+printf("given")
+Vee=20;Id=3*10^-3;Vds=9;Vbe=.7;Vb=0;
+Ve=Vee-Vbe
+Re=Ve/Id
+Re=6.8*10^3;//satnadard value
+Id=Ve/Re;
+Idss=16*10^-3;Vgsoff=-8;
+Vgs=Vgsoff*(1-sqrt(Id/Idss))
+Vs=Vb-Vgs
+Vrd=Vee-Vds-Vs
+Rd=Vrd/Id \ No newline at end of file
diff --git a/226/CH10/EX10.12/example12_sce.sce b/226/CH10/EX10.12/example12_sce.sce
new file mode 100755
index 000000000..53c93686b
--- /dev/null
+++ b/226/CH10/EX10.12/example12_sce.sce
@@ -0,0 +1,16 @@
+//chapter 10
+//example 10.12
+//page 415
+printf("\n")
+printf("given")
+Idss=5*10^-3;Vgsoff=6;Rs=3.3*10^3;Vdd=20;Rd=Rs;
+disp("when Id=0, Vgs=Vs=0")
+Id=0;Vgs=0;Vs=0;
+disp(" at point A universal transfer characteristic Id/Idss and Vgs/Vgsoff=0")
+Id=1.5*10^-3;
+Vgs=Id*Rs
+y=Id/Idss;
+x=Vgs/Vgsoff;
+disp(" point B the universal transfer charecteristic x=.825 and y=.3")
+Id=.2*Idss
+Vds=Vdd-Id*(Rd+Rs) \ No newline at end of file
diff --git a/226/CH10/EX10.13/example13_sce.sce b/226/CH10/EX10.13/example13_sce.sce
new file mode 100755
index 000000000..3549cb20f
--- /dev/null
+++ b/226/CH10/EX10.13/example13_sce.sce
@@ -0,0 +1,17 @@
+//chapter 10
+//example 10.13
+//page 416
+printf("\n")
+printf("given")
+Idss=9*10^-3;Vgsoff=7;Vdd=22;R1=4.7*10^6;R2=1*10^6;Rs=2.7*10^3;Rd=Rs;
+Vg=(Vdd*R2)/(R1+R2)
+disp("when Vgs=0, Vgs/Vgsoff=0")
+Id=Vg/Rs
+disp("when Vgs/Vgsoff=.5")
+Vgs=.5*(-Vgsoff)
+Id=(Vg-Vgs)/Rs
+x=Id/Idss
+disp(" point Y on universal characteristic x=.3 and Vgs/Vgsoff=.5")
+disp("draw voltage divider bias line through X nad Y where bisa line intersect transfer curve")
+Id=.29*Idss
+Vds=Vdd-Id*(Rd+Rs) \ No newline at end of file
diff --git a/226/CH10/EX10.14/example14_sce.sce b/226/CH10/EX10.14/example14_sce.sce
new file mode 100755
index 000000000..6f3527ad7
--- /dev/null
+++ b/226/CH10/EX10.14/example14_sce.sce
@@ -0,0 +1,10 @@
+//chapter 10
+//example 10.14
+//page 419
+printf("\n")
+printf("given")
+Vdd=40;R2=1*10^6;R1=5.6*10^6;Rd=4.7;
+Vg=(Vdd*R2)/(R1+R2)
+disp("from the point where the bias line intersect the transfer curve")
+Id=6.2
+Vds=Vdd-Id*Rd \ No newline at end of file
diff --git a/226/CH10/EX10.16/example16_sce.sce b/226/CH10/EX10.16/example16_sce.sce
new file mode 100755
index 000000000..58e693fe5
--- /dev/null
+++ b/226/CH10/EX10.16/example16_sce.sce
@@ -0,0 +1,9 @@
+//chapter 10
+//example 10.16
+//page 422
+printf("\n")
+printf("given")
+rDS=25;Vgsoff=10;Vds=200*10^-3;Vdd=12;
+Id=Vds/rDS
+Rd=Vdd/Id
+Vi=-(Vgsoff+1) \ No newline at end of file
diff --git a/226/CH10/EX10.17/example17_sce.sce b/226/CH10/EX10.17/example17_sce.sce
new file mode 100755
index 000000000..1f691a734
--- /dev/null
+++ b/226/CH10/EX10.17/example17_sce.sce
@@ -0,0 +1,11 @@
+//chapter 10
+//example 10.17
+//page 424
+printf("\n")
+printf("given")
+Vdd=50;Rd=10;R2=1*10^6;rDS=.25;
+Id=Vdd/Rd
+disp(" from transfer curve at Id=5 and Vgs=5.7")
+Vgs=5.7;
+R1=((Vdd-Vgs)*R2)/Vgs//use 6.8Mohm to make Vgs>5.7V to ensure that the FET is biased on
+Vds=Id*rDS \ No newline at end of file
diff --git a/226/CH10/EX10.4/example4_sce.sce b/226/CH10/EX10.4/example4_sce.sce
new file mode 100755
index 000000000..d3547c17f
--- /dev/null
+++ b/226/CH10/EX10.4/example4_sce.sce
@@ -0,0 +1,9 @@
+//chapter 10
+//example 10.4
+//page 387
+printf("\n")
+printf("given")
+Idss=8*10^-3;Vpmax=6;Vgs=2.3;Vgsmax=6;
+Id=Idss*(1-(Vgs/Vgsmax))^2
+Idss=4*10^-3;Vp=3;
+Idmin=Idss*(1-(Vgs/Vp))^2 \ No newline at end of file
diff --git a/226/CH10/EX10.6/example6_sce.sce b/226/CH10/EX10.6/example6_sce.sce
new file mode 100755
index 000000000..202cd24cf
--- /dev/null
+++ b/226/CH10/EX10.6/example6_sce.sce
@@ -0,0 +1,18 @@
+//chapter 10
+//example 10.6
+//page 393
+printf("\n")
+printf("given")
+Vdd=25;R2=1*10^6;R1=3.8*10^6;Rs=2.5*10^3;Rd=2.5*10^3;
+Vg=(Vdd*R2)/(R1+R2)
+disp("when Id=0")
+Id=0;
+Vgs=Vg-Id*Rs
+disp(" plot point A at Id=0 and Vgs=5.2")
+Vgs=0;
+Id=Vg/Rs
+disp(" plot point B at Id=2.08mA and Vgs=0")
+disp(" where the base line intersect the transfer characteristics ")
+Idmax=3*10^-3;Idmin=2.3*10^-3;
+Vdsmin=Vdd-Idmax*(Rd+Rs)
+Vdsmax=Vdd-Idmin*(Rd+Rs) \ No newline at end of file
diff --git a/226/CH10/EX10.7/example7_sce.sce b/226/CH10/EX10.7/example7_sce.sce
new file mode 100755
index 000000000..667297da7
--- /dev/null
+++ b/226/CH10/EX10.7/example7_sce.sce
@@ -0,0 +1,8 @@
+//chapter 10
+//example 10.7
+//page 401
+printf("\n")
+printf("given")
+Id=3*10^-3;Vgs=-2.3;Vdsmin=10;Vdd=25;Vgsoff=-6;Idss=8*10^-3;
+Vgs=Vgsoff*(1-sqrt(Id/Idss))
+Rd=(Vdd-Vdsmin)/Id \ No newline at end of file
diff --git a/226/CH10/EX10.8/example8_sce.sce b/226/CH10/EX10.8/example8_sce.sce
new file mode 100755
index 000000000..b36d2ea2d
--- /dev/null
+++ b/226/CH10/EX10.8/example8_sce.sce
@@ -0,0 +1,8 @@
+//chapter 10
+//example 10.8
+//page 403
+printf("\n")
+printf("given")
+Id=3*10^-3;Vds=10;Vdd=25;Vgs=2.3;
+Rs=Vgs/Id
+Rd=((Vdd-Vds)/Id)-Rs \ No newline at end of file
diff --git a/226/CH10/EX10.9/example9_sce.sce b/226/CH10/EX10.9/example9_sce.sce
new file mode 100755
index 000000000..4b889eaa4
--- /dev/null
+++ b/226/CH10/EX10.9/example9_sce.sce
@@ -0,0 +1,14 @@
+//chapter 10
+//example 10.9
+//page 405
+printf("\n")
+printf("given")
+Id=3*10^-3;Vds=10;Vdd=25;Vg=5.2;Vgsoff=-6;Idss=8*10^-3;R2=1*10^6;
+R=(Vdd-Vds)/Id//R=(Rs+Rd)/2
+Rd=R/2
+Rs=Rd
+Vgs=Id*Rs
+Vgs=Vgsoff*(1-sqrt(Id/Idss))
+Vs=Id*Rs
+Vg=Vs-(-Vgs)
+R1=((Vdd-Vg)*R2)/Vg \ No newline at end of file