This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TLE2064: What is max current for all channels simultaneously?

Part Number: TLE2064
Other Parts Discussed in Thread: TINA-TI, , DAC8734

I am using a TLE2064IDR powered by +/-15V. Each channel is driving its own 180 nF load in unity gain. All four inputs are connected together to a -10 to 10V step. I measured the rise-time of each output to be ~50 uS in this configuration. Therefore the maximum current on each output is about 72 mA (i = C*dV/dT = 180n * 20 / 50u).

The datasheet specifies 80mA for the max output current, but it also says the max current into VCC+ and out of VCC- is 80mA. If the max current from the rail is 80 mA, how can I be getting an output current of 72 mA on 4 channels simultaneously? 

Is there a way to simulate all 4 channels in Tina-TI to see how the part reacts when all 4 are loaded? I can only figure out how to do a single opamp at a time.

  • Hi Justin,

    A schematic and simulation file would be helpful here if you could provide one. You describe that channel is driving its own 180nF load in unity gain but also seem to imply that all 4 channels are driving the same load. Are all the output pins tied together? If all the outputs are independent, there should be no issue simulating in TINA with the single channel model.

    For the TLE2064, I don't see anywhere in the datasheet where it says that 80mA is the max output current - could you point me to the relevant figure or table? I see that in Figure 21 of the datasheet that for room temp, the max short circuit current is only around 50mA. The max short circuit current is also a non-linear condition and only applies when the amp output is shorted.

    -Paul
  • Paul Goedeke said:
    Hi Justin,
    A schematic and simulation file would be helpful here if you could provide one. You describe that channel is driving its own 180nF load in unity gain but also seem to imply that all 4 channels are driving the same load. Are all the output pins tied together?


    Thanks for the reply. I'm sorry I wasn't more clear. The outputs are not connected together. Each channel has its own, individual, 180nF load.

    If all the outputs are independent, there should be no issue simulating in TINA with the single channel model.


    I can simulate one channel at a time, but what I'm trying to figure out is the max current for the part as a whole, when all 4 channels drive their loads simultaneously.

    For the TLE2064, I don't see anywhere in the datasheet where it says that 80mA is the max output current - could you point me to the relevant figure or table?

    Page 5, absolute maximum ratings:

    I understand that this is not a guarantee that I'm going to get 80mA out of every channel under all conditions. But even if the max short circuit current is 50mA per channel for 4 channels simultaneously, how can the max current into VCC+ be only 80mA?

  • Hi Justin,

    Thanks for the clarification, I appreciate it and understand your questions. The output current spec is per channel, not for the whole amplifier. The issue of total current into VCC+ is a separate issue that we do seem to still be violating. Can you provide the screenshots/measurements for output current, input voltage, voltage across the capacitor, and supply current into VCC?

    As far as modeling, I'm not aware of any way to account for the scenario of running everything together. In general, that becomes a thermal concern which is fairly easily calculated by hand. Newer devices rarely spec a total VCC current, so it's not something we normally think about as having a limit. In general, models are for typical specs and not abs max conditions.

    Best,
    Paul
  • Can you provide the screenshots/measurements for output current, input voltage, voltage across the capacitor, and supply current into VCC?

    I have not measured current yet; I am waiting to get some test equipment in. In the screenshots below, the pink curve is the input to the TLE2064 and the green curve is the output (into the capacitive load). These curves are typical for all 4 channels.

    In general, models are for typical specs and not abs max conditions.

    I understand. I'm just trying to get a handle on how much current I should expect this device to draw in my application, and if I'm going to damage it by running it at such high capacitive loads. The datasheet is not clear to me.

  • Thanks Justin. I just wanted to see the voltage across the cap in case there were any other clues. It looks like your classic cap charge with a constant current curve though, so nothing really to see there.

    The spec in the abs max table is likely meant as a DC spec, mostly concerned with how much constant current you expect to push through for longer periods of time. For the situations you've brought up, you may not see any ill effects because the time is so short. When the spec is violated like this over a short period of time, it is difficult to see the degradation immediately and it is difficult to know what form that degradation will take.

    We can't tell you that it is okay to violate the datasheet conditions and it is going to be up to you whether or not to use the device in this manner. If this is going to be a consistent condition (ie lots of cap charge/discharge cycles) then I would recommend choosing a newer device without this limitation. I can help you with that if you provide a little information on what parameters are important to your application.

    -Paul
  • Thanks, Paul. Here is what I'm looking for:

    -Highest possible output current in a quad package (in order to charge output cap as fast as possible). Nothing ridiculously big though; something like an SOIC14 is fine.

    -Unity gain stable

    -Stable into a capacitive load of ~200 nF at unity gain. A series 50 ohm resistor precedes the capacitive load, but I would like to decrease this to get more bandwidth. Input will be a -10 to 10V step with 5 uS rise time. This is the kicker; I have tried dozens of quad opamps and the TLE2064 was the best in this regard.

    -This part is being used to buffer a TI DAC8734. I need the buffer not to increase the noise of the DAC8734.

  • Hi Justin,

    My name is Mamadou Diallo, I am an apps engineer working with Paul and I will help recommend you some of our newer parts for your application.

    Here are couple of options for you to consider:

    <html xmlns:v="urn:schemas-microsoft-com:vml"
    xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns="http://www.w3.org/TR/REC-html40">
    
    <head>
    <meta name="Excel Workbook Frameset">
    <meta http-equiv=Content-Type content="text/html; charset=utf-8">
    <meta name=ProgId content=Excel.Sheet>
    <meta name=Generator content="Microsoft Excel 14">
    <link rel=File-List href="parameter-data.xls_files/filelist.xml">
    <![if !supportTabStrip]>
    <link id="shLink" href="parameter-data.xls_files/sheet001.htm">
    
    <link id="shLink">
    
    <script language="JavaScript">
    <!--
     var c_lTabs=1;
    
     var c_rgszSh=new Array(c_lTabs);
     c_rgszSh[0] = "parameter-data";
    
    
    
     var c_rgszClr=new Array(8);
     c_rgszClr[0]="window";
     c_rgszClr[1]="buttonface";
     c_rgszClr[2]="windowframe";
     c_rgszClr[3]="windowtext";
     c_rgszClr[4]="threedlightshadow";
     c_rgszClr[5]="threedhighlight";
     c_rgszClr[6]="threeddarkshadow";
     c_rgszClr[7]="threedshadow";
    
     var g_iShCur;
     var g_rglTabX=new Array(c_lTabs);
    
    function fnGetIEVer()
    {
     var ua=window.navigator.userAgent
     var msie=ua.indexOf("MSIE")
     if (msie>0 && window.navigator.platform=="Win32")
      return parseInt(ua.substring(msie+5,ua.indexOf(".", msie)));
     else
      return 0;
    }
    
    function fnBuildFrameset()
    {
     var szHTML="<frameset rows=\"*,18\" border=0 width=0 frameborder=no framespacing=0>"+
      "<frame src=\""+document.all.item("shLink")[0].href+"\" name=\"frSheet\" noresize>"+
      "<frameset cols=\"54,*\" border=0 width=0 frameborder=no framespacing=0>"+
      "<frame src=\"\" name=\"frScroll\" marginwidth=0 marginheight=0 scrolling=no>"+
      "<frame src=\"\" name=\"frTabs\" marginwidth=0 marginheight=0 scrolling=no>"+
      "</frameset></frameset><plaintext>";
    
     with (document) {
      open("text/html","replace");
      write(szHTML);
      close();
     }
    
     fnBuildTabStrip();
    }
    
    function fnBuildTabStrip()
    {
     var szHTML=
      "<html><head><style>.clScroll {font:8pt Courier New;color:"+c_rgszClr[6]+";cursor:default;line-height:10pt;}"+
      ".clScroll2 {font:10pt Arial;color:"+c_rgszClr[6]+";cursor:default;line-height:11pt;}</style></head>"+
      "<body onclick=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" onselectstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+" topmargin=0 leftmargin=0><table cellpadding=0 cellspacing=0 width=100%>"+
      "<tr><td colspan=6 height=1 bgcolor="+c_rgszClr[2]+"></td></tr>"+
      "<tr><td style=\"font:1pt\">&nbsp;<td>"+
      "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(0);\" onmouseout=\"parent.fnMouseOutScroll(0);\"><a>&#171;</a></td>"+
      "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(0);\" ondblclick=\"parent.fnScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(1);\" onmouseout=\"parent.fnMouseOutScroll(1);\"><a>&lt</a></td>"+
      "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(1);\" ondblclick=\"parent.fnScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(2);\" onmouseout=\"parent.fnMouseOutScroll(2);\"><a>&gt</a></td>"+
      "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(3);\" onmouseout=\"parent.fnMouseOutScroll(3);\"><a>&#187;</a></td>"+
      "<td style=\"font:1pt\">&nbsp;<td></tr></table></body></html>";
    
     with (frames['frScroll'].document) {
      open("text/html","replace");
      write(szHTML);
      close();
     }
    
     szHTML =
      "<html><head>"+
      "<style>A:link,A:visited,A:active {text-decoration:none;"+"color:"+c_rgszClr[3]+";}"+
      ".clTab {cursor:hand;background:"+c_rgszClr[1]+";font:9pt Arial;padding-left:3px;padding-right:3px;text-align:center;}"+
      ".clBorder {background:"+c_rgszClr[2]+";font:1pt;}"+
      "</style></head><body onload=\"parent.fnInit();\" onselectstart=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+
      " topmargin=0 leftmargin=0><table id=tbTabs cellpadding=0 cellspacing=0>";
    
     var iCellCount=(c_lTabs+1)*2;
    
     var i;
     for (i=0;i<iCellCount;i+=2)
      szHTML+="<col width=1><col>";
    
     var iRow;
     for (iRow=0;iRow<6;iRow++) {
    
      szHTML+="<tr>";
    
      if (iRow==5)
       szHTML+="<td colspan="+iCellCount+"></td>";
      else {
       if (iRow==0) {
        for(i=0;i<iCellCount;i++)
         szHTML+="<td height=1 class=\"clBorder\"></td>";
       } else if (iRow==1) {
        for(i=0;i<c_lTabs;i++) {
         szHTML+="<td height=1 nowrap class=\"clBorder\">&nbsp;</td>";
         szHTML+=
          "<td id=tdTab height=1 nowrap class=\"clTab\" onmouseover=\"parent.fnMouseOverTab("+i+");\" onmouseout=\"parent.fnMouseOutTab("+i+");\">"+
          "<a href=\""+document.all.item("shLink")[i].href+"\" target=\"frSheet\" id=aTab>&nbsp;"+c_rgszSh[i]+"&nbsp;</a></td>";
        }
        szHTML+="<td id=tdTab height=1 nowrap class=\"clBorder\"><a id=aTab>&nbsp;</a></td><td width=100%></td>";
       } else if (iRow==2) {
        for (i=0;i<c_lTabs;i++)
         szHTML+="<td height=1></td><td height=1 class=\"clBorder\"></td>";
        szHTML+="<td height=1></td><td height=1></td>";
       } else if (iRow==3) {
        for (i=0;i<iCellCount;i++)
         szHTML+="<td height=1></td>";
       } else if (iRow==4) {
        for (i=0;i<c_lTabs;i++)
         szHTML+="<td height=1 width=1></td><td height=1></td>";
        szHTML+="<td height=1 width=1></td><td></td>";
       }
      }
      szHTML+="</tr>";
     }
    
     szHTML+="</table></body></html>";
     with (frames['frTabs'].document) {
      open("text/html","replace");
      charset=document.charset;
      write(szHTML);
      close();
     }
    }
    
    function fnInit()
    {
     g_rglTabX[0]=0;
     var i;
     for (i=1;i<=c_lTabs;i++)
      with (frames['frTabs'].document.all.tbTabs.rows[1].cells[fnTabToCol(i-1)])
       g_rglTabX[i]=offsetLeft+offsetWidth-6;
    }
    
    function fnTabToCol(iTab)
    {
     return 2*iTab+1;
    }
    
    function fnNextTab(fDir)
    {
     var iNextTab=-1;
     var i;
    
     with (frames['frTabs'].document.body) {
      if (fDir==0) {
       if (scrollLeft>0) {
        for (i=0;i<c_lTabs&&g_rglTabX[i]<scrollLeft;i++);
        if (i<c_lTabs)
         iNextTab=i-1;
       }
      } else {
       if (g_rglTabX[c_lTabs]+6>offsetWidth+scrollLeft) {
        for (i=0;i<c_lTabs&&g_rglTabX[i]<=scrollLeft;i++);
        if (i<c_lTabs)
         iNextTab=i;
       }
      }
     }
     return iNextTab;
    }
    
    function fnScrollTabs(fDir)
    {
     var iNextTab=fnNextTab(fDir);
    
     if (iNextTab>=0) {
      frames['frTabs'].scroll(g_rglTabX[iNextTab],0);
      return true;
     } else
      return false;
    }
    
    function fnFastScrollTabs(fDir)
    {
     if (c_lTabs>16)
      frames['frTabs'].scroll(g_rglTabX[fDir?c_lTabs-1:0],0);
     else
      if (fnScrollTabs(fDir)>0) window.setTimeout("fnFastScrollTabs("+fDir+");",5);
    }
    
    function fnSetTabProps(iTab,fActive)
    {
     var iCol=fnTabToCol(iTab);
     var i;
    
     if (iTab>=0) {
      with (frames['frTabs'].document.all) {
       with (tbTabs) {
        for (i=0;i<=4;i++) {
         with (rows[i]) {
          if (i==0)
           cells[iCol].style.background=c_rgszClr[fActive?0:2];
          else if (i>0 && i<4) {
           if (fActive) {
            cells[iCol-1].style.background=c_rgszClr[2];
            cells[iCol].style.background=c_rgszClr[0];
            cells[iCol+1].style.background=c_rgszClr[2];
           } else {
            if (i==1) {
             cells[iCol-1].style.background=c_rgszClr[2];
             cells[iCol].style.background=c_rgszClr[1];
             cells[iCol+1].style.background=c_rgszClr[2];
            } else {
             cells[iCol-1].style.background=c_rgszClr[4];
             cells[iCol].style.background=c_rgszClr[(i==2)?2:4];
             cells[iCol+1].style.background=c_rgszClr[4];
            }
           }
          } else
           cells[iCol].style.background=c_rgszClr[fActive?2:4];
         }
        }
       }
       with (aTab[iTab].style) {
        cursor=(fActive?"default":"hand");
        color=c_rgszClr[3];
       }
      }
     }
    }
    
    function fnMouseOverScroll(iCtl)
    {
     frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[7];
    }
    
    function fnMouseOutScroll(iCtl)
    {
     frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[6];
    }
    
    function fnMouseOverTab(iTab)
    {
     if (iTab!=g_iShCur) {
      var iCol=fnTabToCol(iTab);
      with (frames['frTabs'].document.all) {
       tdTab[iTab].style.background=c_rgszClr[5];
      }
     }
    }
    
    function fnMouseOutTab(iTab)
    {
     if (iTab>=0) {
      var elFrom=frames['frTabs'].event.srcElement;
      var elTo=frames['frTabs'].event.toElement;
    
      if ((!elTo) ||
       (elFrom.tagName==elTo.tagName) ||
       (elTo.tagName=="A" && elTo.parentElement!=elFrom) ||
       (elFrom.tagName=="A" && elFrom.parentElement!=elTo)) {
    
       if (iTab!=g_iShCur) {
        with (frames['frTabs'].document.all) {
         tdTab[iTab].style.background=c_rgszClr[1];
        }
       }
      }
     }
    }
    
    function fnSetActiveSheet(iSh)
    {
     if (iSh!=g_iShCur) {
      fnSetTabProps(g_iShCur,false);
      fnSetTabProps(iSh,true);
      g_iShCur=iSh;
     }
    }
    
     window.g_iIEVer=fnGetIEVer();
     if (window.g_iIEVer>=4)
      fnBuildFrameset();
    //-->
    </script>
    <![endif]><!--[if gte mso 9]><xml>
     <x:ExcelWorkbook>
      <x:ExcelWorksheets>
       <x:ExcelWorksheet>
        <x:Name>parameter-data</x:Name>
        <x:WorksheetSource HRef="parameter-data.xls_files/sheet001.htm"/>
       </x:ExcelWorksheet>
      </x:ExcelWorksheets>
      <x:Stylesheet HRef="parameter-data.xls_files/stylesheet.css"/>
      <x:WindowHeight>7433</x:WindowHeight>
      <x:WindowWidth>15150</x:WindowWidth>
      <x:WindowTopX>180</x:WindowTopX>
      <x:WindowTopY>113</x:WindowTopY>
      <x:ProtectStructure>False</x:ProtectStructure>
      <x:ProtectWindows>False</x:ProtectWindows>
     </x:ExcelWorkbook>
    </xml><![endif]-->
    </head>
    
    <frameset rows="*,39" border=0 width=0 frameborder=no framespacing=0>
     <frame src="parameter-data.xls_files/sheet001.htm" name="frSheet">
     <frame src="parameter-data.xls_files/tabstrip.htm" name="frTabs" marginwidth=0 marginheight=0>
     <noframes>
      <body>
       <p>This page uses frames, but your browser doesn't support them.</p>
      </body>
     </noframes>
    </frameset>
    </html>
    

    Please let us know if you have further questions. 

    Regards, 

    -Mamadou

  • Thank you, Mamadou! The link doesn't seem to work. Could you please repost?

  •   OPA4172 OPA4132 OPA1654 LM837 LF347
             
    Order now Order now Order now Order now Order now
    Online datasheet Online datasheet Online datasheet Online datasheet Online datasheet
    Datasheet Datasheet Datasheet Datasheet Datasheet
    Tools & Software Tools & Software Tools & Software Tools & Software Tools & Software
             
    Number of Channels (# ) 4 4 4 4 4
    Total Supply Voltage (Max ) (+5V=5, +/-5V=10 ) 36 36 36 36 36
    Approx. Price (US$) 1.13 | 1ku 5.17 | 1ku 1.09 | 1ku 0.55 | 1ku 0.20 | 1ku
    Total Supply Voltage (Min ) (+5V=5, +/-5V=10 ) 4.5 5 4.5 10 7
    GBW (Typ ) (MHz ) 10 8 18 10 3
    Slew Rate (Typ ) (V/us ) 10 20 10 10 13
    Rail-to-Rail In to V- No Out No In to V+
    Out
    Vos (Offset Voltage @ 25C) (Max ) (mV ) 1 2 1.5 5 10
    Iq per channel (Typ ) (mA ) 1.6 4 2 2.5 2
    Vn at 1kHz (Typ ) (nV/rtHz ) 7 8 4.5 4.5 18
    Rating Catalog Catalog Catalog Catalog Catalog
    Operating Temperature Range (C ) -40 to 125 -40 to 85 -40 to 85 -40 to 85 0 to 70
    Package Group SOIC SOIC SOIC SOIC PDIP
    TSSOP TSSOP SOIC
    Output Current (Typ ) (mA ) 75 40 50 40 31

    Hi Justin, 

    Sorry about that. 

    Please see attached couple of devices that may satisfy your requirements.

    Please let me know if you have further questions. 

    Regards, 

    -Mamadou

  • Thanks; I will check these out.