I have a circuit with logic gates that implements a function in order to get 3 logic control signals. This logic works with 12V or 0V for high and low states. Logic input pins will be connected to other board pins through a connector. This board connector pins can be at GND or high impedance (no connected) states/levels. Last stage needs more current that logic outputs can offer, so driver will be used.
In order to "translate" high impedance state to high logic state ('1') I have connected a pull up resistor to 12V. So I can get 12V when input board pin is at high impedance. In case that input board pin is at GND level, GND also is at logic gate input pin, so this will be a '0' logic state.
I have done some protoboard tests doing it at two stages. At first, I connected the input board pin with pull resistor to the logic gate input pin and this pull up configuration is working correcly.
At second stage I need to bring the same input board signal pin directly to an input driver pin but also keeping this pin connected to the input logic gate pin. At the picture an only one connector pin is drawn, it's called D.
This stage is not working well because I'm not able to keep 12V at logic input gate (VIN1). I may have the explanation for this, due the driver is built with two transistors. They both are off with 0V input, but they are ON with bigger voltage, as ie: 12V. So the net is carrying current throught resistors.
I use restistors for current limitation. But I have noticed that removing driver resistor, the input gate voltage is reduced from 12V to less than 4V. So, logic is not working well. But if I put a 30K resistor voltage is only reduced until 10V. As R = 40K is a value that offers the input current that my application needs to keep 70mA at driver output, I keep this as my solution.
I need the pull up configuration for logic gate input, but the same signal must arrive to the driver input. I need to keep 12V, there (logic gate input pin). Now I have get 10.5V using R = 30K.
My question is how would you solve the situation I have? Is there a way for improving this solution?
Notes: I'm using ULN2803A device for driver and cd4072B device for NOR.
