Hi @myke_predko ,
thanks for your valuable input.
Today we discussed an influence of DQ handling to the RS485 line, which will not be affected, because !RE only enables reading from line. So initial short time pin toggling after power up can be acceptable.
Your comment escalated me to check current conditions (you can also read my P.S. at end). We are using pin 97 (PTD4) of MK60DN256vll10. Kinetis has 3 mA only if Vcc < 2.7V. We use 3.3V. Both Ioh and Iol are 9 mA for high drive strength, 2 mA for low drive strength.
When Kinetis drives the signal low, the MOSFET in 1-Wire is closed and its 100R does not influence the circuit. You are right 3.3 mA is too much, better to use 1k2 or the limit 1k5 as per the datasheet of the DS28E05.
When DS28E05 drives the circuit low, there will be 2.5 mA current to DS28E05 - we does not care. The voltage on Kinetis will be 250 mV (as per simulated R-divider screenshot below) which is far below 0.35 x 3.3 = 1.155 V threshold. Why do you call it "strange low" voltage? Because polite CMOS pulls down to zero?
Now the ADM3485E - it has 2 uA input current on !RE. Same has MAX3485 with minimal input impedance 1k for 1st transition only. Why do you think this can influence circuit conditions?
---------------------
I also have experience with bit banging for 1-Wire DS18B20 and DS2438. We measured a lot with a scope, tested different cable lengths and after playing a lot, which mostly worked, we coped with rare cases, when different DS18B20 chips behaved like phantoms - sometimes they were found twice, sometimes not found at all. When we placed the DS2482S-100, all problems went away.
P.S. I remember current limit issue from a resistor divider used for level shifting of 100 MHz clock signal. 25 mA was needed to drive the divider to react fast enough and a gate driving it had only 4 mA current capability (AUP version vs LVC gate variant). The gate was not found with a thermal camera and a long long time bug finding process started ...
Dusan
"Strange Low" voltage when 1-Wire transmits