{
 "metadata": {
  "name": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "CHAPTER 7 TRANSISTOR FUNDAMENTALS"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-1, Page 228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=30                  #collector voltage(V)\n",
      "RC=3                    #Collector resistance (KOhm)\n",
      "\n",
      "ICsat=VCC/RC            #Saturation current(mA)\n",
      "VCEc=VCC                #VCE cutoff voltage(V)\n",
      "\n",
      "print 'Saturation current IC(saturation) = ',ICsat,'mA'\n",
      "print 'Collector emitter cutoff VCE(cutoff) = ',VCEc,'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Saturation current IC(saturation) =  10 mA\n",
        "Collector emitter cutoff VCE(cutoff) =  30 V\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-2, Page 228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=9                  #collector voltage(V)\n",
      "RC=3                    #Collector resistance(KOhm)\n",
      "\n",
      "ICsat=VCC/RC            #Saturation current(mA)\n",
      "VCEc=VCC                #VCE cutoff voltage(V)\n",
      "\n",
      "print 'Saturation current IC(saturation) = ',ICsat,'mA'\n",
      "print 'Collector emitter cutoff VCE(cutoff) = ',VCEc,'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Saturation current IC(saturation) =  3 mA\n",
        "Collector emitter cutoff VCE(cutoff) =  9 V\n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-3, Page 229"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=15                  #collector voltage(V)\n",
      "RC=1                    #Collector resistance(KOhm)\n",
      "\n",
      "ICsat=VCC/RC            #Saturation current(mA)\n",
      "VCEc=VCC                #VCE cutoff voltage(V)\n",
      "\n",
      "print 'Saturation current IC(saturation) = ',ICsat,'mA'\n",
      "print 'Collector emitter cutoff VCE(cutoff) = ',VCEc,'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Saturation current IC(saturation) =  15 mA\n",
        "Collector emitter cutoff VCE(cutoff) =  15 V\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-4, Page 229"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=15                  #collector voltage(V)\n",
      "RC=3                    #Collector resistance(KOhm)\n",
      "\n",
      "ICsat=VCC/RC            #Saturation current(mA)\n",
      "VCEc=VCC                #VCE cutoff voltage(V)\n",
      "\n",
      "print 'Saturation current IC(saturation) = ',ICsat,'mA'\n",
      "print 'Collector emitter cutoff VCE(cutoff) = ',VCEc,'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Saturation current IC(saturation) =  5 mA\n",
        "Collector emitter cutoff VCE(cutoff) =  15 V\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-5, Page 232"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=15.0                 #collector voltage(V)\n",
      "RC=3                     #collector resistance (KOhm)\n",
      "VBB=15.0                 #base voltage(V)\n",
      "RB=1                     #base resistance (MOhm)\n",
      "Bdc=100                  #current gain\n",
      "\n",
      "IB1=(VBB/RB)             #base current(uA)\n",
      "IC1=Bdc*IB1/1000         #Collector current(mA)\n",
      "VCE1=VCC-(IC1*RC)        #Collector-emitter voltage(V)\n",
      "\n",
      "IB2=((VBB-0.7)/RB)       #base current(uA)\n",
      "IC2=Bdc*IB2/1000         #Collector current(mA)\n",
      "VCE2=VCC-(IC2*RC)        #Collector-emitter voltage(V)\n",
      "\n",
      "print 'Collector emitter voltage VCE1 = ',VCE1,'V'\n",
      "print 'For second approx., collector emitter voltage VCE2 = ',VCE2,'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Collector emitter voltage VCE1 =  10.5 V\n",
        "For second approx., collector emitter voltage VCE2 =  10.71 V\n"
       ]
      }
     ],
     "prompt_number": 20
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-6, Page 235"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=20.0                 #collector voltage(V)\n",
      "RC=10                    #collector resistance (KOhm)\n",
      "VBB=10.0                 #base voltage(V)\n",
      "RB=1                     #base resistance (MOhm)\n",
      "Bdc=50                   #current gain\n",
      "\n",
      "IB=(VBB/RB)             #base current(uA)\n",
      "IC=Bdc*IB/1000          #Collector current(mA)\n",
      "VCE=VCC-(IC*RC)         #Collector-emitter voltage(V)\n",
      "\n",
      "print 'Collector emitter voltage VCE = ',VCE,'V'\n",
      "print 'So, transistor is in active region.'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Collector emitter voltage VCE =  15.0 V\n",
        "So, transistor is in active region\n"
       ]
      }
     ],
     "prompt_number": 22
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-7, Page 235"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=20.0                 #collector voltage(V)\n",
      "RC=5                     #collector resistance (KOhm)\n",
      "VBB=10.0                 #base voltage(V)\n",
      "RB=100                   #base resistance(KOhm)\n",
      "Bdco=50                  #old current gain\n",
      "\n",
      "ICsat=VCC/RC             #Saturation current(mA)\n",
      "IB=VBB/RB                #base current(mA)\n",
      "IC=Bdc*IB/1000           #Collector current(mA)\n",
      "VCE=VCC-(IC*RC)          #Collector-emitter voltage(V)\n",
      "Bdcn=ICsat/IB            #New current gain\n",
      "   \n",
      "\n",
      "print 'ICsat = ',ICsat,'mA'\n",
      "print 'Bdc = ',int(Bdcn)\n",
      "print 'Current can not be more than ICsat So, current gain will decrease.'\n",
      "print 'So, transistor has two current gain: active region & saturation region.'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "ICsat =  4.0 mA\n",
        "Bdc =  40\n",
        "Current can not be more than ICsat So, current gain will decrease.\n",
        "So, transistor has two current gain: active region & saturation region.\n"
       ]
      }
     ],
     "prompt_number": 32
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-8, Page 236"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=5.0                  #collector voltage(V)\n",
      "ICEO=50                  #Collector leakage current(nA)\n",
      "RC=1                     #collector resistance (KOhm)\n",
      "VBB=10.0                 #base voltage(V)\n",
      "RB=10                    #base resistance(KOhm)\n",
      "VCEs=0.15                #VCE saturation(V)\n",
      "\n",
      "VCE=VCC-((ICEO*RC)*10**-6)        #Collector-emitter voltage(V)\n",
      "\n",
      "print 'Two values of output voltage are 0 and 5 V'\n",
      "print 'first voltage is voltage across saturated transistor = ',VCEs,'V' \n",
      "print 'Second voltage is: VCE = ',round(VCE,2),'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Two values of output voltage are 0 and 5 V\n",
        "first voltage is voltage across saturated transistor =  0.15 V\n",
        "Second voltage is: VCE =  5.0 V\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-9, Page 239"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=15                  #collector voltage(V)\n",
      "VBB=5                   #Base voltage(V)\n",
      "RC=2                    #collector resistance (KOhm)\n",
      "VBE=0.7                 #base voltage(V)\n",
      "RB=100                  #base resistance(KOhm)\n",
      "RE=1                    #emitter resistance(KOhm)\n",
      "\n",
      "\n",
      "VE=VBB-VBE               #Emitter voltage(V)\n",
      "IE=(VE/RE)               #emitter current(mA)\n",
      "IC=IE                    #Collector current(mA)\n",
      "VC=VCC-(IC*RC)           #Collector-emitter voltage(V)\n",
      "VCE=VC-VE                #Collector-emitter voltage(V)\n",
      "   \n",
      "\n",
      "print 'Emitter current IE = ',IE,'mA'\n",
      "print 'Emitter voltage VE = ',VE,'V'\n",
      "print 'Collector emitter voltage VCE = ',VCE,'V'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Emitter current IE =  4.3 mA\n",
        "Emitter voltage VE =  4.3 V\n",
        "Collector emitter voltage VCE =  2.1 V\n"
       ]
      }
     ],
     "prompt_number": 42
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Example 7-10, Page 242"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=20                   #collector voltage(V)\n",
      "VBB=15                   #Base voltage(V)\n",
      "VBE=0.7                  #base voltage(V)\n",
      "RE=1.5                   #emitter resistance(KOhm)\n",
      "IE=25.0                    #emitter current(mA)\n",
      "\n",
      "VE=IE*RE                         #emitter current(mA)\n",
      "RE=(VBB/IE)*1000                 #emitter resistance(KOhm)\n",
      "RE2=((VBB-VBE)/IE)*1000          #emitter resistance(KOhm)\n",
      "   \n",
      "print 'Emitter voltage VE = ',VE,'V'\n",
      "print 'Emitter resistance RE = ',RE,'Ohm'\n",
      "print 'Emitter resistance RE2 = ',RE2,'Ohm'"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Emitter voltage VE =  37.5 V\n",
        "Emitter resistance RE =  600.0 Ohm\n",
        "Emitter resistance RE2 =  572.0 Ohm\n"
       ]
      }
     ],
     "prompt_number": 48
    }
   ],
   "metadata": {}
  }
 ]
}