I used to do this with D flip-flops and NPN transistors. Driving FETs directly off of TTL outputs seems like a bad idea to me. At least with the transistors you&#39;ll be able to drive far more current.<div><br></div><div>
-j</div><div><br><br><div class="gmail_quote">On Wed, Jun 20, 2012 at 1:50 PM, Anders Nelson <span dir="ltr">&lt;<a href="mailto:anders.k.nelson@gmail.com" target="_blank">anders.k.nelson@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Tymm, <div><br></div><div>Thanks so much for the detailed input!</div><div><br></div><div>Yeah it seems like the 74AHC595 from NXP responds to a VinH of 2.1v at 3v supply voltage for a ratio of 0.7. If I apply that ratio to 4.2v I get a VinH of 2.94v which ought to work when I throw 3.3v at it. Provided of course my supply is stable enough... More caps!</div>

<div><br></div><div>=]<div class="im"><br clear="all">--<br>Anders Nelson<br><br><a href="tel:%2B1%20%28517%29%20775-6129" value="+15177756129" target="_blank">+1 (517) 775-6129</a><br><br><a href="http://www.erogear.com" target="_blank">www.erogear.com</a><br>

<br><br></div><div class="gmail_quote">On Wed, Jun 20, 2012 at 1:24 PM, Tymm Twillman <span dir="ltr">&lt;<a href="mailto:tymmothy@gmail.com" target="_blank">tymmothy@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

In similar situations I&#39;ve generally thrown a cheap npn transistor on<br>
the uC outputs &amp; switched that with the GPIO.  Tristating should be<br>
relatively ok, but the npn transistor will generally give you more<br>
current -&gt; faster transitions (dumping the charge on the fet&#39;s gate<br>
more quickly).  Hmm; at 250ns... if things have to actually switch<br>
that quickly you may have issues getting enough charge through the<br>
pull-up resistor on the fet&#39;s gate to turn it off in time.  if it&#39;s<br>
really important to meet timing, you&#39;ll want to calculate the<br>
worst-case timing based on the capacitance of the fet&#39;s gate, the gate<br>
threshold voltage and the resistance to the high rail... capacitance<br>
is much higher generally with larger fets<br>
<br>
Tristating, depending on the microcontroller, should be plenty fast on<br>
the control side of things if you are able to set all the pins on the<br>
port at once and can pre-compute the new values... though there&#39;s<br>
still potentially the above fet switching issue... also with almost<br>
any uC you&#39;ll be limited to somewhere 40ma or less, which may also<br>
extend the fet switching time.<br>
<br>
There are assorted serial interfaced driver chips that one can use,<br>
using fets or bipolar outputs... tpic6b595 and others... though<br>
they&#39;ll generally be quite a bit more expensive than driving via gpio.<br>
<br>
other approach would be to run e.g. a non-open-collector 74hc or<br>
similar shift register at 4.2v -- worth checking data sheets but in<br>
most cases your 3.3v signaling should work fine as an input, and the<br>
full swing on the output can help switch the fets more quickly.<br>
74ac&#39;s will also give more drive current, which can also help speed<br>
switching times.<div><div class="h5"><br>
<div><div><br>
On Wed, Jun 20, 2012 at 12:57 PM, Anders Nelson<br>
&lt;<a href="mailto:anders.k.nelson@gmail.com" target="_blank">anders.k.nelson@gmail.com</a>&gt; wrote:<br>
&gt; Heyoo,<br>
&gt;<br>
&gt; I&#39;ve become rather exasperated in my search for an 8-bit serial-parallel<br>
&gt; shift register with open collector outputs. See, I&#39;m trying to switch the<br>
&gt; gates of some P-FETs that act as high-side current switches for the rows in<br>
&gt; a scanned LED matrix. The LED bus voltage is 4.2v and all the ICs run on<br>
&gt; 3.3v.<br>
&gt;<br>
&gt; I found the SN74LS596, but it&#39;s an ancient part that is not only enormous<br>
&gt; but runs at 4.5v-5.5v which won&#39;t work in my system.<br>
&gt;<br>
&gt; I could use a microcontroller and just toggle the tri-state status of the<br>
&gt; pins but I worry about how fast the device will respond - It will have to<br>
&gt; blast out the I/O change within a blanking cycle lasting 250ns. That<br>
&gt; requires between 4 and 8 MIPS which is not too powerful but this is a<br>
&gt; low-cost product. =/<br>
&gt;<br>
&gt; Any suggestions are most appreciated!<br>
&gt; --<br>
&gt; Anders Nelson<br>
&gt;<br>
&gt; <a href="tel:%2B1%20%28517%29%20775-6129" value="+15177756129" target="_blank">+1 (517) 775-6129</a><br>
&gt;<br>
&gt; <a href="http://www.erogear.com" target="_blank">www.erogear.com</a><br>
&gt;<br>
&gt;<br>
</div></div></div></div>&gt; ----------<br>
&gt;<br>
&gt; dorkbot: people doing strange things with electricity<br>
&gt; <a href="http://dorkbot.org/dorkbotsf/" target="_blank">http://dorkbot.org/dorkbotsf/</a><br>
&gt; SUBSCRIPTION AND UNSUBSCRIBE OPTIONS HERE:<br>
&gt; <a href="http://music.columbia.edu/mailman/listinfo/dorkbotsf-blabber" target="_blank">http://music.columbia.edu/mailman/listinfo/dorkbotsf-blabber</a><br>
&gt;<br>
&gt; ----------<br>
</blockquote></div><br></div>
<br>_______________________________________________<br>
Noisebridge-discuss mailing list<br>
<a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
<a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
<br></blockquote></div><br></div>