© youssouf cader dreamstime.com
Komponenty |
Atmel dla Internet of Things: część V
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 (do przeczytania tutaj: SAMD20 oraz SAMD21).
Najważniejszą różnicą 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ę 5V. 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).
- 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.
- 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
- 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.