This document provides layout guidelines for PSoC CapSense applications regarding PCB layout, overlay thickness and material selection, and chassis design. It describes how PCB traces, overlay thickness, button size and spacing can impact sensitivity and noise. The document also provides an example design for a CapSense button, selecting parameters like button size, overlay thickness, and scan speed and calculating resulting capacitance and counts.
O documento apresenta uma introdução ao framework JavaScript Backbone.js, descrevendo suas principais características como models, views, eventos e router. É apresentada a estrutura básica de uma aplicação Backbone com ênfase nos modelos, coleções, views e eventos e como eles se relacionam. Por fim, algumas funcionalidades ausentes no Backbone e alternativas como o Marionette são discutidas.
Elise lives alone in a small forest house with her cat Mr. Softy. Feeling lonely, she decides to take a bus trip to Brookshire. On the bus, she meets Klyde, who offers to show her around. They bond over drinks at a bar where Klyde shares about his past relationship. Elise stays at Klyde's apartment but leaves after his ex-girlfriend shows up unexpectedly. Klyde realizes he has feelings for Elise and goes to her forest home to apologize. Elise accepts his apology and the two share a kiss, with Elise inviting Klyde to stay with her.
Как повысить повторные продажи в Фитнесс-центрахTim Mironov
Какие есть точки роста у фитнес-центров с точки зрения клиентского сервиса. Какую боль испытывают их клиенты. Как продать больше услуг и сделать клиента счастливым.
Читайте в этой презентации.
thoughts on Mobile and the shift it represents compared to classic web layouts, which were derived from print but had their own morphology. Concludes with a few notes on how to optimize designs for mobile platforms.
Este documento proporciona instrucciones sobre cómo elaborar esquemas de circuitos eléctricos sencillos e instalar un circuito eléctrico elemental. Explica los símbolos eléctricos básicos y los tipos de esquemas. Luego describe los pasos para recibir los materiales necesarios e instalar un circuito, incluida la comprobación de su funcionamiento e instalación de medidores.
O documento apresenta uma introdução ao framework JavaScript Backbone.js, descrevendo suas principais características como models, views, eventos e router. É apresentada a estrutura básica de uma aplicação Backbone com ênfase nos modelos, coleções, views e eventos e como eles se relacionam. Por fim, algumas funcionalidades ausentes no Backbone e alternativas como o Marionette são discutidas.
Elise lives alone in a small forest house with her cat Mr. Softy. Feeling lonely, she decides to take a bus trip to Brookshire. On the bus, she meets Klyde, who offers to show her around. They bond over drinks at a bar where Klyde shares about his past relationship. Elise stays at Klyde's apartment but leaves after his ex-girlfriend shows up unexpectedly. Klyde realizes he has feelings for Elise and goes to her forest home to apologize. Elise accepts his apology and the two share a kiss, with Elise inviting Klyde to stay with her.
Как повысить повторные продажи в Фитнесс-центрахTim Mironov
Какие есть точки роста у фитнес-центров с точки зрения клиентского сервиса. Какую боль испытывают их клиенты. Как продать больше услуг и сделать клиента счастливым.
Читайте в этой презентации.
thoughts on Mobile and the shift it represents compared to classic web layouts, which were derived from print but had their own morphology. Concludes with a few notes on how to optimize designs for mobile platforms.
Este documento proporciona instrucciones sobre cómo elaborar esquemas de circuitos eléctricos sencillos e instalar un circuito eléctrico elemental. Explica los símbolos eléctricos básicos y los tipos de esquemas. Luego describe los pasos para recibir los materiales necesarios e instalar un circuito, incluida la comprobación de su funcionamiento e instalación de medidores.
This document summarizes a study analyzing the long-term responses of crustacean zooplankton populations in Windermere, England to multiple stressors including climate change, eutrophication, and the expansion of non-native fish species. The study used statistical models to analyze long-term monitoring data from 1991-2010 on zooplankton abundance, water temperature, phytoplankton biomass, predatory zooplankton, and fish abundance. For the species Eudiaptomus, the top model identified effects of increased chlorophyll (food) and planktivory by fish. While some population change was explained, much variation remained unexplained, warranting further exploration of
This document provides information about upcoming events and projects from the Freshwater Biological Association (FBA). It summarizes:
1) A mobile exhibition called the Clear Waters Oral History Project will tour venues in Cumbria and Lancashire from May 2014 to May 2015 to showcase an oral history project funded by the Heritage Lottery Fund.
2) Upcoming training courses from the FBA on identifying aquatic beetles from June 2-3 and caddis flies from June 4-5 to help participants improve their identification skills.
3) This month's issue of the journal Inland Waters is now published with articles available online to subscribers and members of the International Society of Limnology.
In 2010, Delaware adopted the Common Core State Standards. In 2014-15, the state began rolling out new assessments aligned to the Common Core Standards to gauge how well students have mastered the standards and if they are prepared for college or careers. Some schools participated in field tests of the new assessments in spring 2014. The new assessments emphasize skills like reading complex texts, writing, and solving multi-step math problems. They are designed to better prepare students and provide accurate measures of student achievement and growth.
The document discusses trends in nonprofit fundraising. It notes that while overall charitable giving is growing slowly since 2007, online giving is increasing much faster than other channels. Retention of donors is a major challenge, as nearly 60% of donors from the previous year do not renew. Email is identified as a very important tool, as it allows for personalized engagement with donors. The document advocates for a diversified fundraising strategy that incorporates online, email, and multichannel approaches to maximize donor retention and lifetime value.
Dokumen tersebut membahas tentang bilangan kuantum yang digunakan untuk menentukan posisi elektron dalam atom secara teoretis. Terdapat empat bilangan kuantum yaitu bilangan kuantum utama (n), azimut (l), magnetik (m), dan spin (s) yang masing-masing menyatakan tingkat energi, subkulit, orbital, dan arah putaran elektron.
- O documento apresenta uma revisão sobre o impacto de práticas de desenvolvimento de software na ocorrência de defeitos.
- É descrito um projeto que investiga esta relação por meio de estudos em repositórios de software.
- Foram apresentados resultados parciais sobre a avaliação independente de correções de defeitos.
This document provides 15 common interview questions and answers, with examples of both good and bad responses. Some key tips highlighted include focusing on specific accomplishments and examples rather than generic statements, staying positive about previous employers, and relating experiences back to the role. The questions cover topics like industry interests, strengths, weaknesses, goals, failures, and workplace conflicts. Overall, the document advises tailoring answers around strengths and being able to provide concrete examples rather than vague responses.
The document provides steps for creating lists in Millennium using review files:
1. Select an existing empty review file or create a new one, specifying search criteria like record type, field, and value.
2. Run the search to populate the review file.
3. View, sort, or export the records in the populated review file. Exporting converts it to a text file that can then be opened in Excel.
4. Open the text file in Excel and use the Text Import Wizard to separate the columns for readability.
This document provides an in-depth analysis of projected capacitive touch screens, including how they work, their structure, and differences in types. It discusses how projected capacitive touch screens use two perpendicular sensing arrays to detect touch locations. The structure generally involves a cover lens and sensor, which can be constructed in different ways, such as G/G (glass/glass), G/F (glass/film), or G/P (glass/PET). The main difference between types is whether the lens is glass or film. Concave touch screens are most common due to their low-cost single ITO layer glass sensor with a printed film.
Capacitance Sensing - Layout Guidelines for PSoC CapSenseRuth Moore
Adopting capacitive sensing as an interface technology in high-volume, high-visibility applications such as portable media players and mobile handsets has created demand for the same technology in more conventional consumer electronics. This demand has led to significant innovation and several competitive technologies are available. The PSoC architecture allows designers to incorporate multiple capacitive sensing design elements into an application. Buttons, sliders, touchpads, and proximity detectors are supported simultaneously with the same device in the same circuit. Use PSoC to scan capacitive sensors and use the activation status to drive LEDs, control a motor, drive a speaker, and so on. A concept called dynamic reconfiguration allows the CapSense application to use more than 100% of the system resources by reconfiguring as needed on-the-fly. With so many potential applications, design rules must function more as guidelines. This document describes some layout and system design guidelines for PSoC CapSense.
This document describes a project to control the intensity of a light bulb using a touchpad. The touchpad allows control of the bulb intensity by just touching switches, without needing to apply pressure. The intensity is adjusted by controlling the firing angle of a triac, which regulates the voltage to the bulb. The main goals are to use a touchpad interface and logic ICs to vary the bulb brightness and display the status on an LCD screen.
This document describes a project to control the intensity of a light bulb using a touchpad. The touchpad allows controlling devices by simply touching switches, avoiding the disadvantages of mechanical keys. The intensity is adjusted by controlling the firing angle of a triac, which regulates the voltage to the bulb. The main goals are to set the bulb intensity as required using the touchpad and display the status on an LCD. Touching keys on the touchpad will control the bulb intensity using logic ICs.
The document describes a project to develop a tabletop touchscreen interface using a Kinect depth sensor. The researchers designed and built a table setup with a projected screen and mounted Kinect. They tested the Kinect's ability to track finger touches and gestures through programs that allowed for coloring, puzzles, zooming and image swiping. The Kinect was able to accurately detect and follow finger motion. This demonstrated the viability of using a depth sensor for a multi-user touch interface and suggested advantages over other touchscreen technologies.
This document discusses surface computing and multi-touch display devices. Surface computing allows users to interact directly with a touch-sensitive screen instead of using a keyboard and mouse. Multi-touch devices allow multiple touches at once, serving as a substitute for traditional input devices. The document then describes various touchscreen technologies like resistive and capacitive, how they work, their advantages and disadvantages. It also covers implementation of gesture recognition software to interpret user inputs on touchscreens. Finally, potential applications of these technologies are mentioned.
This document summarizes a study analyzing the long-term responses of crustacean zooplankton populations in Windermere, England to multiple stressors including climate change, eutrophication, and the expansion of non-native fish species. The study used statistical models to analyze long-term monitoring data from 1991-2010 on zooplankton abundance, water temperature, phytoplankton biomass, predatory zooplankton, and fish abundance. For the species Eudiaptomus, the top model identified effects of increased chlorophyll (food) and planktivory by fish. While some population change was explained, much variation remained unexplained, warranting further exploration of
This document provides information about upcoming events and projects from the Freshwater Biological Association (FBA). It summarizes:
1) A mobile exhibition called the Clear Waters Oral History Project will tour venues in Cumbria and Lancashire from May 2014 to May 2015 to showcase an oral history project funded by the Heritage Lottery Fund.
2) Upcoming training courses from the FBA on identifying aquatic beetles from June 2-3 and caddis flies from June 4-5 to help participants improve their identification skills.
3) This month's issue of the journal Inland Waters is now published with articles available online to subscribers and members of the International Society of Limnology.
In 2010, Delaware adopted the Common Core State Standards. In 2014-15, the state began rolling out new assessments aligned to the Common Core Standards to gauge how well students have mastered the standards and if they are prepared for college or careers. Some schools participated in field tests of the new assessments in spring 2014. The new assessments emphasize skills like reading complex texts, writing, and solving multi-step math problems. They are designed to better prepare students and provide accurate measures of student achievement and growth.
The document discusses trends in nonprofit fundraising. It notes that while overall charitable giving is growing slowly since 2007, online giving is increasing much faster than other channels. Retention of donors is a major challenge, as nearly 60% of donors from the previous year do not renew. Email is identified as a very important tool, as it allows for personalized engagement with donors. The document advocates for a diversified fundraising strategy that incorporates online, email, and multichannel approaches to maximize donor retention and lifetime value.
Dokumen tersebut membahas tentang bilangan kuantum yang digunakan untuk menentukan posisi elektron dalam atom secara teoretis. Terdapat empat bilangan kuantum yaitu bilangan kuantum utama (n), azimut (l), magnetik (m), dan spin (s) yang masing-masing menyatakan tingkat energi, subkulit, orbital, dan arah putaran elektron.
- O documento apresenta uma revisão sobre o impacto de práticas de desenvolvimento de software na ocorrência de defeitos.
- É descrito um projeto que investiga esta relação por meio de estudos em repositórios de software.
- Foram apresentados resultados parciais sobre a avaliação independente de correções de defeitos.
This document provides 15 common interview questions and answers, with examples of both good and bad responses. Some key tips highlighted include focusing on specific accomplishments and examples rather than generic statements, staying positive about previous employers, and relating experiences back to the role. The questions cover topics like industry interests, strengths, weaknesses, goals, failures, and workplace conflicts. Overall, the document advises tailoring answers around strengths and being able to provide concrete examples rather than vague responses.
The document provides steps for creating lists in Millennium using review files:
1. Select an existing empty review file or create a new one, specifying search criteria like record type, field, and value.
2. Run the search to populate the review file.
3. View, sort, or export the records in the populated review file. Exporting converts it to a text file that can then be opened in Excel.
4. Open the text file in Excel and use the Text Import Wizard to separate the columns for readability.
This document provides an in-depth analysis of projected capacitive touch screens, including how they work, their structure, and differences in types. It discusses how projected capacitive touch screens use two perpendicular sensing arrays to detect touch locations. The structure generally involves a cover lens and sensor, which can be constructed in different ways, such as G/G (glass/glass), G/F (glass/film), or G/P (glass/PET). The main difference between types is whether the lens is glass or film. Concave touch screens are most common due to their low-cost single ITO layer glass sensor with a printed film.
Capacitance Sensing - Layout Guidelines for PSoC CapSenseRuth Moore
Adopting capacitive sensing as an interface technology in high-volume, high-visibility applications such as portable media players and mobile handsets has created demand for the same technology in more conventional consumer electronics. This demand has led to significant innovation and several competitive technologies are available. The PSoC architecture allows designers to incorporate multiple capacitive sensing design elements into an application. Buttons, sliders, touchpads, and proximity detectors are supported simultaneously with the same device in the same circuit. Use PSoC to scan capacitive sensors and use the activation status to drive LEDs, control a motor, drive a speaker, and so on. A concept called dynamic reconfiguration allows the CapSense application to use more than 100% of the system resources by reconfiguring as needed on-the-fly. With so many potential applications, design rules must function more as guidelines. This document describes some layout and system design guidelines for PSoC CapSense.
This document describes a project to control the intensity of a light bulb using a touchpad. The touchpad allows control of the bulb intensity by just touching switches, without needing to apply pressure. The intensity is adjusted by controlling the firing angle of a triac, which regulates the voltage to the bulb. The main goals are to use a touchpad interface and logic ICs to vary the bulb brightness and display the status on an LCD screen.
This document describes a project to control the intensity of a light bulb using a touchpad. The touchpad allows controlling devices by simply touching switches, avoiding the disadvantages of mechanical keys. The intensity is adjusted by controlling the firing angle of a triac, which regulates the voltage to the bulb. The main goals are to set the bulb intensity as required using the touchpad and display the status on an LCD. Touching keys on the touchpad will control the bulb intensity using logic ICs.
The document describes a project to develop a tabletop touchscreen interface using a Kinect depth sensor. The researchers designed and built a table setup with a projected screen and mounted Kinect. They tested the Kinect's ability to track finger touches and gestures through programs that allowed for coloring, puzzles, zooming and image swiping. The Kinect was able to accurately detect and follow finger motion. This demonstrated the viability of using a depth sensor for a multi-user touch interface and suggested advantages over other touchscreen technologies.
This document discusses surface computing and multi-touch display devices. Surface computing allows users to interact directly with a touch-sensitive screen instead of using a keyboard and mouse. Multi-touch devices allow multiple touches at once, serving as a substitute for traditional input devices. The document then describes various touchscreen technologies like resistive and capacitive, how they work, their advantages and disadvantages. It also covers implementation of gesture recognition software to interpret user inputs on touchscreens. Finally, potential applications of these technologies are mentioned.
This document describes the design and implementation of a capacitive sensing matrix keyboard using PSoC CapSense. Key points:
- The keyboard uses an 8x8 matrix of capacitive sensors connected to a PSoC microcontroller to detect key presses. Additional keys are directly connected.
- Firmware scans the matrix and direct keys, detects presses using row-column intersections, and sends output over USB HID.
- A two-sensor design for each key improves detection accuracy. The PCB, schematic, and firmware implementation are described.
- The keyboard presents as a standard USB HID keyboard to the PC. A demo project shows typing on the capacitive matrix keyboard.
Capacitance Sensing - PC-Compatible USB CapSense Matrix KeyboardRuth Moore
This Application Note discusses construction, firmware communication, and considerations for a capacitive sensing matrixed keyboard using PSoC® CapSense.
The document discusses various interactive input and output tools for computers. It describes keyboards, mice, joysticks, touchscreens, and voice input as common input devices. Keyboards were originally designed for typewriters and use the QWERTY layout. Mice allow cursor movement and object selection. Touchscreens allow natural hand and eye coordination but can cause fatigue. When choosing input tools, it is important to consider the task, user, and environment. Common output devices discussed are computer displays. Displays have limitations compared to paper and can cause eye strain. Color use on displays should follow guidelines for visibility and readability.
Touch screens work by detecting input from a finger or pen on a glass overlay on top of a display screen. A touch sensor registers the input and sends it to a controller which processes it and sends the touch location data to software drivers and the operating system. Common types of touchscreen technologies include resistive, surface acoustic wave, capacitive, and dispersive signal technologies. Touchscreens are used in many applications including public displays, self-service kiosks, and consumer electronics due to being direct, fast, and not requiring keyboards.
Maintaining Good User Experience as Touch Screen Size IncreasesHenry Wong
As touchscreen sizes increase in devices like smartphones, tablets, and PCs, maintaining a good user experience becomes more challenging. Larger screens have higher parasitic capacitance and resistance, which reduces transmit frequency and refresh rates. This can negatively impact touch sensitivity, tracking, and responsiveness. To overcome these issues, touch controllers must boost transmit voltages, add receive channels, offload processing to host CPUs, and implement dynamic power management with multiple states to optimize battery life for different usage scenarios. A system-wide approach is needed to balance touch performance and power consumption as screen sizes continue growing.
MOUSE SIMULATION USING NON MAXIMUM SUPPRESSIONIRJET Journal
This document describes a system to simulate mouse functions using hand gestures detected by a webcam. The system uses Single Shot Multi-box Detection (SSD) and Non-Maximum Suppression (NMS) algorithms to accurately detect hand positions from images. SSD uses anchor boxes to detect objects within a divided image grid, while NMS eliminates overlapping bounding boxes to identify distinct objects. The system maps detected hand landmarks to mouse cursor positions and can perform functions like dragging and zooming. It aims to enable human-computer interaction without additional hardware by interpreting gestures captured from a webcam.
This document describes a digital glove system that translates sign language gestures into voice to enable communication between deaf/mute communities and others. The glove uses flex sensors that detect finger bending and sends signals to an Arduino Uno microcontroller. The Arduino compares the signals to pre-programmed gestures and outputs the corresponding word as text on an LCD display and audio from a speaker. The system was able to recognize 32 different words or phrases through unique finger bending patterns detected by the flex sensors. This digital glove provides a low-cost way to facilitate communication for deaf/mute individuals.
Touch sensors have been around for years, but recent advances in mixed signal programmable devices are making capacitance-based touch sensors a practical and value-added alternative to mechanical switches in a wide range of consumer products. This article walks through a design example of a touch-sensitive button that can be actuated through a thick glass overlay.
Implementation of capacitive touch screen in smart devicesaseemavinab
This document discusses the implementation of capacitive touchscreens in smart devices. It provides an introduction and history of touchscreen technology, describes how capacitive touchscreens work and the main components. It then discusses different types of touchscreen technologies including resistive, infrared, surface acoustic wave, and capacitive. For capacitive touchscreens, it describes grid pattern designs, subpixel interpolation algorithms, and compares different grid patterns. It outlines advantages like durability and multi-touch support, and disadvantages like not working with gloves.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
1. Application Note AN2292
Layout Guidelines for PSoC™ CapSense™
Author: Ryan Seguine, Mark Lee
Associated Project: No
Associated Part Family: CY8C21x34, CY8C24794
Associated Application Notes: AN2233a, AN2277, AN2293, AN2318
Abstract
This Application Note describes layout guidelines for PSoC CapSense applications with regard to
PCB layout, overlay thickness and material selection, and chassis design.
Introduction PCB Guidelines
Capacitive sensing is an interface technology fast The goal of PCB layout is to minimize the effect
gaining traction in front panel display, consumer of non-button, slider and touch-pad elements.
electronics, and automotive applications. The Button, slider and touch-pad elements are
possibilities truly are endless. With so many described as conductive material, such as
applications, design rules must function more as copper, that makes up the button, slider or touch-
guidelines. This document describes some of pad only.
these guidelines as layout and system design
pertain to PSoC CapSense. Traces running from the button, slider or touch-
pad to the PSoC are not part of the active
The basic circuit and firmware of the PSoC sensing area and, hence, are not part of the
CapSense solution are relatively simple, the button, slider or touch-pad. Non-active parts of
physical design of the switch-operating the circuit serve only to decrease the ability of the
environment is less so. There are three major sensing area to detect objects.
categories for consideration when designing with
capacitive sensing: the printed circuit board PCB traces and objects that are not affiliated with
(PCB), the overlay material, and other elements capacitive sensing also affect the buttons, slider
not related to the PCB or capacitive sensing. and touch-pads; this effect is usually detrimental.
For an electrical and physical description of
PSoC CapSense, please refer to Application Sensing Elements
Note AN2233a “Capacitive Key Scan.” For a
description of the CSR User Module (UM), please
refer to the UM data sheet.
Figure 1. Sensing Element Definition
10/31/2005 Revision B -1-
2. AN2292
The goal of PCB layout should be to minimize
these interactions or, if they cannot be minimized,
Ground Plane
make them uniform for all capacitive elements.
While the CSR User Module does contain
algorithms that adjust for differences in native
capacitance across objects in an array, it is good Sensor Pad
practice to keep things as balanced as possible.
The following sections describe the most obvious
factors and give guidance for board layout. Gap
Buttons
A button is a single capacitive object connected
to the PSoC. It does not need to react to fine
changes in capacitance created by partial
coverage of the activation area by a conductive Figure 3. Large Button with Ground Plane
object, such as a finger. A button needs only to
determine the presence or absence of a
conductive object. Size
All things being equal, larger buttons are typically
Shape better. Two buttons connected to the PSoC with
In many capacitive switch designs, the two identical traces will have different sensitivities if
"plates" of the sensing capacitor are actually they are different in size.
adjacent PCB pads or traces. Some example
button shapes are shown in Figure 2. The effective button area seen by the PSoC is
the large conductive pad at the end of the trace
Figure 2 shows a variety of button shapes that (Figure 1). A general rule of thumb (no pun
can be used with capacitive touch sensing. The intended) is to size the button to the contact area
top row of buttons in Figure 2 shows inter- of the finger. This is demonstrated in Figure 4.
digitated traces for use where the cover of the
“Wasted” “Wasted”
switch is very thin. This construction allows for Button Finger
greater isolation of active buttons when button Area Finger Thumb Area
pitch is very small. The bottom row of buttons in
the figure shows single large pads, well spaced
from a surrounding ground plane, allowing for
longer range sensing.
Figure 4. Button Size and Finger Size
Larger buttons are more sensitive. However, the
upper limit of button size is set by the effective
area of the conductive object to be sensed
(approximately 0.8 inches in the case of a human
thumb). Figure 5 shows the general trend in
button sensitivity versus button size.
Figure 2. Button Shapes
Functional Limit
(Max Finger Size)
An example of a single large button shape
Sensitivity
surrounded by a ground plane is shown in Figure
3.
Button Size (Area)
Figure 5. Button Size versus Sensitivity
10/31/2005 Revision B -2-
3. AN2292
For sensing through thicker materials (>2.5 mm),
buttons with a diameter of at least 0.4 inches
(10 mm) are recommended. Smaller buttons can
work, but performance is diminished.
Button-Button Spacing
When button pitch is small and buttons are very
close together, there may be interaction between
buttons. Capacitive elements should be tied to
ground when not active to minimize this
interaction and decrease sensitivity to noise.
Inputs associated with unused capacitive buttons
should be programmed to the “Strong” GPIO
drive mode.
Figure 7. Button Capacitance, Cp, as a Function of
Button-Ground Clearance Button-Ground Clearance and Button Diameter
When possible, the ground plane should be
placed on the same layer of the board as the
buttons. The clearance between the button and Effect of Metal Backing Under Buttons
ground plane plays an important role in setting Figure 6 shows details of the button side of the
the capacitance of the button. This button circuit board. The non-button side of the board is
capacitance is denoted as Cp in this Application not shown, but it is recommended that a metal fill
Note. Electric field lines fringing between a button area be located under the button to control the
and the ground plane are illustrated in Figure 6. capacitance of the button. The metal backing
Cp is related to this electric field. increases the signal level of the button counts
without increasing the noise level. For a 0.062”
Ground Button Ground (1.57 mm) thick FR4 board, the raw counts from
the button without a finger present increase with
a metal backing by anywhere from 2% to 20%,
depending on a number of factors of the
configuration. The raw counts with a finger on the
Figure 6. Button-Ground Plane Fringing Fields button will also increase with this metal backing,
but by a slightly smaller amount. This difference
in response tends to regulate the sensitivity
The capacitance Cp decreases as the clearance (difference in counts). Sensitivity does not
surrounding the button is increased. An example improve with a metal layer below the buttons, but
of this dependence of Cp on the gap is shown in the raw counts increase.
Figure 7 for three button sizes (5 mm, 10 mm,
15 mm diameter). In this example, the board is The metal backing can be left floating or
FR4 material with thickness of 0.062 inches (1.57 grounded, since this setting will have little effect
mm), there is no overlay on top of the buttons, on the sensitivity of the buttons. There may be
the ground plane is on top of the board with the other reasons to float or ground this metal
buttons, and there is no metal layer under the backing, but button sensitivity is not one of these
buttons. reasons.
A good starting point for most designs is to use a Noise
button diameter of 10 mm and a button-ground The relaxation oscillator configured by the CSR
plane clearance of 0.020-inch (0.5 mm). User Module contains a current source that is
digitally programmable. This current source is a
Digital-to-Analog Converter (DAC). The
parameter ScanSpeed is set in software using
the function SetScanSpeed. This function is
described in the CSR User Module data sheet.
For a given DAC current level, increasing
ScanSpeed increases the number of counts from
the buttons. The CSR User Module can be
configured to operate in either the period
measurement or frequency measurement
method.
10/31/2005 Revision B -3-
4. AN2292
In both methods, if n is the number of counts,
then n grows linearly with ScanSpeed, and the
noise envelope grows as the square root of n.
Looking at these relations between noise, counts
and ScanSpeed, it is seen that the ratio of
counts-to-noise scales as the square root of
ScanSpeed. This means that if your system can
tolerate longer scan rates for the buttons, you
can improve the signal-to-noise ratio (SNR) by
increasing the ScanSpeed.
The DAC current at the heart of the relaxation
oscillator in the CSR User Module is set in
software by the function SetDacCurrent. As is
common in analog circuits, the noise level drops
with increasing bias current. In one application, it
was observed that a DAC current of 8.8 µA Figure 8. Average Counts as a Function of Overlay
produced a 3-sigma noise level of +/-10%, 4.4 µA Thickness
produced +/-20%, and 2.2 µA produced +/-30%.
These noise levels are for raw counts with a
finger touching the buttons. When no buttons are
touched, the noise level is well below 1% of the
signal level.
If the sensitivity is high, then DAC current can be
decreased to save power without sacrificing
button performance. With thick overlays or in
noisy environments, there may not be enough
noise margin at a given current level. In this
situation, there may be no choice but to increase
the DAC current to make the buttons work.
The overlay thickness influences the noise level.
The measured characteristics presented in
Figures 8, 9 and 10 demonstrate how increasing Figure 9. Envelope of Noise as a Function of
overlay thickness relates to noise. In Figure 8, Overlay Thickness with Finger on Button
average raw button counts with and without a
finger on the buttons are shown as a function of
overlay thickness. The 3-sigma noise envelope is
shown in Figures 9 and 10, in absolute counts
and as a percentage of average raw counts as a
function of overlay thickness.
The noise level with a finger touching the button
is highly dependent on the environment. The
finger acts as an antenna that couples noise into
the buttons from fluorescents lights, electric
motors, and other noise sources.
Figure 10. Envelope of Noise as a Percent of the
Average Counts
The CSR User Module contains a finger
threshold and a noise threshold, which are
illustrated in Figure 11. These parameters are set
in the Device Editor of PSoC Designer. Counts
will change when a finger is placed on the button.
10/31/2005 Revision B -4-
5. AN2292
When the change rises above the finger o CButton is the button capacitance
threshold, the button is set to the ON state. o VBG is the bandgap voltage of CSR
When the change falls below the noise threshold, o Icharge is the DAC current
the button is set to the OFF state. The noise o tx is a constant due to CSR internals
envelopes define a Design Margin as shown in
Figure 11. The finger and noise thresholds need CButton is either Cp, the capacitance with no finger
to be set as shown. The noise threshold is set present, or Cp + CF, the increased capacitance of
above the noise envelope associated with no the button with a finger present. VBG is 1.3V. tx is
finger on the button. The finger threshold is set 0.2us. Icharge is set in software, with 8.8 µA being
below the noise envelope associated with a a good starting point for designs. Currents lower
finger on the button. As mentioned previously, than this increase the noise level of the counts.
the noise associated with the finger on the button Currents higher than this increase the power
is highly dependent on noise sources that are consumption of the system. To set Icharge at 8.8
present in the environment where the buttons are µA, the function SetDacCurrent is passed the
used. parameters 0x80 and 0 (128*0.069 µA). See the
CSR User Module for more details on this
function. Tcharge is typically set in the range of 10
µs to 20 µs. Longer charge times lead to slower
scan rates. Shorter charge times lead to
quantization effects, as discussed later in this
section.
Counts are accumulated in the CSR User Module
over a time period, Tcount, that is set by the
ScanSpeed parameter. In period measurement:
Tcount = (ScanSpeed –2)* Tcharge (2)
Figure 11. Finger and Noise Threshold Levels In frequency measurement:
Determine the Design Margin
Tcount = (ScanSpeed –2)/ (fclock / 255) (3)
Button Design Example
Time for a design example. Let’s say you are an where:
experienced PSoC user that wants to use
CapSense buttons in a project. The CSR User fclock is 24 MHz.
Module data sheet contains example code that
provides a good stating point for the software Using the period measurement method, the
side of the design. Here is a list of things to presence of a finger on the buttons increases the
define: button diameter and ground clearance, raw counts, n, of the button. Using the frequency
board material, board thickness, overlay material, measurement method, the presence of a finger
overlay thickness, button scan rate and CSR decreases the counts. Equations (4) and (5)
method. The DAC current level and ScanSpeed describe this. In period measurement:
will be determined as part of the design process.
Refer to Application Note AN2233a for more n = Tcount * fclock (4)
background on CapSense.
In frequency measurement:
Let’s select a button diameter of 10 mm and
1 mm clearance, board material of FR4, board n = Tcount / Tcharge (5)
thickness of 0.062” (1.57 mm), overlay material of
acrylic, and overlay thickness of 1 mm. This
allows us to use the graph in Figure 7 to The period measurement method is used for this
determine Cp. With no overlay, the button has a example, with a scan rate, Tcount, of
Cp of 14.1 pF. This value includes the routing approximately 40 µsec per button. Using
capacitance and PSoC pin capacitance. The Equation (1):
relaxation oscillator has a ramp time, Tcharge ,
which is found with Equation (1). Tcharge = 14.1pF * 1.3V / 8.8 µA + 0.2 µs
= 2.28 µs (6)
Tcharge = CButton * VBG / Icharge +tx (1)
Using Equation (2):
40us = (ScanSpeed –2)* 2.28 µs (7)
10/31/2005 Revision B -5-
6. AN2292
Rearranging Equation (7), and solving for an Sensitivity and Quantization Error
integer ScanSpeed: The nominal frequency of the relaxation
oscillator, fosc, is the reciprocal of the charge time
ScanSpeed = 20, and Tcount =41 µs (8) without a finger on the button:
Using Equation (4), when a finger is not present, fosc = 1 / Tcharge (13)
the switch is unactuated, and the raw count is
given by: The sensitivity of the system is the difference in
counts between a finger on the button and no
n = 41 µs * 24 MHz = 984 counts (9) finger. The counts using the period method
decrease with a finger present, so sensitivity
As seen in Figure 8, the 1 mm overlay should using the period measurement method is:
increase the counts using the period method
approximately 10%. senitivity = nfinger – n (14)
nfinger = 984 * 1.1 = 1082 counts (10) Counts using the frequency measurement
method increase with a finger present, so
The noise level without a finger on the button is sensitivity using the frequency method is:
very low, less than 1% of baseline counts. The
noise level with a finger on the button is a senitivity = n – nfinger (15)
function of the overlay thickness. From Figure 10,
with a 1 mm overlay, the noise level with a finger The PSoC responds to the comparator in the
present is approximately 1.2%. Plugging the 3- relaxation oscillator in sync with the 24 MHz
sigma noise levels into Equations (9) and (10), clock:
the estimates of the button counts are:
Tsync = 1/fclock * INT( Tcharge * fclock) (16)
n = 984 +/- 5 counts (11)
Using the period measurement method, an
nfinger = 1082 +/- 13 counts (12) estimate of sensitivity that includes quantization
effects is found by substituting Tsync for Tcharge in
The button counts without a finger present vary Equation (2). Figure 13 shows the period method
randomly between 979 and 989 counts. The sensitivity as a function of fosc. The parameters in
button counts with a finger on the button will vary this example are ScanSpeed of 20, Cbutton =
between 1069 and 1095 counts. The design 15 pF without a finger and 16.5 pF with a finger.
margin between a finger on and off the button is With DAC current of 2.2 µA, the relaxation
1069 – 989 = 80 counts. oscillator will be approximately 100 kHz, which is
the recommended operating frequency. Note that
That is the theory of operation. The system was sensitivity using the period method decreases as
configured, and then counts were monitored the nominal relaxation oscilllator frequency
during a button press so that the theory could be increases, and the function is smooth even
compared to actual performance. Figure 12 though quantization effects are included.
shows the raw counts of the system during the Increasing the oscillator frequency to speed up
button press. The measured response agrees the scan rate of the buttons decreases the
quite well with predictions. sensitivity of the buttons. This is one of the trade-
offs to consider when designing a system using
the period measurement method.
Figure 12. Measured Counts of a Button Press Figure 13. Estimate of Button Sensitivity using
Event for Design Example Period Measurement Including Quantization Effects
10/31/2005 Revision B -6-
7. AN2292
Sensitivity is computed in a similar manner using With a high oscillator frequency, small changes in
the frequency measurement method. Figure 14 system parameters lead to large changes in
shows frequency method sensitivity as a function sensitivity. It is possible for sensitivity to drop to
of fosc. The parameters in this example are zero as shown in Figure 15.
ScanSpeed of 255, Cbutton = 15 pF without a
finger and 16.5 pF with a finger. With DAC Sliders
current of 2.2 µA, the relaxation oscillator is A slider is a set of contiguous capacitive objects
approximately 100 kHz. connected to the PSoC that are placed in a single
line. Sliders are typically linear, running only
along a single axis, however, they can follow a
contour to any shape provided that it does not
intersect any other capacitive sensing element.
Sliders use differential capacitance changes
between adjacent capacitive elements to
determine centroid (center of mass) position of a
conductive object with greater resolution than is
native using an interpolation algorithm.
Size and Layout
While the general principle of larger elements
being longer holds true for sliders as well, there is
an upper limit of effectiveness. It is important that
Figure 14. Estimate of Button Sensitivity using a conductive object, such as a finger, not be able
Frequency Measurement Including Quantization to couple to only one element of a slider at a
Effects time. This is because interpolated position
requires data from more than one element.
Note that sensitivity using the frequency method
increases as the nominal relaxation oscilllator To ensure that a conductive object couples to
frequency increases. more than one element, each element must be
small enough so that the finger overlaps its
Increasing the oscillator frequency to speed up outside edge. However, it must also be large
the scan rate of the buttons increases the enough to function (sense) through the
sensitivity of the buttons. This is an advantage of application overlay.
using the frequency measurement method, but
this advantage has limits. When the oscillator Since a slider element is in effect a button
frequency is set to 1 MHz or higher, the sandwiched between two other buttons, the same
sensitivity of the buttons is not well defined, as sizing practices apply to slider elements as to
shown in Figure 15. buttons. The area of a slider element should be
the same as a 0.4-inch (1.0 cm) button, 0.125
2 2
inches (3.14 cm ). Again, it is possible to utilize
slider elements that are smaller than this, but
their sensitivity will be diminished.
To create more overlap between slider elements,
which provides better differential change between
elements, a saw tooth pattern can be used. This
pattern can have any number of points, though
one or two points is often enough. Figure 16
shows this design with relative dimensions.
Figure 15. Quantization Effects seen in Frequency
Measurement at High Frequency
It is temping to set the oscillator frequency
between 2.0 - 2.5 MHz using the frequency
method to take advantage of the high sensitivity,
but this is not recommended.
10/31/2005 Revision B -7-
8. AN2292
10mm 8mm
Because sensing pins, when not being actively
4mm 4mm sensed by the PSoC, are grounded, an active
slider element is surrounded on both sides by
8mm 8mm
more ground. For this reason, the same spacing
1mm
between slider elements should be used, 0.020
inches (0.5 mm). Decreasing this spacing does
8mm 8mm
bring the buttons closer together, however, the
positive impact of buttons being closer together
5mm
4mm for interpolation is outweighed by additional fringe
capacitance between slider elements during
sensing.
8mm 8mm
Diplexing
If IOs are at a premium, connecting two slider
4mm 4mm
elements to a single PSoC pin increases the
10mm 8mm
number of slider elements that can be sensed by
Figure 16. Slider Element Shapes the PSoC (and thus the lineal distance) two-fold.
The CSR User Module Wizard allows the user to
select this as an option, however, the pin
Spacing assignment for elements in the slider is
Slider element spacing with regard to the prescribed. An example of a diplexed slider is
surrounding ground plane is the same as for shown in Figure 17. Six is the minimum practical
buttons. The 0.020 inches (0.5 mm) between the number of pins to use in a diplexed slider. Table
slider element and the ground plane reduces the 1 shows some basic diplexing tables. Figures 18
fringe capacitance between the two enough that and 19 represent the data collected by the PSoC
its impact on sensing is low. relative to finger position.
In Figures 18 and 19, note that the capacitance
of both elements connected to the PSoC pin
increases. Though changes in capacitance are
detected in more than one place, there is only
one location (of the two) at which all the adjacent
elements have a higher capacitance than the
baseline.
0 1 2 3 4 5 0 3 1 4 2 5
Figure 17. Diplexed Slider Basic Example (Six Pins)
10/31/2005 Revision B -8-
9. AN2292
Table 1. Common Diplexing Tables
6 Pins, 12 Elements 8 Pins, 16 Elements 10 Pins, 20 Elements
0 0 0
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
0 6 6
3 7 7
1 0 8
4 3 9
2 6 0
5 1 3
4 6
7 9
2 1
5 4
7
2
5
8
Finger
Figure 18. Slider Data from Finger Press on Left Side of Slider
Finger
Figure 19. Slider Data from Finger Press on Right Side of Slider
10/31/2005 Revision B -9-
10. AN2292
Touch-Pads
A touch-pad, like a slider, is a collection of
capacitive elements that detect the position of a
conductive object, such as finger, to a resolution Y1
greater than that which is native. Touch-pads are
capable of defining position on two axes. Y2
However, this added functionality comes at a
price: overlay material is limited to 0.5 mm and Y3
sensing area is diminished.
X1 X2 X3
Size
The size of a touch-pad is a product of the design Figure 21. Octagon Touch-Pad Layout
requirements but is restricted by the physical
limitations of capacitive element size. As in a
slider, it is necessary for the conductive object to In both of the above layouts and for touch-pads in
contact or couple to more than one element. general, it is good practice to surround the touch-
pad with a ground plane that follows the contours
Patterns of the sensing elements. This is to simulate the
There are many different patterns that can be effect of the grounded sensing elements that
used in touch-pad applications. These patterns surround elements on the inside when only one
involve two sets of capacitive elements: x- and y- pin of the PSoC device is active.
axes. The patterns of x- and y-corresponding
elements must overlap in their coverage of the Traces that run to the touch-pad from the PSoC
area, not in absolute terms but rather to ensure are on the bottom layer of a 2-layer PCB. It is
that a finger press is detected by more than one important to extend all traces to the end of the
row and column. Multiple x- and y-dimension board; this makes PSoC pins along a given
detection is a requirement for interpolation, access behave more uniformly.
covered in the slider description.
Non-CapSense PCB Elements
Note that the following patterns are suggestions When designing for capacitive sensing, it is
only. These suggestions do not guarantee important to account for more than just the circuit
freedom from existing patents. that is involved directly with the sensing. The
entire circuit has an effect on the capacitance of
The goal of any touch-pad layout pattern is to the sensor elements and their traces. Most often,
maximize the area covered by conductive PCB elements have a negative effect on
material, such as copper, in relation to the sensitivity. Hardware elements such as
spaces necessary to define the rows and capacitors, connectors, resistors, other ICs, etc.,
columns. Shapes such as triangles, squares, add to the CP (native capacitance) of buttons to
hexagons, octagons, etc., are all viable options. which they make contact. Traces, even those not
Examples of some of these shapes are shown in involved with sensing, can couple to sensing
Figures 20 and 21. elements. High-frequency communication lines
can impact the relaxation oscillator. It is for this
reason and many others that the whole of board
layout must be considered and optimized for
Y1 capacitive sensing.
Y2
Y3 Board Dimensions
PCB dimensions are most often determined by
Y4 the physical limitations of the design, be they
Y5 small or large.
Board Area
X1 X2 X3 For capacitive sensing, the total board area is not
important. What is important is the area covered
Figure 20. Hexagon Touch-Pad Layout
by the sensing elements and traces. It is good
practice to keep this area down by keeping the
distance between the PSoC and the sensors to a
minimum. Centering the PSoC among the sensor
elements is one way to ensure optimized board
area.
10/31/2005 Revision B - 10 -
11. AN2292
Board Thickness Also, keeping traces on the side of the PCB
Standard PCB thicknesses does not routinely opposite the user decreases the impact of a
create a problem for capacitive sensing. Designs finger on the traces, ensuring that all capacitive
built on 0.020-, 0.047-, and 0.063-inch thick change on the sensor pin is from the finger’s (or
PCBs are quite capable of sensing through other conducting object’s) interaction with the
necessary material overlays. Thinner FR4 or active sensing area, and not from interaction
even Kapton may sacrifice some sensitivity. If between the finger and trace.
design guidelines do not exist for a circuit board
material or board thickness required for an Do not run capacitive sensing traces in close
application, it is recommended that a PCB be proximity with and parallel to high-frequency
prototyped with representative buttons and communication lines, such as an I2C or SPI
ground plane so that Cp can be characterized. master. The frequency in communication lines
As board thicknesses decreases, Cp increases. can alter the performance of the oscillator and
As discussed earlier in this Application Note, impair performance of the capacitive sensors. If it
sensitivity is controlled by Cp, so board thickness is necessary to cross communication lines with
plays an important role in the performance of the sensor pins, be sure the intersection is
CapSense system. orthogonal, as shown in Figures 22 and 23.
A metal layer or ground plane under the buttons COM
on the non-button side of the circuit board is often
helpful. If a multi-layer board is used, the area
under switches on inner layers should be clear.
COM
Refer to the Button section of this Application
Note for a discussion of the effect of metal
backing under buttons.
Capacitive Sensing Traces Bad Good
A described above, traces that run from the
PSoC to the sensors decrease the sensitivity of Figure 22. Multi-Layer Treatment of Sensing and
the sensors by increasing CP and decreasing the Communication Lines
SNR. The signal is decreased by the trace length
because it adds parallel capacitance to the
sensing circuit that does not interact with finger COM
position, and therefore does not contribute to the
signal. Noise is increased by trace length
because the trace picks up noise from both in-
circuit and external noise sources.
Length
Shortening trace lengths from the PSoC to the
sensor reduces the opportunity for other design
elements to couple to sensing traces. Make
traces from the PSoC to the sensor as short as PSoC
possible. Use the minimum number of vias
consistent with routing for minimum length.
Width
Trace width adds to the sensor CP by adding
copper area to the system. It also increases
coupling to elements on other layers by way of
PSoC COM
the increased copper area. Trace widths between
0.0065 inches and 0.008 inches suffice for most
Bad Good
applications.
Figure 23. Same-Layer Treatment of Sensing and
Placement Communication Lines
Placement of capacitive sense traces must
minimize interaction with other design elements,
including other capacitive sense traces,
whenever possible.
10/31/2005 Revision B - 11 -
12. AN2292
One effective method for reducing the interaction When board height restrictions are important and
between communication traces and sensor there are elements on the non-sensor side of the
traces is to isolate each by port assignment. PCB, traces can run along the same layer as the
Figure 24 shows a basic version of this isolation buttons or not. The ground plane should be
for a 32-pin QFN package. Communication and placed on the non-sensor side and cover area
addressing pins are assigned to Port 1. Sensing even underneath the buttons.
is achieved on the other three ports. Because
each function is isolated, the PSoC can be % Fill
oriented so that there is no crossing for For designs that have the ground plane on the
communication and sensing traces. sensor layer, a 40% fill protects the sensing
traces while not interacting with them too much.
For designs that have the ground plane on the
To Sensors non-sensor layer and require shielding from other
design elements, a 60-80% fill protects the
circuit. A 100% fill is not necessary and only
serves to increase the CP value of each sensor
To Sensors
To Sensors
without offering any appreciable protection over
60-80%.
To Communication
Figure 24. Port Isolation for Communication and
Sensing
40% 80%
Ground Plane
Most work with a ground plane in CapSense Figure 25. Partial Ground Fill
circuits seeks to decrease the interaction
between ground and the sensing traces.
Other Board Elements
However, there are cases when interaction
Other PCB elements, such as connectors,
between ground and the sensing traces is both
capacitors, resistors, and other ICs, impact
prescribed and welcome. The ground plane in
sensing and sensitivity by coupling to capacitive
most applications should be on the sensor side of
sensors and traces. Efforts made to limit this
the board. Refer to the Button section of this
interaction will improve the SNR and ultimately
Application Note for a discussion on buttons, the
the sensitivity of the sensor circuit.
ground plane, and the clearance between them.
Sensing lines that are attached to other board
In designs where vertical height restrictions are
elements, such as ISSP programming headers,
aggressive and metal and other objects are
are more sensitive to external noise and have a
positioned near the sensing PCB, a ground plane
higher CP value due to the increased area of
between the sensors protects the circuit and
metal in the line. It is recommended that sensing
yields more consistent results at some cost in
lines in capacitive sensing applications be
sensitivity. Often the most important aspect of
connected to sensors only. This means avoiding
sensing is reliability of the data. This is increased
placing switches on the programming pins, P1[0]
with a constant interaction between metal and
and P1[1].
sensing elements.
Sensor and sensing traces near large metal
Location
elements on the circuit will interact with these
When board height restrictions are not important
objects. This interaction is most often detrimental.
and there is nothing of consequence close to the
It is recommended that sensor and sensing
non-sensor side of the PCB, run the sense traces
traces be isolated from other circuit elements.
along the non-sensor layer of the PCB and via
This is especially true of antennae and other
them to the sensors. The ground plane is located
signal sending/receiving elements. Refer to
on the top layer of the board to protect the
Application Note AN2318 “EMC Design
system from accidental detection through
Considerations for PSoC CapSense(TM)
interaction with the sense lines rather than the
Applications“ for information on this topic.
sensors.
10/31/2005 Revision B - 12 -
13. AN2292
Overlay Table 2. Dielectric Constants of Common Materials
It is rare that a design gives the end user access
to the bare PCB or one using only soldermask. Material εr
Rather, there is usually a material overlay across Air 1.0
the surface of the PCB that protects the user
Formica 4.6 – 4.9
from the circuit and the circuit from the
environment. Glass (Standard) 7.6 – 8.0
Glass (Ceramic) 6.0
Properties Mylar® 3.2
Overlays in CapSense applications MUST not be Plexiglass 2.8
conductive. Metals and other conductive ABS 3.8 – 4.5
materials do not form the dielectric of the
Wood 1.2 – 2.5
capacitor when placed between two conductive
plates, such as the finger and the sensor.
Air, with a dielectric on 1.0, is not well suited to
The capacitance of a parallel plate capacitor is capacitive sensing applications. In fact, it is four
given in Equation (17). times more difficult to sense through air as it is to
sense through ABS plastic. This does not
necessarily translate into four times the sensitivity
ε rε 0 A
C= (17) with an ABS overlay as compared to air. A high
d dielectric constant material will have slightly
higher counts as compared to a different material
The geometry of this simple system is captured in with the same overlay thickness of a lower
dielectric constant. It is for this reason the air
the ratio A/d. A is the area of the conductive
gaps between sensors and the overlay material
plates, d is the distance between the plates, εr is are not recommended. Eliminating air gaps is
the dielectric constant (permittivity) of the also a good practice from a mechanical point of
material between the sensors, and ε0 is the view. See the Adhesives section below.
permittivity of free space.
A design parameter that has a bigger influence
The geometry of the capacitive sensor is more on raw counts than the dielectric constant of the
complex than the parallel plate capacitor. The overlay material is the clearance between the
conductors in the sensor include the finger and button and ground plane. Raw counts can be
PCB copper. In general, the geometry of this increased more easily through adjustment of this
capacitive system is captured by the function clearance than through selection of the overlay.
f(A,d). Equation (18) states the relation between It is good that the system has this characteristic
geometry, the dielectric constant, and the system since the dielectric constant of the overlay
capacitance. material may not be well controlled from batch to
batch, while PCB features are tightly controlled.
C = ε r ε 0 f ( A, d ) (18)
Thickness
Overlay thickness is inversely proportional to
Like the parallel plate capacitor, the capacitance
sensitivity, as shown in Figure 26. See the Button
of the sensor is directly proportional to εr .
section of this Application Note for a specific
example of this characteristic.
Different Materials
Dielectric constants of some common overlay
materials are listed in Table 2. Materials with
dielectrics between 2.0 and 8.0 are well suited to
capacitive sensing applications.
Sensitivity
Overlay Thickness
Figure 26. Overlay Thickness versus Sensitivity
10/31/2005 Revision B - 13 -
14. AN2292
Table 3 lists the recommended maximum overlay Chassis
thicknesses for PSoC CapSense applications. The chassis of a CapSense application, as
discussed with reference to specific design
Table 3. Design Element Overlay Thickness elements in the previous sections, impacts the
sensitivity of capacitive sensors by interacting
Design Element ε with the sensors and the traces from the IC to the
Button <4.0 mm sensors.
Slider <1.0 mm
The three most common chassis design
Touch-Pad <0.5 mm
elements that impact sensing are metal support
structures, communication cables, and
Adhesives separation between the sensing PCB and the
Overlay materials must not have intermittent overlay material.
contact with the sensing PCB. To ensure
constant contact, an adhesive may be necessary. The latter is discussed in the Overlay section
When choosing an adhesive, it is important that it above. Metal support structures must be kept
not be able to hold a charge at all. Use of away from sensing elements and traces when
“double-sided tape” will impair performance of the possible. Where support structures are
capacitive sensing circuit since the tape itself has necessary, non-metal structures are
some conductive charge absorptive properties. recommended. If metal is required, a bottom-side
ground plane of 80% fill is recommended to
Two widely used adhesives for overlays are protect the circuit.
made by 3M, 467 and 468. Both these adhesives
are sticky on two sides and do not hold a charge. Communication cables and wires interact with the
They have been commonly used by label and sensing elements by imposing their own high-
membrane switch manufacturers for years and frequency signals on that of the relaxation
are considered industry standard. They are also oscillator. Communication cables must be kept
thin enough not to impair sensing. For complete away from sensors and traces when possible or
information on these adhesives and to find out shielded from sensors through the use of an
how to get samples for prototyping, see the 80%-fill ground plane. Refer to Application Note
“Products” page of the 3M web site at AN2318 for information on this topic.
http://www.3m.com.
Conclusion
The nature of capacitive sensing, the mystery of
electric fields, creates some difficult challenges in
design. There is no silver bullet for all designs.
Rather, there are only functional, empirical
design guidelines to help layout and design
engineers find the golden path to design.
Capacitive sensing may take multiple design
revisions to find the best layout for the
application. However, knowledge of what has
worked in the past and an understanding of the
physics at work can reduce design revisions and
accelerate design time.
10/31/2005 Revision B - 14 -