{
 "metadata": {
  "name": ""
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter 6: Bipolar junction Transistors"
     ]
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.1 page No.215"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "Ic=9.95\t\t\t#in mA\n",
      "Ie=10    \t\t#in mA\n",
      "\n",
      "Ib=Ie-Ic\t\t#in mA\n",
      "\n",
      "print\"Emitter current is \",Ib,\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Emitter current is  0.05 mA\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.2 page No. 216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "IC=0.98\t\t\t#in mA\n",
      "IB=20.0\t\t\t#in uA\n",
      "IB=IB*10**-3\t\t#in mA\n",
      "\n",
      "IE=IB+IC\t\t#in mA\n",
      "\n",
      "alpha=IC/IE\t\t#unitless\n",
      "Beta=IC/IB\t\t#unitless\n",
      "\n",
      "print\"Emitter current is\",IE,\"mA\"\n",
      "print\"Current amplification factor is  \",alpha\n",
      "print\"Current gain factor is \",Beta"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Emitter current is 1.0 mA\n",
        "Current amplification factor is   0.98\n",
        "Current gain factor is  49.0\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.3 page No.216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "alfaDC=0.98\t\t\t#unitless\n",
      "ICBO=4\t\t\t\t#in uA\n",
      "ICBO=ICBO*10**-3\t\t#in mA\n",
      "IB=50\t\t\t\t#in uA\n",
      "IB=IB*10**-3\t\t\t#in mA\n",
      "\n",
      "IC=alfaDC*IB/(1-alfaDC)+ICBO/(1-alfaDC)\t#in mA\n",
      "IE=IC+IB\t\t\t#in mA\n",
      "\n",
      "print\"Emitter current is \",IE,\"mA\"\n",
      "print\"Collector current is  \",IC,\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Emitter current is  2.7 mA\n",
        "Collector current is   2.65 mA\n"
       ]
      }
     ],
     "prompt_number": 16
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.4 page No. 216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "IB=10\t\t\t#in uA\n",
      "IB=IB*10**-3\t\t#in mA\n",
      "Beta=99\t\t\t#Unitless\n",
      "ICO=1\t\t\t#in uA\n",
      "ICO=ICO*10**-3\t\t#in mA\n",
      "\n",
      "IC=Beta*IB+(1+Beta)*ICO\t#in mA\n",
      "\n",
      "print\"Collector current in mA : \",IC,\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Collector current in mA :  1.09 mA\n"
       ]
      }
     ],
     "prompt_number": 17
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.5 Page No.216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "Ic=5*10**-3        #mA collector current\n",
      "Ic_=10*10**-3        #mA collector current\n",
      "Ib=50*10**-6       #mA, Base current\n",
      "Icbo=1*10**-6      #micro A, Current to base open current\n",
      "\n",
      "beta=(Ic-Icbo)/(Ib+Icbo)\n",
      "alpha=(beta/(1+beta))\n",
      "Ie=Ib+Ic\n",
      "\n",
      "Ib=(Ic_-(beta+1)*Icbo)/(beta)\n",
      "\n",
      "print\"(i) Current gain factor is\",round(beta,0)\n",
      "print\" Current amplification factor is\",round(alpha,2)\n",
      "print\" Emitter Current  is\",Ie*1000,\"mA\"\n",
      "print\"(ii)New level of Ib  is\",round(Ib*10**6,0),\"micro A\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(i) Current gain factor is 98.0\n",
        " Current amplification factor is 0.99\n",
        " Emitter Current  is 5.05 mA\n",
        "(ii)New level of Ib  is 101.0 micro A\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.6 page No. 222"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "delVEB=200\t\t\t#in Volts\n",
      "delIE=5\t\t\t\t#in mA\n",
      "\n",
      "rin=delVEB/delIE\t\t#in ohm\n",
      "\n",
      "print\"Dynamic input resistance is \",rin,\"mohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Dynamic input resistance is  40 mohm\n"
       ]
      }
     ],
     "prompt_number": 18
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.7 page No. 222"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "\n",
      "ICBO=12.5 \t\t\t#in uA\n",
      "ICBO=ICBO*10**-3 \t\t#in mA\n",
      "IE=2 \t\t\t\t#in mA\n",
      "IC=1.97 \t\t\t#in mA\n",
      "\n",
      "alfa=(IC-ICBO)/IE \t\t#unitless\n",
      "IB=IE-IC \t\t\t#in mA\n",
      "\n",
      "print\"Current gain : \",round(alfa,3)\n",
      "print\"Base current is \",IB,\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Current gain :  0.979\n",
        "Base current is  0.03 mA\n"
       ]
      }
     ],
     "prompt_number": 32
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.8 page No. 222"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "RL=4.0 \t\t\t#in Kohm\n",
      "VL=3.0\t\t\t#in volt\n",
      "alfa=0.96 \t\t#unitless\n",
      "IC=VL/RL \t\t#in mA\n",
      "\n",
      "IE=IC/alfa \t\t#in mA\n",
      "IB=IE-IC \t\t#in mA\n",
      "\n",
      "print\"Base current ia\",round(IB,2),\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Base current ia 0.03 mA\n"
       ]
      }
     ],
     "prompt_number": 37
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.9 page No.227"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "VCC=10\t\t\t #in volt\n",
      "RL=800\t\t\t #in ohm\n",
      "VL=0.8\t\t\t #in volt\n",
      "alfa=0.96\t\t #unitless\n",
      "\n",
      "VCE=VCC-VL \t\t#in Volt\n",
      "IC=VL*1000/RL \t\t#in mA\n",
      "Beta=alfa/(1-alfa) \t#unitless\n",
      "IB=IC/Beta \t\t#in mA\n",
      "\n",
      "print\"Collector-emitter Voltage is \",VCE,\"V\"\n",
      "print\"Base current in uA : \",round(IB*1000,2),\"microA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Collector-emitter Voltage is  9.2 V\n",
        "Base current in uA :  41.67 microA\n"
       ]
      }
     ],
     "prompt_number": 41
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.10 page No. 227"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "alfao=0.98 \t\t#unitless\n",
      "ICO=10 \t\t\t#in uA\n",
      "ICO=ICO*10**-3 \t\t#in mA\n",
      "IB=0.22 \t\t#in mA\n",
      "\n",
      "IC=(alfao*IB+ICO)/(1-alfao) \t#in mA\n",
      "\n",
      "print\"Collector current is\",IC,\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Collector current is 11.28 mA\n"
       ]
      }
     ],
     "prompt_number": 45
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.11 page No. 228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "delVEB=250 \t\t#in mVolts\n",
      "delIE=1 \t\t#in mA\n",
      "\n",
      "rin=delVEB/delIE \t#in ohm\n",
      "\n",
      "print\"Dynamic input resistance is\",rin,\"ohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Dynamic input resistance is 250 ohm\n"
       ]
      }
     ],
     "prompt_number": 47
    },
    {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.12 page No. 228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "delVCE=10-5 \t\t#in Volts\n",
      "delIC=5.8-5\t \t#in mA\n",
      "\n",
      "rin=delVCE/delIC \t#in Kohm\n",
      "\n",
      "print\"Dynamic output resistance is \",rin,\"kohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Dynamic output resistance is  6.25 kohm\n"
       ]
      }
     ],
     "prompt_number": 49
    },
       {
     "cell_type": "heading",
     "level": 3,
     "metadata": {},
     "source": [
      "Example 6.16 page No. 233"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "\n",
      "Beta=45 \t\t\t#Unitless\n",
      "VBE=0.7 \t\t\t#in Volt\n",
      "VCC=0 \t\t\t\t#in Volt\n",
      "RB=10**5 \t\t\t#in ohm\n",
      "RC=1.2*10**3 \t\t\t#in ohm\n",
      "VEE=-9 \t\t\t\t#in Volt\n",
      "\n",
      "IB=-(VBE+VEE)/RB \t\t#in mA\n",
      "IC=Beta*IB \t\t\t#in mA\n",
      "VC=VCC-IC*RC \t\t\t#in Volts\n",
      "VB=VBE+VEE \t\t\t#in Volts\n",
      "\n",
      "print\"collector voltage is \",round(VC,1),\"V\"\n",
      "print\"Base voltage is \",VB,\"V\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "collector voltage is  -4.5 V\n",
        "Base voltage is  -8.3 V\n"
       ]
      }
     ],
     "prompt_number": 60
    }
   ],
   "metadata": {}
  }
 ]
}