Schemat blokowy układów z rodziny PSoC4100S Plus pokazano na rysunku 1. Nowa rodzina oprócz zwiększonej pojemności pamięci programu i danych jest wyposażona w kontroler DMA, rozbudowane peryferia analogowe, GPIO oraz oferuje zawiera rozwiązania w zakresie obsługi klawiatur dotykowych. Układy pozbawione są bloków programowalnych UDB i zapewne dzięki temu zachowano przystępną cenę.
W zależności od typu procesora zmienna jest wielkość pamięci, liczba linii GPIO i wiążąca się z nimi wielkość obudowy. Bez zmiany pozostaje zakres napięcia zasilania 1,71…5,5 V. Procesory oferowane są o obudowach TQFP 48/64 z dostępnymi od 34 do 54 wyprowadzeń GPIO. Jednostkowe ceny w zależności od typu układu wynoszą od 2,5 do 3, 6 USD za sztukę.
Preferowane obszary zastosowania to inteligentne interfejsy użytkownika z klawiaturą dotykową, układy sterowania i kontroli w produktach konsumenckich i przemysłowych, w tym aplikacje IoT. Nie wyklucza to oczywiście innych obszarów zastosowań, w których ogromną rolę odgrywa wydajność, elastyczność, dobre wyposażenie oraz przystępna cena układu. Porównanie wyposażenia poszczególnych procesorów przedstawia tabela 1.
Jednocześnie jako wsparcie projektowe wprowadzono do oferty zestaw uruchomieniowy CY8CKIT-149, (rysunek 2), którego „sercem” jest układ CY8C4147AZI w obudowie TQFP64 oraz wbudowany programator/debugger KitProg oparty o PSoC5.
W wypadku CY8CKIT-149 jest kontynuowana idea taniego zestawu uruchomieniowego o budowie znanej z rodziny PSoC4000. Zestaw składa się z niewielkiej płytki podzielonej na pole programatora i procesora wykonanej w formie wtyku do portu USB. Tym razem nie jest to tylko mostek USB/I2C wymagający wgrania bootloadera do procesora docelowego, a pełny programator/debuger Kit-Prog znany w kitów zgodnych z Arduino. Dzięki temu zestaw jest niewielki i pomimo pełnej funkcjonalności niewiele kosztuje, bo jedynie 20 USD. W tej cenie zestaw zawiera dwa pola klawiatur dotykowych, suwak i przyciski wraz z odpowiadającymi sygnalizacyjnymi LED. Znalazło się też miejsce na klasyczny przycisk oraz co ważniejsze na moduł BLE (CYBLE-022001-00), (który w poprzednich zestawach wymagał samodzielnego wlutowania), co zdecydowanie poszerza zakres zastosowań zestawu CY8CKIT-149. Konstrukcja płytki dalszym ciągu może zostać rozdzielona, a standardowy rozstaw 2,54 mm złącz ułatwia wykorzystanie części z procesorem i modułem BLE bezpośrednio np.: w układzie prototypowym, bez ponoszenia dodatkowych kosztów. Wyprowadzenia GPIO procesora dostępne są na złączach szpilkowych. Płytka pozbawiona jest osobnego złącza dla programatora Prog3, ale w dalszym ciągu można podłączyć go przez złącze J2 (po odłamaniu programatora wbudowanego).
Jako środowisko programistycznie wykorzystywany jest podobnie jak w pozostałych rodzinach graficzny PSoC Creator, (aktualnie w wersji 4.1), umożliwiający konfigurowanie i programowanie układów. Jest to pełna funkcjonalna wersja oprogramowania bez żadnych ograniczeń na wielkość kodu wynikowego, zawartość bibliotek itp. Wsparcie techniczne dostępne jest stronie producenta. Do zestawu można pobrać instrukcje obsługi i opis „szybkiego” startu, przykłady oraz pełną dokumentację techniczną. Domyślnie oprogramowanie zestawu pozwala na sprawdzenie funkcjonalności i jakości działania klawiatury dotykowej. Kompletna dokumentacja i przykłady można pobrać ze strony producenta https://goo.gl/uCP4mu.
Zestaw w cenie 20 USD jest ciekawą alternatywą dla zestawów Arduino, STM, Launchpada, więc warto zapoznać się z jego możliwościami.
Adam Tatuś, EP