Zestawy FREEDOM (FRDM) dla mikrokontrolerów KINETIS firmy Freescacle – przegląd
Zestawy FREEDOM są tanim narzędziem startowym i ewaluacyjnym, pozwalającym szybko, wygodnie i bez zbędnego nakładu środków rozpocząć przygodę z mikrokontrolerami KINETIS (rdzenie Cortex-M), produkowanymi przez firmę Freescale. Wzorem dla twórców zestawów FREEDOM był system Arduino, z którym FREEDOM-y zachowują kompatybilność mechaniczną i elektryczną, co pozwala stosować do współpracy z nimi popularne shieldy. Schemat blokowy jednego z zeestawów FREEDOM pokazano na rysunku 1. Jest on reprezentatywny dla całej rodziny zestawów.
Rys. 1. Schemat blokowy zestawu FRDM-KL05Z
Charakterystyka zestawów FREEDOM:
|
Zestawy FREEDOM są wyposażone w programator-debugger OpenSDA oraz chroniony przed ingerencją użytkownika bootloader, który umożliwia zapisanie programu w pamięci Flash docelowego mikrokontrolera metodą drag-and-drop. Płytki FREEDOM są widziane w systemie operacyjnym jako urządzenie USB typu mass-storage). Standard OpenSDA jest traktowany jako natywne rozwiązanie (co czasami wymaga doinstalowania niewielkich aplikacji) przez wiele środowisk programistycznych, ale jego konstrukcja pozwala na łatwe zastąpienie go – poprzez wymianę firmware – przez bardziej popularne interfejsy, jak choćby J-Link firmy Segger.
Poszczególne zestawy z serii FREEDOM różnią się między sobą szczegółami wyposażenia(tabelaponiżej). W tabeli zawarto najważniejsze z punktu widzenia użytkowników elementy zestawów, pozostałe szczegóły są dostępne w dokumentacji.
Tab. 1. Najważniejsze cechy i elementy wyposażenia zestawów FREEDOM (FRDM) z aktualnej oferty firmy Freescale
Cecha | Wbudowany mikrokontroler | Rodzina Rdzeń | Wygląd | Zgodność z Arduino R3 | Interfejs USB dla aplikacji użytkownika | Zgodność z mbed |
FRDM-KL02Z | MKE02Z64VQH2 20 MHz 64 kB Flash 4 kB SRAM | KINETIS L Cortex-M0+ | + | – | – | |
FRDM-KE02Z | MKE02Z64VQH2 20 MHz 64 kB Flash 4 kB SRAM | KINETIS E Cortex-M0+ | + | – | – | |
FRDM-KE02Z40M | MKE02Z64VQH4 40 MHz 64 kB Flash 4 kB SRAM | KINETIS E Cortex-M0+ | + | – | – | |
FRDM-KE04Z | MKE04Z8VFK4 48 MHz 8 kB Flash 1 kB SRAM | KINETIS E Cortex-M0+ | + | – | – | |
FRDM-KL05Z | MKL05Z32VFM4 48 MHz 32 kB Flash 4 kB SRAM | KINETIS L Cortex-M0+ | + | – | ||
FRDM-KE06Z | MKE06Z128VLK4 48 MHz 128 kB Flash 16 kB SRAM | KINETIS E Cortex-M0+ | + | – | – | |
FRDM-K20D50M | MK20DX128VLH5 50 MHz 128 kB Flash 16 kB SRAM 32 kB FlexNVM | KINETIS K Cortex-M4 | + | Dual role USB, mini-B USB | – | |
FRDM-KL25Z | MKL25Z128VLK4 48 MHz 128 kB Flash 16 kB SRAM | KINETIS L Cortex-M0+ | + | Dual role USB, mini-B USB | ||
FRDM-KL26Z | MKL26Z128VLH4 48 MHz 128 kB Flash 16 kB SRAM | KINETIS L Cortex-M0+ | + | Dual role USB, mini-B USB | – | |
FRDM-KL46Z | MKL46Z256VLL4 48 MHz 256 kB Flash 32 kB SRAM | KINETIS L Cortex-M0+ | + | Dual role USB, mini-B USB | ||
FRDM-K64F | MK64FN1M0VLL12 120 MHz 1 MB Flash 256 kB SRAM | KINETIS K Cortex-M4 | + | Dual role USB, mini-B USB |
Cecha | Programator-debugger | Pojemnościowy touch slider | Sensor MEMS | LED RGB | Inne |
FRDM-KL02Z | OpenSDA | + | MMA8451Q (akcelerometr) | + |
IrDA Termistor |
FRDM-KE02Z | OpenSDA | + | MMA8451Q (akcelerometr) | + |
IrDA Termistor |
FRDM-KE02Z40M | OpenSDA | + | MMA8451Q (akcelerometr) | + |
IrDA Termistor |
FRDM-KE04Z | OpenSDA | + | MMA8451Q (akcelerometr) | + | IrDA |
FRDM-KL05Z | OpenSDA | + | MMA8451Q (akcelerometr) | + | – |
FRDM-KE06Z | OpenSDA | + | MMA8451Q (akcelerometr) | + |
IrDA CAN |
FRDM-K20D50M | OpenSDA | + | MMA8451Q (akcelerometr) | + | Czujnik światła |
FRDM-KL25Z | OpenSDA | + | MMA8451Q (akcelerometr) | + | – |
FRDM-KL26Z | OpenSDA | + | FXOS8700CQ (akcelerometr + magnetometr) | + | Przycisk wybudzania mikrokontrolera |
FRDM-KL46Z | OpenSDA | + | MMA8451Q (akcelerometr) + MAG3110 (magnetometr) | – |
Czujnik światła Segmentowy wyświetlacz LCD |
FRDM-K64F | OpenSDA | – | FXOS8700CQ (akcelerometr+magnetometr) | + |
Eth 10/100 Złącza dla:
|