Correct, you are not understanding.I’m not understanding then. What you suggested earlier is a battery only solution. But that is not my goal. My goal is a battery supplemented by parasitic power through the control lines. I know I can do a battery or an external power supply. What I am trying to figure out is how to design a current limiter of 2mA.


I don’t see where I asked to recharging the battery, at least through the signal lines.Correct, you are not understanding.
My solution charges the battery when the comm lines are high, exactly what you asked for. Basically, I am just pointing out that with the diode and the proper battery, the 1K resistor is your current limiter.
Yes, this is the inspiration. However, I have. A 1k pull-up in series with the 5V supply. I will throw your design into Ltspice and play with it.What you are suggesting is a multi-wire version of the Dallas one-wire comms interface. @BobTPH is correct, you don't need any additional current limiting if you choose carefully.
Here's a crude simulation of a one-wire interface using a 2.4v battery, 1kbps comms 16 bits each way every 200mS. The line voltage never drops below 3v, and the current into the battery is self limiting - as long as the idle period is long enough between transmissions to ensure the battery is kept charged. Removing one diode and making the battery a 1 cell LFP works even better...
In this simulation the master on the RHS sends a 1mS start bit followed, 2mS later by 16 data pulses. At the slave end (LHS), I1 represents a 3mA current draw starting 2mS after the start pulse and lasting 80mS, and a 16 bit data packet is returned 40mS after the start bit. The combined battery voltage and 2 diode drops (2.4 + 2 * 0.6 = 3.6v) limits the charging current during idle to slightly over 1.3mA.
Your version would have multiple wires, making it even easier to avoid loading any single wire too much - the second simulation below shows a 2-wire interface using just Tx and Rx data-lines. As you can see, there is more power to play with, and still no complex current limiting required.
View attachment 309875
View attachment 309877
All batteries are self-limiting - as the cell voltage approaches the supply voltage the charge current drops to zero - as long as the charge voltage is properly controlled so that it stays at or below the open circuit battery voltage. Here the charge voltage is controlled by the PU resistor and diode drop; it's sufficient to control charge current because it's tiny compared to the C rating of the battery, and nothing more is needed. You're over thinking the problem.i was not aware the batteries were self-limiting. Or did I expect the charge circuit to be embedded in the cell (which I presume is the case here).
Hello again,I’m not understanding then. What you suggested earlier is a battery only solution. But that is not my goal. My goal is a battery supplemented by parasitic power through the control lines. I know I can do a battery or an external power supply. What I am trying to figure out is how to design a current limiter of 2mA.
For the third time, it is the resistor that is limiting the current.was not aware the batteries were self-limiting. Or did I expect the charge circuit to be embedded in the cell (which I presume is the case here).
Again, I wasn't thinking of using the power from the control lines to charge the battery. Hence I wasn't seeing your particular solution. I was still thinking of the control lines in parallel with the battery and how to limit the current through those lines when they were sourcing current to the circuit (instead of the battery). All the connections were diode-or'd, so there was nothing propping up the voltage on the output of the diode-or.For the third time, it is the resistor that is limiting the current.
Yeah, but if you start with a battery, that should never happen, and the current is still limited to (5-0.6)/1000 = 4.4mA, so not disastrous. And things failing when a battery goes dead is something we are all used to.But if the battery is low, then the current draw would be too large.