[5] [Smart IoT] Rodzina SAM C20/C21 dedykowana do układów z napięciem pracy 5V

Seria SAM C pracuje w oparciu o Cortex-M0+ i bazuje na serii SAM D, która to została przedstawiona w pierwszych odcinkach cyklu Smart IoT, opisujących rodziny SAM D20 i SAM D21.

Najważniejszą cechą wyróżniającą SAM C jest zakres napięcia pracy, który w przypadku SAM C wynosi od 2.7 do 5.5 V. Daje to możliwość zastosowania tych układów w produktach AGD oraz w przemyśle, gdzie ciągle stosuje się 5 V. Dodatkowo wybrane peryferia zostały udoskonalone o następujące właściwości lub dodano nowe.

 

Podstawowe właściwości rodziny SAM C

  • Szybszy AC (<50 ns)
  • 1 Mbps 10 bit ADC (X2)
  • Wbudowany oscylator RC 48 MHz
  • Dedykowana sekcja pamięci flash RWW do emulacji EEPROM (8/4/2 KB)
  • 16 bit Sigma delta ADC
  • RS485 and LIN master w ramach SERCOM
  • Sprzętowy moduł dzielenia oraz pierwiastka kwadratowego (DIVAS)
  • CAN 2.0 (X2)
  • Wbudowany czujnik temperatury
  • PTC (Peripheral Touch Controller) ze wsparciem DMA (Direct Memory Access Controller)
  • Memory Protection Unit (MPU) 

Całą rodzinę SAM C podzielono na dwie serie: SAM C20 oraz SAM C21. Poniższe grafiki obrazują podstawowe właściwości tych dwóch serii.

 

Rys. 1. Właściwości mikrokontrolerów z rodziny SAM C20

 

Rys. 2. Właściwości mikrokontrolerów z rodziny SAM C21

 

TSENS – czujnik temperatury

W ramach całej rodziny SAM C pojawiło się kilka nowych elementów o nowych funkcjonalnościach. Pierwszy z nich to TSENS, czyli wbudowany czujnik temperatury o następujących cechach.

  • Dokładność
    • +/- 1°C przy 0°C – 60°C
    • +/- 3°C przy -40°C – 85°C
    • +/- 5°C przy -40°C – 105°C
  • Możliwość wyboru źródła taktowania modułu
  • Różne tryby wyzwalania: ręczny, event system, ciągły
  • Wsparcie dla Window mode (użyteczne w aplikacjach typu termostat)
  • Wsparcie dla DMA
  • Może generować cztery różne przerwania: Result ready (wynik pomiaru jest gotowy do odczytu), Window monitor (wynik pomiaru odpowiada zdefiniowanym warunkom), Overrun (nowy wynik gotowy, a poprzedni nie został odczytany), Overflow (wynik przekracza dopuszczalną wartość rejestru)
  • Może pracować w trybie Standby

 

DIVAS (Divide and Square Root Accelerator

W wielu aplikacjach sterowania operacja dzielenia jest konieczna do poprawnego działania całego algorytmu. Zarówno operacja dzielenia jak i pierwiastek kwadratowy nie zostały zaimplementowane w samym rdzeniu ARM. W związku z tym Atmel wyposażył układy SAM C w sprzętowy moduł realizujący te operacje. Obsługa jest stosunkowo łatwa, wystarczy skonfigurować jeden rejestr. A przy wykorzystaniu ASF, użycie modułu DIVAS jest dla programisty praktycznie transparentne.

Podstawowe cechy modułu DIVAS

  • Dzielenie liczb typu Signed oraz Unsigned 32-bit
  • Pierwiastek kwadratowy z Unsigned 32-bit
  • Dzielenie liczb 32-bit w 2-16 cyklach
  • Programowalne Leading Zero Optimization (funkcję tą można wyłączyć i wtedy operacja dzielenia zawsze będzie trwać 16 cykli)
  • Wynik zawiera iloraz oraz resztę
  • Wynik zawiera pierwiastek oraz resztę
  • Status zajętości oraz dzielenia przez zero

 

SDADC (Sigma-Delta Analog-to-Digital Converter)

SAM C21 został wyposażony w trzy kanałowy 16-bit przetwornik sigma delta ADC. Dedykowany jest on do pomiarów, gdzie wymagana jest wysoka rozdzielczość, takich jak czujniki temperatury, zarządzanie ładowaniem baterii, pomiar prądu bocznika. Ma też wbudowany filtr SINC3.

Podstawowe cechy modułu SDADC

  • Rozdzielczość wyniku do 24-bity
  • Trzy wejścia różnicowe
  • Zakres przetwarzania: 0V do VREF
  • Opcjonalny transfer danych poprzez DMA
  • Tryb: single, continuous oraz sequencing
  • Sprzętowa kompensacja błędów (gain, offset, shift)
  • Funkcja windowing monitor   

 

CAN

Ponieważ rodzina SAM C jest między innymi dedykowana do zastosowań w aplikacjach przemysłowych, nie mogło zabraknąć tutaj interfejsu CAN. Jest on zgodny ze specyfikacją Bosch CAN 2.0 part A,B oraz Bosch CAN FD v1.0. Daje to przepustowości do 1 Mbps w CAN 2.0 lub 12 Mbps przy CAN-FD. Interfejs pracować może także w trybie uśpienia (oczywiście przy włączonym taktowaniu), a wygenerowane przez niego przerwania mogą wybudzić mikrokontroler do stanu aktywnego. Moduł CAN posiada wbudowany DMA (Direct Memory Access), który zapewnia przesył danych do/z pamięci RAM.

 

Zawansowany moduł SERCOM (Serial Communication Interface)

Jeśli chodzi o moduł SERCOM, to posiada on wszystkie cechy, charakterystyczne dla rodzin SAM D. A dodatkowo został wzbogacony o wsparcie dla LIN master (w SAM D jest LIN slave) oraz RS485.

 

IEC 60730 Class B

Układy rodziny SAM C, a zwłaszcza serii SAM C20 dedykowane są na rynek AGD, gdzie często wymagana jest zgodność ze standardem IEC 60730 Class B, mówiącym definiującym aspekty niezawodności pracy aplikacji i mikrokontrolera. Atmel dla SAM C20 od Q4’16 będzie dostarczał odpowiednią bibliotekę, która zapewnia odpowiednie testowane wymaganych elementów mikrokontrolera, przez co możliwa jest reakcja w sytuacjach awaryjnych. Takie biblioteki są już dostępne dla rodziny SAM D20. 

W tej chwili układy SAM C znajdują się w fazie próbkowej. Masowa produkcja planowana jest na styczeń 2016. Dostępny jest już za to zestaw ewaluacyjny SAM C Xplained Pro kit.

 

Fot. 3. Zestaw ewaluacyjny SAM C Xplained Pro

 

Cała rodzina SAM C wspierana jest przez bezpłatne środowisko Atmel Studio 6 oraz Atmel Sofware Framework (ASF). Znaleźć tam można setki przykładowych programów, a także sterowniki dla peryferiów. 

                                                                                                               

Cykl edukacyjny „Lider Technologii Smart IoT” JM elektronik z Atmelem

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 rozpoczynają artykuły poświęcone poszczególnym układom, które są publikowane zgodnie z harmonogramem. Następnie będą przyjmowane zgłoszenia na webinaria i warsztaty praktyczne, podczas których „na żywo” będzie można poznać zastosowanie popularnych modułów.

Cykl „Lider Technologii Smart IoT” obejmuje następujące artykuły opublikowane dotychczas:

W następnych publikacjach zostaną omówione następujące tematy:

  • wybrane peryferia Cortex-M0+: komunikacja bezprzewodowa, przyciski pojemnościowe, LCD,
  • platforma Cortex-M7 – wprowadzenie,
  • wybrane peryferia Cortex-M7.

Osoby zainteresowane śledzeniem kolejnych artykułów edukacyjnych oraz następujących po nich webinariów proszone są o zgłoszenie się do listy subskrypcyjnej cyklu pod adres marketing@jm.pl z dopiskiem: Cykl edukacyjny „Lider Technologii Smart IoT”. Pod tym adresem można uzyskać również więcej informacji o ofercie Atmela dedykowanej na rynek IoT.

Niniejszy cykl został przygotowany przez specjalistów z firmy JM elektronik, autoryzowanego dystrybutora firmy Atmel.

 

O autorze