Friday 10 March 2017

raspberry pi - Simplest uni-directional level shifter (3.3V -> 5V)



I want to drive a WS2801 LED strip from a Raspberry Pi GPIO.


I have connected the MOSI and CLK pins directly to drive the LED but it is not working as the WS2801 datasheet says that a high level is \$0.8 \times V_{dd} = 0.8 \times 5V = 4V \$ (I am guessing).


I know that there are assembled modules available on internet (such as this: 4-channel I2C-safe Bi-directional Logic Level Converter) but before buying any of these I will like to be sure that this will be the right solution to get it working so I want to purchase "simple level shifter" on any local store.


What I am looking is the simplest level shifter that shifts the voltage from 3.3V to 5V (uni-directional). By "simplest" I mean that it has the least number of components (resistors, capacitors, etc.) as possible, maybe a single IC in a DIP form so I can use it in a breadboard.



Answer



If you are restricted to DIP packages, go for 74HCT125. The HCT family has TTL input levels (0-0.8 V low, 2-5 V high). No other components are required, other than a decoupling capacitor.


For real PCBs something smaller is suitable, like 74AHCT1G125 which is basically the same in a single-gate package.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...