I noticed this on the other thread.
"I had considered asking the guys to change the settings in the software to increase the required switch pulse to the maximum of 250mSec ... which may eliminate any spurious pulses ... but they're unlikely to be anywhere near 100mSec let alone 250. Still worth a try on the worst offending units though in case it does improve things."
The switch has a specific fixed "pulse" duration that is set in the switch itself. The micro should detect a button press then wait a shorter duration to prevent missing the pulse. Also, your diagram shows external pull up and pull down resistors, check that "weak pullups" or "pull downs" are not enabled in software on the microcontroller.
Just tossing in some things to check..
eT
"I had considered asking the guys to change the settings in the software to increase the required switch pulse to the maximum of 250mSec ... which may eliminate any spurious pulses ... but they're unlikely to be anywhere near 100mSec let alone 250. Still worth a try on the worst offending units though in case it does improve things."
The switch has a specific fixed "pulse" duration that is set in the switch itself. The micro should detect a button press then wait a shorter duration to prevent missing the pulse. Also, your diagram shows external pull up and pull down resistors, check that "weak pullups" or "pull downs" are not enabled in software on the microcontroller.
Just tossing in some things to check..
eT