opulo-inc / feeder

Source for LumenPnP Feeders
GNU General Public License v3.0
77 stars 31 forks source link

Add pull-down resistor to the RS485 driver enable signal #18

Open Magpie-81 opened 1 year ago

Magpie-81 commented 1 year ago

Version Number

1.0.1

Bugfix or Enhancement

Bugfix

Description

Feeders can be hot plugged into a live system. By adding a pulldown to the driver enable signal of the RS485 driver, the chance that the driver joining the bus might send a glitch pulse on the bus is reduced. The IO-Pin of the microcontroller will be floating, until its firmware and clock has booted up and it configured it's IO-Pins, and that time might be long enough for the DE signal to float into an active state.

Suggested Solution

Put a 10K pulldown on the DE signal. The motor driver enable already has a pulldown like that in place.

warasilapm commented 1 year ago

This is unnecessary as the MAX3078E used has hot swap circuitry to support this. See page 15 here.

Magpie-81 commented 1 year ago

I did not check the datasheet in detail, so thanks for that feedback. I would however still put a footprint for a resistor there. The MAX3078E uses a pretty standard footprint and pin layout, so it could get replaced with another transceiver at some point. Maybe that replacement part would benefit from already having the resistor footprint ready and connected.

warasilapm commented 1 year ago

It seems like a no-brainer to add a pad to me. CYA pads like this are free and a good thing to get into the habit of adding to a design.

sphawes commented 1 year ago

thanks for the thoughts @Magpie-81! I'll see if we have some board real estate to add this. things are quite tight but i should be able to squeeze this in!