3.3V interfacing with 4.2V

Hi everyone,

For background here I’m using a 3.3V Arduino pro mini.

I recently came across a little module that I need to control, and it has a power up sequence where I must ground a pin on the module for >1s.

My idea was to try-state an Arduino pin, and then use it as a sink when I need to power-up the module.

The problem is that the module’s power logic gate is internally pulled up to the battery (4.2V), and I’m worried this may negatively effect the Arduino’s pin.

The module’s datasheet states that the power pin is internally pulled up to 4.2V via a 100K resistor, and that there’s also a 1K resistor between the logic gate, and the power pin input. (diagram 1)

So, I was hoping to bounce a few ideas off everyone here.

  1. Obviously, attaching the pin directly to the arduino is not the best solution. But would it create a problem? (diagram 2)
    It’s going to usually be left in the tri-state.

  2. Would putting a diode in between the power pin and the arduino pin solve this? (diagram 3)
    The forward voltage drop should not allow any quiescent current to flow while the pin is try-stated. When I ground the pin, current should flow to ground, correct?

  3. Obviously a transistor + resistor (diagram 4), is the best way to fix this; however, board space being at premium, I was hoping to take option 2.

TIA for any input :slight_smile:

diagram1.jpg

diagram2.jpg

diagram3.jpg

diagram4.jpg

Why not run the Arduino off the same 4.2V battery?

Even if you run the Arduino at 3.3V, I can’t imaging 4.2V through a 100k resistor is going to cause the Arduino any trouble.

IMO, pulling the line low with the Arduino is fine.

While pulling the line low is no problem, once you released that logic zero then you over volt the Arduino pin.
Just use a transistor to switch it.

My idea was to try-state an Arduino pin

There is no tri-state control on the Arduino, all you can do is make it an input so you still have an over voltage situation.

Mike, would a diode not prevent an over-voltage situation on that pin?

Connecting the Arduino Vcc input, on the board side pins Only to the 4.2 V device power (possibly a LiPo cell for power?) would by far be the simplest method as there is no DC level shifting required...

Doc

Yes it would.

Grumpy_Mike:
Yes it would...

...NOT

A diode that prevents 4.2V from flowing into the 3.3V pin will also prevent 4.2V from flowing into that pin when it's at 0V.

(Or Mike is trying to point out the double-negative in a negative way.)

A small fet, like the common/cheap 2N7000, is all you need (no resistor).
If that’s too big, try the smd version.
Board space: 2x3mm
Leo…

A diode that prevents 4.2V from flowing into the 3.3V pin will also prevent 4.2V from flowing into that pin when it's at 0V.

It depends where you put the diode, I had not considered that anyone could miss read the comments so let me say that this diode would be a clamping diode to the 3V3 supply not inline with the signal.

Read this:-
http://www.thebox.myzen.co.uk/Tutorial/Protection.html