CMSIS 2.0 z myślą o Cortex-M4

Firma ARM zmodyfikowała specyfikację bibliotek CMSIS (Cortex Microcontroller Software Interface Standard), które w wersji 2.0 obejmują predefiniowane funkcje i procedury specyficzne dla rdzenia Cortex-M4 (dostępne wkrótce w mikrokontrolerach Kinetis firmy Freescale oraz LPC4000 firmy NXP), charakteryzujący się osprzętem charakterystycznym dla DSP.

Premiera drugiej części książki „Embedded USB Design By Example”

Podczas największych światowych targów podzespołów elektronicznych Electronica 2010 w Monachium (9…12 listopada) miała miejsce premiera drugiej części książki poświęconej interfejsowi USB (Universal Serial Bus), której tytuł brzmi „Embedded USB Design By Example”. Jej twórcą jest John Hyde, inżynier związany przez wiele lat z firmą Intel, ekspert w dziedzinie komunikacji w standardzie USB oraz autor licznych publikacji o tej tematyce. Książka jest owocem współpracy autora z firmą FTDI (Future Technology Devices International Ltd.), wiodącym producentem układów implementujących interfejs USB, dzięki czemu przedstawiona wiedza teoretyczna została uzupełniona o liczne przykłady praktyczne.

Narzędzia programistyczne dla mikrokontrolerów Kinetis

Cortex-M4 jest jednym z najnowszych rdzeni firmy ARM. Jest to nowoczesna konstrukcja cechująca się wysoką wydajnością, niskim poborem prądu oraz niewygórowaną ceną, czego efektem jest rosnące zainteresowanie tym rdzeniem ze strony producentów mikrokontrolerów, którzy wprowadzają do sprzedaży kolejne, oparte na nim układy . Obecnie najszerszą gamę mikrokontrolerów z rdzeniem ARM Cortex-M4 oferuje firma Freescale (rodzina Kinetis). Układy z tej serii obsługiwane są przez popularne środowiska programistyczne: CodeWarrior Development Studio, IAR Embedded Workbench, Keil Microcontroller Development Kit, Code Sourcery GNU Toolchain.

8-bitowe maluchy Freescale’a

Jaki przepis na 6-nóżkowy, mikrokontrolerowy sukces wymyślili inżynierowie firmy Freescale? Najbardziej oczywisty: wykorzystali jeden ze swoich klasycznych rdzeni – HC08 – i po drobnych uproszczeniach wykonali na jego bazie rdzeń oznaczony symbolem RS08.

ColdFire z USB: Flexis JM Badge Board

Mikrokontrolery ColdFire produkowane przez firmę Freescale należą do grona „klasyków” dzielnie stawiających czoła najazdowi ARM-ów. Mikrokontrolery z rodziny Flexis są także prekursorem popularnej obecnie „pinowej” kompatybilności różnych rodzin mikrokontrolerów, charakteryzuje je także – tracąca popularność – solidność wykonania, przejawiająca się niepokojąco niewielką liczbą errat…

ZL27ARM: STM32 i klawiatura bezstykowa

Jednym z kilku możliwych sposobów wyposażenia urządzenia w klawiaturę bezstykową jest zastosowanie wyspecjalizowanego kontrolera, może to być na przykład jeden z układów produkowanych przez firmę Atmel. Do przykładowej aplikacji wybrano scalony kontroler AT42QT1060, który umożliwia  zbudowanie w pełni funkcjonalnej klawiatury zbliżeniowej zawierającej od dwóch do sześciu przycisków.

ZL31ARM: obsługa GPIO, SysTick, PWM, EXINT i Watchdoga

Przykład obsługi portów GPIO w zestawie ZL31ARM (joystick, diody LED dołączone do GPIO), zegara SysTick (przerwania co 1 ms, zmiana stanu LED1 co 500 ms), licznika PWM (współczynnik wypełnienia impusu sterowany joystickiem gora/dol z wyjściem na LED2), obsługa przerwania zewnętrznego od joysticka i obsługa watchdoga.

ZL31ARM: obsługa ADC i DMA

Obsługa ADC (pomiar napięcia z suwaka potencjometru znajdującego się na płytce ZL31ARM) i za pomocą DMA albo zapisu do zmiennej w pamięci (ADConvertedValue) albo bezpośrednio do rejestru CCR1 timera TIM1.

ZL31ARM: obsługa LCD z Nokii 3310 i USART

Obsługa USART1 (jako terminal) + obsługa wewnętrznego czujnika temperatury mikrokontrolera zastosowanego w zestawie ZL31ARM. Po naciśnięciu joysticka (KEY_OK) przez USART jest wysyłana za pomocą kodów ASCII wartość napiecia z potencjometru i temperatura zmierzona wewnątrz mikrokontrolera.