[embedded world 2014] Płytka uruchomieniowa XMC 2Go z mikrokontrolerem XMC1100 (Cortex-M0) – pierwsze kroki
Ewolucja narzędzi sprzętowych dla mikrokontrolerów
Od dłuższego już czasu zaobserwować można proces ewolucji narzędzi sprzętowych dla mikrokontrolerów. Jeszcze kilka lat temu typową sprzętową platformę ewaluacyjną tworzył zestaw składający się z płytki bogato wyposażonej w elementy peryferyjne (takie jak wyświetlacz, pamięć, układy i gniazda komunikacyjne, obwód audio in/out), zewnętrznego zasilacza i niezależnego programatora/debugera. Taka konfiguracja jest bardzo funkcjonalna – przykładowo rozbudowana płytka daje możliwość tworzenia wielu różnorodnych prototypów, natomiast programator/debuger pozwala wgrywać plik wykonywalny do masowo produkowanych urządzeń końcowych. Niestety z uwagi na wysoką cenę przedstawionego zestawu, na jego zakup mogą sobie pozwolić głównie klienci instytucjonalni np. uczelnie wyższe, czy też działy badawczo-rozwojowe firm związanych z wytwarzaniem systemów elektronicznych. Aby zwiększyć potencjalną grupę odbiorców narzędzi sprzętowych o klientów indywidualnych (w tym studentów i hobbystów) producenci mikrokontrolerów zaczęli wprowadzać do swojej oferty nowy rodzaj produktu. Są to tak zwane płytki uruchomieniowe, które wyposażone są w minimalną liczbę elementów pozwalających użytkownikowi na pracę z mikrokontrolerem (jest to oprócz mikrokontrolera przede wszystkim zintegrowany programator/debuger i blok zasilania). Dzięki bardzo przystępnej cenie zakupu płytki te stały się popularnym wśród elektroników konstruktorów narzędziem, pozwala ono bowiem tanim kosztem zapoznać się z możliwościami danej rodziny mikrokontrolerów, może również służyć do budowania systemów prototypowych, nauki programowania mikrokontrolerów, a nawet stanowić integralną część komercyjnego urządzenia.
Obecnie spora liczba firm oferuje dla swoich układów płytki uruchomieniowe. Fani mikrokontrolerów z rdzeniem Cortex-M dobrze znają płytki z serii Discovery wyposażone w układy STM32 firmy STMicroelectronics i płytki z serii FREEDOM z układami Kinetis L firmy Freescale. Popularnością cieszą się również płytki Xplained i Xplained Pro firmy Atmel, Starter Kit firmy Silicon Labs, czy też LaunchPad firmy Texas Instruments. W swojej ofercie płytki uruchomieniowe ma też firma Infineon. Podstawę porfolio tworzą dwie płytki dla mikokontrolerów XMC4500 z rdzeniem Cortex-M4 (XMC4500 Relax Kit , XMC4500 Relax Kit Lite) oraz trzy płytki dla mikrokontrolerów XMC1000 z rdzeniem Cortex-M0 (XMC1100 Boot Kit, XMC 1200 Boot Kit, XMC1300 Boot Kit).
Rys 1. Zdjęcie płytki XMC4500 Relax Kit (z prawej strony) i XMC4500 Relax Kit Lite (z lewej strony)
Rys. 2. Od lewej: zdjęcie płytki XMC1100 Boot Kit, zdjęcie płytki XMC1200 Boot Kit, zdjęcie płytki XMC1300 Boot Kit
Do oferty firmy Infineon wkrótce trafi nowa płytka uruchomieniowa o nazwie XMC 2GO (jej premiera odbędzie się podczas targów Embedded World 2014). Można powiedzieć, że stanowi ona kolejny mały krok w ewolucji narzędzi sprzętowych dla mikrokontrolerów, a jest tak za sprawą gabarytów, bowiem zgodnie z zapowiedziami producenta XMC 2GO to najmniejsza platforma ewaluacyjna dla mikrokontrolerów, jaka kiedykolwiek powstała. Jej wymiary wynoszą zaledwie 38,5 x 14 mm.
Rys. 3. Zdjęcie płytki XMC 2GO
Budowa wewnętrzna płytki XMC 2GO
XMC 2GO to płytka uruchomieniowa dla układów XMC1000. Zastosowany mikrokontroler to model z serii XMC1100. Jego parametry techniczne przedstawiono w tabeli 1.
Tab. 1. Parametry techniczne mikrokontrolera z płytki XMC 2GO
Nazwa parametru | Wartość parametru |
CPU | Cortex-M0 |
Maksymalna częstotliwość taktowania CPU | 32 MHz |
Pamięć Flash | 64 kB |
Pamięć RAM | 16 kB |
Peryferia | 4 x 16-bitowy timer, 12-bitowy przetwornik A/C (6 kanałów), 2 x interfejs komunikacyjny USIC (UART/SPI/I2C/I2S/LIN), porty I/O, zegar RTC, generator liczb losowych |
Typ obudowy | VQFN |
Liczba wyprowadzeń | 24 |