I have a PIC chip that I want to output a digital signal from (easy). However the component that receives this signal has a 3V max on it. How do you normally go about reducing the voltage on the line? Should I put 3 diodes (1N914) in series on the line to drop the voltage by 2.1V?
You can do many things:
-diodes
-resitive dividers
-level translation ICs
-comparators
-op amps
-pull-down transistor with a pull-up resistor
-resistor with zener diode
-resistor with positive rail clamp diode
You really need to give more details of EXACTLY what you're trying to feed, that makes a huge difference - but your diodes suggetsion is probably the worst possible idea.
I agree with eric, but a different chip. Use a 74AC245 supplied with 3VDC. It is a non inverting buffer that takes the 5VDC input and outputs the 3VDC signal, creating a effective level converter. the 245 can sink/source up to 50ma in some cases and can be supplied from 2VDC to 6VDC, but in your case use 3VDC.
I agree with eric, but a different chip. Use a 74AC245 supplied with 3VDC. It is a non inverting buffer that takes the 5VDC input and outputs the 3VDC signal, creating a effective level converter. the 245 can sink/source up to 50ma in some cases and can be supplied from 2VDC to 6VDC, but in your case use 3VDC.
Hi,
there are many approaches for logic level translation, one of the simplest is to use open-collector (or open drain respectively - LS,HCT...) logic - gates, inverters, buffers (e.g. 74xx03,74xx05,74xx07 ...) - for low speed logic it is ok, just connect the pull-up resistors to the voltage you want for Vh (3.3 or 5V) for the output.
Another approach is to use specialized ICs, for example from MAXIM: (MAX337x, MAX339x)
I know I just wanted to point out the additional possibilities. By having more choices it is possible to select the solution most suitable for the original problem
And perhaps it can help someone else who is dealing with a similar problem as logic level translation is a common issue, especially between 5V and 3.3V logic.