From b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b Mon Sep 17 00:00:00 2001 From: priyanka Date: Wed, 24 Jun 2015 15:03:17 +0530 Subject: initial commit / add all books --- 226/CH10/EX10.1/example1_sce.sce | 13 +++++++++++++ 226/CH10/EX10.11/example11_sce.sce | 15 +++++++++++++++ 226/CH10/EX10.12/example12_sce.sce | 16 ++++++++++++++++ 226/CH10/EX10.13/example13_sce.sce | 17 +++++++++++++++++ 226/CH10/EX10.14/example14_sce.sce | 10 ++++++++++ 226/CH10/EX10.16/example16_sce.sce | 9 +++++++++ 226/CH10/EX10.17/example17_sce.sce | 11 +++++++++++ 226/CH10/EX10.4/example4_sce.sce | 9 +++++++++ 226/CH10/EX10.6/example6_sce.sce | 18 ++++++++++++++++++ 226/CH10/EX10.7/example7_sce.sce | 8 ++++++++ 226/CH10/EX10.8/example8_sce.sce | 8 ++++++++ 226/CH10/EX10.9/example9_sce.sce | 14 ++++++++++++++ 12 files changed, 148 insertions(+) create mode 100755 226/CH10/EX10.1/example1_sce.sce create mode 100755 226/CH10/EX10.11/example11_sce.sce create mode 100755 226/CH10/EX10.12/example12_sce.sce create mode 100755 226/CH10/EX10.13/example13_sce.sce create mode 100755 226/CH10/EX10.14/example14_sce.sce create mode 100755 226/CH10/EX10.16/example16_sce.sce create mode 100755 226/CH10/EX10.17/example17_sce.sce create mode 100755 226/CH10/EX10.4/example4_sce.sce create mode 100755 226/CH10/EX10.6/example6_sce.sce create mode 100755 226/CH10/EX10.7/example7_sce.sce create mode 100755 226/CH10/EX10.8/example8_sce.sce create mode 100755 226/CH10/EX10.9/example9_sce.sce (limited to '226/CH10') 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 -- cgit