Cypress CapSense na układach PSoC5LP

1 Cypress CapSense na układach PSoC5LPwersja 0.1, kwiecie...
Author: Bogdan Stachowiak
0 downloads 4 Views

1 Cypress CapSense na układach PSoC5LPwersja 0.1, kwiecień 2017

2 Prezentacja przygotowana na podstawie dokumentów:[1] - AN64846 Getting Started with CapSense [2] - AN75400 PSoC3 and PSoC5 CapSense Design Guide [3] - strona domowa układów z rodziny PSoC5LP

3 Plan prezentacji: Podstawy działania systemu CapSensePrzykład na płytce CY8CKIT-050 PSoC5LP Development Kit

4 CapSense – pomiar zmian pojemnościMikrokontrolery/specjalistyczne układy mierzą zmiany pojemności w celu wykrywania obecności palca na płytce drukowanej lub w jej pobliżu. Detekcja obecności palca jest wykorzystywana do zamiany mechanicznych przycisków, linijek i pól na niemechaniczne odpowiedniki. Przykład użycia czujnika pojemnościowego [1].

5 Składniki niezbędne do realizacji CapSense [1]:Elementy sprzętowe: ścieżki i pola na PCD oraz kontroler (układ PSoC lub inny). Elementy programowe: oprogramowanie kontrolera

6 Elementy sprzętowe [1]

7 Elementy sprzętowe – PCB [1]

8 Elementy programowe – przykład użycia [1]

9 Dwa rodzaje czujników pojemnościowych - pomiar pojemności własnej i wzajemnej [1]

10 Pojemność własna [1] PSoC5LP używa pomiarów pojemności własnej

11 Pojemność wzajemna [1] Pomiar pojemności wzajemnej najlepiej nadaje się do ekranów dotykowych i trackpadów. Aby zastosować taką technikę należy użyć innego, specjalizowanego kontrolera (np. Cypress – TrueTouch).

12 Technika pomiaru pojemności własnej CapSense [1]:Kontroler CapSense zamienia wartość pojemności własnej w liczbę nazywaną tutaj „raw count”. Większa liczba oznacza większa pojemność, czułość kontrolera wyraża się w jednostkach liczby na pF [1/pF].

13 CapSense – Sigma Delta Modulator (CSD) [1]:Modulator CSD jest układem S.C., który zamienia pojemność własną (Cp+Cf ) na równoważną rezystancję. Następnie wartość tej rezystancji, przy użyciu konwertera ADC typu delta-sigma oraz pętli sprzężenia zwrotnego zamieniana jest na liczbę reprezentującą mierzoną pojemność. Sprzężenie zwrotne utrzymuje stałą wartość napięcia Vref na szynie AMUXBus (ok. 1,2V). Rezystor szeregowy Rs (typowo 560R) zwiększa odporność układu na zakłócenia.

14 CapSense – Sigma Delta Modulator (CSD) c.d. [1]:dla przetwornika z jednym IDAC dla przetwornika z dwoma IDAC

15 CapSense – porównanie dostępnych architektur [1]:PSoC5 – stałe Vref=1.024V z 1 IDAC

16 Dostrajanie bloku CapSense [1]Dostrajanie polega na zmianie parametrów bloku CapSense w celu uzyskania dobrej czułości na dotyk i kompensacji dokładności wykonania i zmian środowiskowych. Reguluje się takie parametry bloku jak: częstotliwość przełączania, progi przełączania. Możliwe rozwiązania praktyczne układu: bez dostrajania, ręczne dostrajanie, automatyczne dostrajanie – SmartSense Auto-Tuning.

17 Dostrajanie – ustawianie poziomów przełączania i histerezy [1]

18 Możliwe rodzaje przycisków [2]Przyciski Suwak liniowy Suwak kołowy Tablica przycisków Touchpad Czujnik zbliżeniowy

19 Uwagi dotyczące projektu mozaiki ścieżek PCB [1]

20 Uwagi dotyczące projektu mozaiki ścieżek PCB c.d. [1]

21 Uwagi dotyczące projektu mozaiki ścieżek PCB c.d. [1]

22 Uwagi dotyczące warstwy ochronnej (overlay) [1]

23 Uwagi dotyczące warstwy ochronnej (overlay) c.d. [1]

24 Zapobieganie kroplom wody [2]

25 Przykład na płytce PSoC5LPPrzykład implementacji można wczytać jako projekt przykładowy, należy wybrać projekt o nazwie: CapSense_CSD_Design – prosty projekt zawierający 2 przyciski i suwak, (trzeba projekt przystosować do płytki dostępnej na zajęciach poprzez zmianę przypisań I/O) lub CapSense_CSD_DesignWithTuner – taki sam projekt zawierający zamiast LEDów i LCD możliwość obserwacji wartości CSD poprzez MiniProg3 (też trzeba zmienić piny I/O).