From bdaff51ad3d4a5088a4ff5652a6612430eee1331 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sat, 10 Sep 2011 20:35:23 -0300 Subject: [PATCH] labsw/: added low-pass filters to button input (with help from Joerg Reisenweber) --- labsw/LOG | 2 + labsw/front.sch | 202 +++++++++++++++++++++++++++++++++++++----------- labsw/labsw.cmp | 44 ++++++++++- 3 files changed, 201 insertions(+), 47 deletions(-) diff --git a/labsw/LOG b/labsw/LOG index 71f99ca..cb5a972 100644 --- a/labsw/LOG +++ b/labsw/LOG @@ -221,6 +221,8 @@ To do: debounce buttons (in software) before accepting a state change. - added external pull-ups to IN_* and to buttons (so that we can turn off the internal pull-ups and thus avoid sneak current through the opto-coupler LEDs from VBUS via the pull-ups into VDD) + - added low-pass filters to button inputs, to suppress interferences, + e.g., from load being switched (with help from Joerg Reisenweber) Pending: - widen column cavities by 0.2 mm on each side diff --git a/labsw/front.sch b/labsw/front.sch index e8326a2..45ed1b5 100644 --- a/labsw/front.sch +++ b/labsw/front.sch @@ -1,4 +1,4 @@ -EESchema Schematic File Version 2 date Sat Sep 10 20:21:28 2011 +EESchema Schematic File Version 2 date Sat Sep 10 20:32:16 2011 LIBS:power LIBS:device LIBS:conn @@ -22,70 +22,180 @@ Comment2 "" Comment3 "" Comment4 "" $EndDescr -Connection ~ 5100 4300 Wire Wire Line - 5100 3900 5100 4300 -Connection ~ 4700 4100 + 3800 5100 3800 5300 Wire Wire Line - 4700 3900 4700 4100 -Connection ~ 4700 3200 + 3200 5100 3200 5300 +Connection ~ 3500 4300 Wire Wire Line - 4700 3200 5100 3200 + 3500 4700 3500 4300 +Connection ~ 5100 4500 Wire Wire Line - 5100 3200 5100 3400 -Connection ~ 8150 4200 + 5100 3900 5100 4500 +Connection ~ 4900 4300 Wire Wire Line - 7950 4200 8150 4200 + 4900 3900 4900 4300 Wire Wire Line - 3750 4300 7150 4300 + 3000 4500 4000 4500 Wire Wire Line - 4400 4200 7150 4200 + 3000 4100 4000 4100 +Connection ~ 4900 3200 Wire Wire Line - 8550 3100 8550 2900 + 4900 3400 4900 3200 Wire Wire Line - 8150 3100 8150 2900 + 4700 3400 4700 3000 +Connection ~ 8150 4300 Wire Wire Line - 8350 3600 8350 3900 + 7950 4300 8150 4300 Wire Wire Line - 8350 3900 7950 3900 + 8150 4450 8150 4100 Wire Wire Line - 6200 4000 7150 4000 -Wire Wire Line - 6200 3800 7150 3800 -Wire Wire Line - 7150 3900 6950 3900 -Wire Wire Line - 7950 3800 8150 3800 -Wire Wire Line - 8150 3800 8150 3600 -Wire Wire Line - 7950 4000 8550 4000 -Wire Wire Line - 8550 4000 8550 3600 + 8150 4100 7950 4100 Wire Wire Line 8350 3100 8350 2900 Wire Wire Line - 3750 4100 7150 4100 + 8550 3600 8550 4000 Wire Wire Line - 7950 4100 8150 4100 + 8550 4000 7950 4000 Wire Wire Line - 8150 4100 8150 4450 + 8150 3600 8150 3800 Wire Wire Line - 7950 4300 8150 4300 -Connection ~ 8150 4300 + 8150 3800 7950 3800 Wire Wire Line - 4700 3000 4700 3400 + 7150 3900 6950 3900 Wire Wire Line - 4900 3400 4900 3200 -Connection ~ 4900 3200 + 6200 3800 7150 3800 Wire Wire Line - 4900 3900 4900 4200 -Connection ~ 4900 4200 + 6200 4000 7150 4000 +Wire Wire Line + 7950 3900 8350 3900 +Wire Wire Line + 8350 3900 8350 3600 +Wire Wire Line + 8150 3100 8150 2900 +Wire Wire Line + 8550 3100 8550 2900 +Wire Wire Line + 7950 4200 8150 4200 +Connection ~ 8150 4200 +Wire Wire Line + 5100 3400 5100 3200 +Wire Wire Line + 5100 3200 4700 3200 +Connection ~ 4700 3200 +Wire Wire Line + 4700 4100 4700 3900 +Connection ~ 4700 4100 +Wire Wire Line + 7150 4100 4500 4100 +Wire Wire Line + 3000 4300 4000 4300 +Wire Wire Line + 7150 4200 5400 4200 +Wire Wire Line + 5400 4200 5400 4300 +Wire Wire Line + 5400 4300 4500 4300 +Wire Wire Line + 7150 4300 5500 4300 +Wire Wire Line + 5500 4300 5500 4500 +Wire Wire Line + 5500 4500 4500 4500 +Wire Wire Line + 3200 4700 3200 4100 +Connection ~ 3200 4100 +Wire Wire Line + 3800 4700 3800 4500 +Connection ~ 3800 4500 +Wire Wire Line + 3500 5100 3500 5300 $Comp -L VDD #PWR023 +L GND #PWR023 +U 1 1 4E6BF2F6 +P 3800 5300 +F 0 "#PWR023" H 3800 5300 30 0001 C CNN +F 1 "GND" H 3800 5230 30 0001 C CNN + 1 3800 5300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR024 +U 1 1 4E6BF2F3 +P 3500 5300 +F 0 "#PWR024" H 3500 5300 30 0001 C CNN +F 1 "GND" H 3500 5230 30 0001 C CNN + 1 3500 5300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR025 +U 1 1 4E6BF2EE +P 3200 5300 +F 0 "#PWR025" H 3200 5300 30 0001 C CNN +F 1 "GND" H 3200 5230 30 0001 C CNN + 1 3200 5300 + 1 0 0 -1 +$EndComp +$Comp +L C C7 +U 1 1 4E6BF249 +P 3800 4900 +F 0 "C7" H 3850 5000 50 0000 L CNN +F 1 "1nF" H 3850 4800 50 0000 L CNN + 1 3800 4900 + 1 0 0 -1 +$EndComp +$Comp +L C C6 +U 1 1 4E6BF247 +P 3500 4900 +F 0 "C6" H 3550 5000 50 0000 L CNN +F 1 "1nF" H 3550 4800 50 0000 L CNN + 1 3500 4900 + 1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 4E6BF245 +P 3200 4900 +F 0 "C5" H 3250 5000 50 0000 L CNN +F 1 "1nF" H 3250 4800 50 0000 L CNN + 1 3200 4900 + 1 0 0 -1 +$EndComp +$Comp +L R R25 +U 1 1 4E6BF242 +P 4250 4500 +F 0 "R25" V 4330 4500 50 0000 C CNN +F 1 "10k" V 4250 4500 50 0000 C CNN + 1 4250 4500 + 0 -1 -1 0 +$EndComp +$Comp +L R R24 +U 1 1 4E6BF23E +P 4250 4300 +F 0 "R24" V 4330 4300 50 0000 C CNN +F 1 "10k" V 4250 4300 50 0000 C CNN + 1 4250 4300 + 0 -1 -1 0 +$EndComp +$Comp +L R R23 +U 1 1 4E6BF237 +P 4250 4100 +F 0 "R23" V 4330 4100 50 0000 C CNN +F 1 "10k" V 4250 4100 50 0000 C CNN + 1 4250 4100 + 0 -1 -1 0 +$EndComp +$Comp +L VDD #PWR026 U 1 1 4E6BEF5F P 4700 3000 -F 0 "#PWR023" H 4700 3100 30 0001 C CNN +F 0 "#PWR026" H 4700 3100 30 0001 C CNN F 1 "VDD" H 4700 3110 50 0000 C CNN 1 4700 3000 1 0 0 -1 @@ -150,11 +260,11 @@ Text GLabel 8350 2900 1 60 Input ~ 0 LED_CH2_R Text GLabel 8150 2900 1 60 Input ~ 0 LED_CH1_R -Text GLabel 3750 4300 0 60 Input ~ 0 +Text GLabel 3000 4500 0 60 Input ~ 0 BUT_MAIN -Text GLabel 4400 4200 0 60 Input ~ 0 +Text GLabel 3000 4300 0 60 Input ~ 0 BUT_CH2 -Text GLabel 3750 4100 0 60 Input ~ 0 +Text GLabel 3000 4100 0 60 Input ~ 0 BUT_CH1 Text GLabel 6200 4000 0 60 Input ~ 0 LED_MAIN_G @@ -172,10 +282,10 @@ F 1 "CONN_6X2" V 7550 4050 60 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR024 +L GND #PWR027 U 1 1 4E55C01C P 8150 4450 -F 0 "#PWR024" H 8150 4450 30 0001 C CNN +F 0 "#PWR027" H 8150 4450 30 0001 C CNN F 1 "GND" H 8150 4380 30 0001 C CNN 1 8150 4450 1 0 0 -1 diff --git a/labsw/labsw.cmp b/labsw/labsw.cmp index 95e9554..6272801 100644 --- a/labsw/labsw.cmp +++ b/labsw/labsw.cmp @@ -1,4 +1,4 @@ -Cmp-Mod V01 Created by CvPCB (2010-12-27 BZR 2685)-unstable date = Sat Sep 10 20:21:25 2011 +Cmp-Mod V01 Created by CvPCB (2010-12-27 BZR 2685)-unstable date = Sat Sep 10 20:32:12 2011 BeginCmp TimeStamp = /4E55CABB; @@ -28,6 +28,27 @@ ValeurCmp = 100nF; IdModule = 0603; EndCmp +BeginCmp +TimeStamp = /4E55BEC4/4E6BF245; +Reference = C5; +ValeurCmp = 1nF; +IdModule = 0603; +EndCmp + +BeginCmp +TimeStamp = /4E55BEC4/4E6BF247; +Reference = C6; +ValeurCmp = 1nF; +IdModule = 0603; +EndCmp + +BeginCmp +TimeStamp = /4E55BEC4/4E6BF249; +Reference = C7; +ValeurCmp = 1nF; +IdModule = 0603; +EndCmp + BeginCmp TimeStamp = /4E534734; Reference = CON1; @@ -280,6 +301,27 @@ ValeurCmp = 1k; IdModule = 0603; EndCmp +BeginCmp +TimeStamp = /4E55BEC4/4E6BF237; +Reference = R23; +ValeurCmp = 10k; +IdModule = 0603; +EndCmp + +BeginCmp +TimeStamp = /4E55BEC4/4E6BF23E; +Reference = R24; +ValeurCmp = 10k; +IdModule = 0603; +EndCmp + +BeginCmp +TimeStamp = /4E55BEC4/4E6BF242; +Reference = R25; +ValeurCmp = 10k; +IdModule = 0603; +EndCmp + BeginCmp TimeStamp = /4E5344A0; Reference = U1;