Mitigating Capacitive Coupling in FPGA Demo Board with Membrane Keypad

  • Thread starter mmcc2014
  • Start date
  • Tags
    Coupling
In summary,The keypad is simple and has a current on the column pins and looks for a completed circuit on the row pins. If a button is pressed, it just completes the circuit between a single X and a single Y line to signal which button is being pressed. With that, I assume you're interfacing by driving one X (or Y) line high at a time (scanning across the set), and sensing what line in the corresponding Y (or X) group goes high.
  • #1
mmcc2014
4
0
I have an FPGA demo board and on the GPIO I have attached a 4 x 3 membrane keypad. This keypad is simple, create a current on the column pins and look for a completed circuit on the row pins.

http://ebay.arduinodiy.co.uk/ebayimages/ebaycontent/kppinout2.jpg
http://iteadstudio.net/Wholesale/images/icons/3x4keypad.jpg

At the minute, I just having it driving a bunch of LEDs to indicate what has been pressed. I have written the VHDL code for this and it appears to be working fine.

My problem is that if I bring my hand within 15cm of the keypad, the LEDs start to light up. So, I am coupling with the circuit and bridging the switches. I dropped the frequency from 2MHz to 1KHz to try to resolve it, but no luck. I can move my hand around the keypad and cause different LEDs to light up.

Does anyone have a resolution for me?
 
Last edited by a moderator:
Engineering news on Phys.org
  • #2
If your membrane pad is the same as some I'm familiar with, when a button is pressed, it simply completes the circuit between a single X and a single Y line to signal which button is being pressed. With that, I assume you're interfacing by driving one X (or Y) line high at a time (scanning across the set), and sensing what line in the corresponding Y (or X) group goes high. That being said, your sense circuit might typically be CMOS which is very sensitive to induced voltages (including those from your hand). A simple pull-down resistor (about 1 to 10K) on each sense line should take care of that problem. I'm not sure what your talking about relative to the frequency. Is that the keypad scan frequency or the main clock frequency? If it's a matter of induced voltage, the scan frequency is pretty much irrelevant.
 
Last edited:
  • #3
The I/O standard is 3.3-V LVTTL and your assumption about the method employed is correct.

Does the solution remain the same?

Is there any way to predict this type of behaviour or standard formulas?
Would changing the current strength or I/O standard help at all?
 
  • #4
I'm not that familiar with the LVTTL topology, but I think the same solution would apply. There really aren't any formulas - just experience with the behavior of sensitive inputs. It certainly won't cause any damage to apply the pull-down resistors to the sense lines so I would try that as a first step. It really should work once you remedy the induced voltages.

It's also possible that your scan generator takes the lines low one-at-a-time. In that case, you would use pull-up resistors on the sense lines. The latter is actually the preferred method if it's a true TTL topology since the input to a TTL gate wants to source current (to ground) in order to see a LOW condition. You should be able to accomplish this through software, though it could be burdensome to make the change.
 

Attachments

  • Switch Circuit.jpg
    Switch Circuit.jpg
    21.9 KB · Views: 454
Last edited:
  • #5
Is that the keypad scan frequency or the main clock frequency? If it's a matter of induced voltage, the scan frequency is pretty much irrelevant.

Both actually, I'm not doing anything fancy. Initially, I thought the high frequency may be playing a role.
 
  • #6
Thanks for that solution, I will give it a shot tomorrow and let you know if it resolved it.
 
  • #7
Good Luck. Do let us know how it works out.
 

FAQ: Mitigating Capacitive Coupling in FPGA Demo Board with Membrane Keypad

What is capacitive coupling?

Capacitive coupling is a phenomenon where two conductive objects that are close to each other can transfer an electrical signal or energy between them. This can cause interference or distortion in electronic circuits.

How does capacitive coupling occur?

Capacitive coupling occurs when two conductive objects, such as wires or PCB traces, are close enough to each other that an electrical charge can build up between them. This can happen due to the electric fields generated by the objects.

What are the effects of capacitive coupling?

The effects of capacitive coupling can include noise, interference, and signal distortion in electronic circuits. This can lead to errors or malfunctions in the operation of electronic devices.

How can capacitive coupling be prevented?

Capacitive coupling can be prevented by using proper spacing between conductive objects, using shielding materials, and adding decoupling capacitors to the circuit. Grounding and isolation techniques can also help reduce the effects of capacitive coupling.

What are some common sources of capacitive coupling?

Some common sources of capacitive coupling include long parallel wires, PCB traces, and electronic components that are close to each other. Other sources can include power lines, motors, and other high-voltage equipment.

Back
Top