Electronic – Pulldown resistor on MCU output

microcontrolleroutputresistorssolid-state-relay

I'm using an MCU to drive a set of SSRs, and whenever I reboot the MCU, the outputs that I have attached to the SSRs go high temporarily. I know that a pullup/pulldown resistor can keep a CMOS input from "floating", but can I do the same for an output? I tried putting a 47k resistor between the output and ground, but that did not change the behavior I'm seeing. What else can I try?

I've asked the vendor, and he suggests a 1k pulldown instead of the 47k pulldown, as shorted.neuron suggests. That seems like a lot of current, however, given that I'm going to have at least 16 of these outputs. It may be true that something in between there might also work, but a more elegant solution must be possible?

Best Answer

since your MCU is going to pull your outputs up during reset, you can make that an ok thing by attaching the output to a small PNP transistor, and pulling its base up. Then when you want to turn the SSR on, you drive the PNP low. Same can be done with p-channel FET of course.

I do not know much about SSRs, but from my reading it seems SCRs are a bit stubborn sometimes. Try ~4.7k pull up or down. If you are on Port0, where pulldown is ok, might be that you just need to pull down a little harder.