reklama
reklama
reklama
reklama
reklama
reklama
reklama
reklama
reklama
© orcearo dreamstime.com Komponenty | 03 września 2015

Atmel dla Internet of Things: część VI

Wybrane peryferia układów Atmel z rdzeniem Cortex-M0+
Peryferia dla rodzin układów Atmel, pracujących z rdzeniem Cortex-M0+, są wyróżnikiem oferty producenta na rynku mikrokontrolerów. Są one dostępne dla układów: SAM D20, SAM D21, SAM D10/D11, SAM L21, SAM C20/21.

PTC (Peripheral Touch Controller)

PTC, czyli Peripheral Touch Controller jest to sprzętowy moduł do obsługi technologii przycisków pojemnościowych. Do tej pory w ofercie Atmel były dedykowane układy realizujące te zadania, bądź na zasadzie dołączenia odpowiedniej biblioteki do projektu, zadaniem tym mógł zajmować się mikrokontroler. Teraz obsługą tej technologii zajmuje się dedykowany moduł, który dodatkowo został wyposażony w filtry oraz inne mechanizmy mające zapewnić poprawne działanie. W ramach tej technologii realizować można trzy rodzaje konstrukcji, są to standardowe przyciski, slider’y, oraz kółka.



Rys. 1. Typy czujników.

Odczyt, czy tez wykrycie dotknięcia, odbywa się przy wykorzystaniu jednej z dwóch dostępnych metod pomiaru. Są to self capacitance oraz mutual capacitance.



Rys. 2. Metody pomiaru.

Metoda Self Capacitance
  • Używa tylko jednej elektrody (linia Y):
    - przycisk może być obsłużony przez jeden kanał
    - kółko i slider są obsługiwane przy użyciu trzech kanałów
  • Metoda odporna na zakłócenia, bardzo łatwa w implementacji, przeznaczona dla aplikacji z niewielką ilością przycisków
  • PTC wspiera do 16 kanałów typu self capacitance



Rys. 2a. Metoda pomiaru Self Capacitance.

Metoda Mutual Capacitance:
  • Używa pary elektrod (linie X-Y):
    - Przycisk używa jednego kanału X-Y
    - Slider i kółko może być skonfigurowany tak, aby użyć od 3 do 8 kanałów X-Y w zależności od rozmiaru
  • Dedykowana do aplikacji z dużą ilością przycisków
  • Dużo lepsza odporność na zakłócenia
  • PTC wspiera do 256 kanałów



Rys. 2b. Metoda pomiaru Mutual Capacitance.

QTouch Composer

Aby ułatwić inżynierowi budowę urządzenia z klawiaturą pojemnościową Atle, zupełnie bezpłatnie udostępnia dedykowane narzędzia. Są one częścią Atmel Studio i można je pobrać ze strony producenta, pod nazwą QTouch Composer, w skład którego wchodzi QTouch Project Builder oraz QTouch Analyzer. Pierwsze narzędzie służy do „tworzenia” nowego projektu. Można przy wykorzystaniu narzędzia graficznego wybrać metodę, wskazać typ elementu, następnie wybrać mikrokontroler, wskazać piny do który podłączone będą elektrody, dodatkowo można zmieniać ustawienia pomiaru. Na podstawie tych ustawień generowany jest kod, który można dołączyć do projektu.



Rys. 3. QTouch Composer.

Poprawne skonfigurowanie PTC to tylko jeden z etapów powstania produktu. Potrzebne jest jeszcze narzędzie, które umożliwi inżynierowie, przeprowadzenie testów oraz odpowiednią modyfikację wcześnie ustawionych parametrów. Właśnie po to powstał QTouch Analyzer. Narzędzie to łączy się z mikrokontrolerem i w czasie rzeczywistym odczytuje i wizualizuje aktualne wartości zarówno parametrów jak i pomiarów. Daje to inżynierowi możliwość dostosowania parametrów, kształtu elektrod, układu zasilania, do takiego poziomu, aby urządzenie działało poprawnie.



Rys. 4. Qtouch Analyzer.

W oparciu o funkcjonalność PTC możliwe jest zbudowanie Surface sensor. Płytka ta bazuje na metodzie Mutual Capacitance. Możliwe jest budowanie aplikacji paneli dotykowych, w tej chwili dostępne są opcje 2,7’’ oraz 5.5’’. Pracę możne wspierać QTouch Analyzer.



Rys. 5. Qtouch Surface sensor.

Aby jeszcze ułatwić start z PTC, w ofercie są dedykowane zestawy rozwojowe:



Rys. 6. PTC – zestawy rozwojowe.



Film 1. Przykład wykorzystania modułu PTC

Komunikacja bezprzewodowa

Komunikacja bezprzewodowa stale zyskuje na popularności, a rozwiązania typu single-chip, czyli integracja mikrokontrolera oraz układu radiowego w jednej obudowie, stają się bardzo popularne, a w wielu aplikacjach wręcz wymagane. Dlatego też Atmel do oferty dodał układy serii SAM R21. Jest to połączenie serii SAM D21 oraz transceivera AT86RF233. Wspomniane układy są zgodne z IEEE 802.15.4 przez, co możliwe jest ich zastosowanie w aplikacjach pracujących zgodnie z ZigBee PRO, ZigBee RF4CE, czy też ZigBee Light Link (ZLL). Użytkownik skorzystać może także z IPv6/6LoWPAN, czy też bardzo popularnego stosu Lightweight mesh.

Podstawowe parametry nowej rodziny SAM R21:
  • pobór prądu w odbiorze (RX current): 11.8 mA (odbiór), 6mA (nasłuch),
  • pobór prądu podczas transmisji: 13.8 mA,
  • maksymalna przepustowość: 250 kbit/s,
  • maksymalna temperatura pracy: +125°C,
  • czułość: -101 dBm,
  • moc nadawania: +4 dBm,
  • budżet łącza: 105 dB,
  • Antenna Diversity: tak.

W tabeli poniżej dostępne wersje nowej rodziny:



Ponieważ nowa rodzina pracować może także w zakresie temperatur: -40°C – +125°C to układy te wydają się idealnym rozwiązaniem do aplikacji oświetleniowych. Rodzina SAM R21 wspierana jest przez Atmel Studio 6 wraz z narzędziem Wireless Composer, umożliwiającym przeprowadzenie testów, zmianę parametrów, monitorowanie pracy.



Rys. 7. Wireless Composer.

Dostępny jest także zestaw ewaluacyjny SAM R21 Xplained Pro z wbudowanym debuggerem, dzięki czemu nie potrzeba już dodatkowych narzędzi do rozpoczęcia prac.



Rys. 8. SAM R21 Xplained Pro.

SERCOM

Układy z Cortex-M0+ mają zaimplementowane moduły SERCOM (ang. Serial Communication Interface), z których każdy może być programowo skonfigurowany jako interfejs I2C, SPI, lub USART. Jest to nowe rozwiązanie Atmel, które spotkało się z bardzo pozytywnym przyjęciem.

SERCOM daje projektantowi dużą swobodę podczas doboru mikrokontrolera do aplikacji, nad którą pracuje. Projektant nie musi już wertować specyfikacji mikrokontrolerów szukając takiego, który ma określona ilość np. UART i SPI.
Dodatkowo takie rozwiązanie pozwala na zastosowanie jednego mikrokontrolera w kilku aplikacjach, w których wymagane są różne interfejsy komunikacyjne, w różnych konfiguracjach. I wreszcie moduł ten pomaga podczas projektu samej płytki PCB. W wielu przypadkach prowadzone ścieżki mogą być krótsze, przez co transmisja bardziej odporna na zakłócenia. Moduł komunikacji szeregowej połączony jest z systemem event'ów, co umożliwia współdziałanie peryferiów bez udziału samego CPU.



Film 2. Prezentacja modułu SERCOM.

SLCD - Segment Liquid Crystal Display Controller

W najnowszej rodzinie SAM L22 pojawił się kontroler wyświetlacza segmentowego LCD. Jest to pierwsza propozycja, gdzie połączono bardzo wydajną platformę Cortex-M0+ z kontrolerem segmentowego LCD. Takie rozwiązanie otwiera wiele możliwych zastosowań dla nowego produktu, czyli wszelkiego rodzaju termostaty, sterowniki CO, automatyka przemysłowa.



Rys. 9. Kontroler SLCD.

Podstawowe cechy kontrolera SLCD
  • obsługa wyświetlaczy typu (do 320 segmentów):
    - 40 segments x 8 COMs
    - 44 segments x 4 COMs
  • duża elastyczność zastosowań:
    - 100-pin: 8 COM max 320 (8x40), 4 COM max 176 (4x44) segmentów
    - 64-pin: 8 COM max 184 (8x23), 4 COM max 108 (4x27) segmentów
    - 48-pin: 8 COM max 120 (8x15), 4 COM max 76 (4x19) segmentów
  • bias: static, 1/2, 1/3, ¼
  • duty: static, 1/1, 1/2, 1/3, 1/4, 1/6, 1/8
  • dodatkowe funckjonalności:
    - Automatic Blinking: wszystkie segmenty, wybrane segment, regulowana częstotliowść, działa zarówno w trybie active jak i sleep
    - Automated Character Mapping
    - Automated Bit Mapping
  • współpraca z DMA oraz wsparcie dla Sleepwalking

---
Niniejszy cykl został przygotowany przez specjalistów z firmy © JM Elektronik, autoryzowanego dystrybutora firmy Atmel

Cykl edukacyjny „Lider Technologii Smart IoT” JM elektronik z Atmelem to cykl artykułów, webinariów i warsztatów pokaże bogactwo układów opartych o rdzeń Cortex-M0+ oraz Cortex-M7, dedykowanych dla rynku tzw. Internetu Rzeczy, czyli Internet Of Things (IoT).

Cykl „Lider Technologii Smart IoT” obejmuje następujące publikacje:
  • podstawowa rodzina Cortex-M0+: SAMD20,
  • Cortex-M0+ z interfejsem USB: SAMD21,
  • Cortex-M0+ w małych obudowach: SAMD/10/11,
  • najbardziej energooszczędny Cortex-M0+ na rynku: SAML21,
  • 5V Cortex-M0+ z CAN : SAMC20/C21,
  • wybrane peryferia Cortex-M0+: komunikacja bezprzewodowa, przyciski pojemnościowe, LCD,
  • platforma Cortex-M7 – wprowadzenie,
  • wybrane peryferia Cortex-M7.
reklama
reklama
Załaduj więcej newsów
November 29 2016 16:13 V7.6.2-1