wersja mobilna

Kursy

 
STREFA PŁATNYCH MATERIAŁÓW

Systemy dla Internetu Rzeczy (27). Wgląd w układy SoC (System on Chip), moduły SiP (System in Package) oraz elastyczne układy SoP (Silicon-on-Polymer)

Dla Internetu Rzeczy najbardziej popularne są układy SoC (System on Chip). Integrują one w postaci pojedynczej struktury scalonej mikrokontroler, układ radiowy, układ zasilania z jego zarządzaniem, pamięci oraz układy peryferyjne analogowe i cyfrowe. Wielu dostawców oferuje bardzo podobne układy SoC. Obecny kierunek rozwoju, widoczny na tegorocznych targach Embedded World 2019, to zastosowanie modułów SiP (System in Package). Koszt modułu jest trochę wyższy niż realizacja bezpośrednio na płytce drukowanej. Za to umożliwia obniżenie kosztu całego systemu oraz znaczące zwiększenie jego możliwości. Jednak najnowsza rewolucyjna technologia to elastyczne układy SoP (Silicon-on-Polymer). Właśnie w kwietniu został pokazany pierwszy elastyczny procesor komunikacyjny dla IoT o grubości o połowę mniejszej niż ludzki włos.

AudioDSP zestaw z procesorem Sigma DSP ADAU1701 (4). Obsługa GPIO

W czwartej części kursu zostanie przedstawiony sposób obsługi interfejsu GPIO, czyli najłatwiejszy sposób na realizację interfejsu użytkownika, bez potrzeby uciekania się do sterowania zewnętrznym procesorem lub stałego połączenia z SigmaStudio.

Digilent Pmod i STM32 (10)

W ostatnim odcinku cyklu opisującego wybrane moduły peryferyjne Pmod firmy Digilent zostaną omówione aplikacje modułów: PmodGYRO z 3-osiowym żyroskopem, PmodTMP3 z czujnikiem temperatury oraz PmodWi-Fi zawierający modem do komunikacji bezprzewodowej. Przykłady przedstawione w niniejszym artykule zostały przygotowane dla środowiska Atollic TrueSTUDIO i zestawu uruchomieniowego KAmeLeon (www.kameleonboard.org) z wykorzystaniem biblioteki STM32Cube_FW_L4.

ISIX-RTOS v3 - System operacyjny dla mikrokontrolerów rodziny Cortex-M0/M3/M4/M7 (3). API systemowe w przykładach

W poprzedniej części artykułu skonfigurowaliśmy podstawowe środowisko IDE oraz przygotowaliśmy potrzebne narzędzia niezbędne do pracy. W dzisiejszej części skupimy się na zaprezentowaniu w przykładach najczęściej używanej części API jądra systemowego ISIX, do których zaliczyć możemy: tworzenie wątków, zasady synchronizacji, przekazywania danych pomiędzy wątkami.

Systemy dla Internetu Rzeczy (26). Układy scalone z obsługą protokołu Thread

Technologia Internetu Rzeczy wymaga bezpośredniego dołączenia węzłów końcowych do sieci Internet. Takie rozwiązanie oferuje protokół Thread. Obecnie następuje szybki rozwój tego protokołu, a zwłaszcza jego darmowej wersji OpenThread. Zaczyna on stawać się zupełnie realną alternatywą dla protokołu ZigBee. Dzięki temu może on spowodować gwałtowny rozwój sprzętowych rozwiązań komunikacji radiowej dla inteligentnego domu (Smart Home) z obsługą urządzeń domowych, klimatyzacji, systemów bezpieczeństwa i oświetlenia czy zarządzania zużyciem energii.

AudioDSP zestaw z procesorem Sigma DSP ADAU1701 (3). Obróbka sygnału analogowego

W trzeciej części kursu przedstawione zostaną projekty bazujące na płytce AudioDSP i przeznaczone do obróbki sygnału analogowego. Do przeprowadzenia testów, oprócz zapoznania się z poprzednimi odcinkami kursu, konieczne będzie przygotowanie części sprzętowej, to jest: płytki bazowej AudioDSP, programatora USBi, źródła linowego sygnału analogowego, wzmacniacza z głośnikami oraz okablowania jack stereo 3,5 mm/RCA (w zależności od standardu podłączonych urządzeń), przydatne będą też minimoduły audio i kabel żeński (4-pinowy, jeden do jednego, raster 2,54 mm) do połączenia minimodułów.

Jak to się robi w FPGA: gra PONG z wyjściem HDMI

Projektem, który opiszę w tym artykule jest implementacja wariacji gry Pong dla platformy maXimator z układem Altera (teraz już Intel) MAX10. Praca powstała niegdyś na potrzeby konkursu EP, którego celem było stworzenie projektu wykorzystującego licznik 74169. W ówczesnej odmianie gry pojawia się tylko jedna paletka i jest ona sterowana przez gracza, którą porusza wzdłuż dolnej krawędzi ekranu. Jeżeli uda mu się odbić nią piłkę i dotknie ona górnej krawędzi pola gry to gracz zyskuje punkt. W przypadku kiedy graczowi to zadanie nie uda się i piłka dotknie dolnej krawędzi ekranu punkt zdobywa komputer.

Digilent Pmod i STM32 (9)

W dziewiątym, przedostatnim już, odcinku cyklu poświęconego modułom Pmod firmy Digilent przedstawione zostaną: PmodNAV z akcelerometrem, magnetometrem, żyroskopem i barometrem, PmodPMON1 służący do monitorowania mocy oraz PmodTMP2 z czujnikiem temperatury. Przykłady przedstawione w niniejszym artykule zostały przygotowane dla środowiska Atollic TrueSTUDIO i zestawu uruchomieniowego KAmeLeon (www.kameleonboard.org) z wykorzystaniem biblioteki STM32Cube_FW_L4.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (15). Parę drobiazgów, które nigdzie nie pasują, czyli... uzupełnienie

To już ostatnia część naszej wspólnej wędrówki przez świat systemu Nios II. W czasie pracy z układami FPGA i systemami mikroprocesorowymi przyda Wam się z pewnością parę dodatkowych narzędzi i umiejętności - a więc zaczynamy! I na zakończenie kolejny raz nowa wersja Quartusa - tym razem 18.1!

AudioDSP zestaw z procesorem Sigma DSP ADAU1701 (2). Środowisko SigmaStudio

W pierwszej części kursu, w rubryce "projekty" został przeze mnie opublikowany opis zestawu uruchomieniowego AudioDSP z procesorem ADAU1701. W drugiej części zostanie opisana instalacja i podstawy użytkowania środowiska SigmaStudio, za którego pomocą ten zestaw jest konfigurowany i programowany.

Digilent Pmod 9i STM32 (8)

W ósmej części cyklu dotyczącego modułów Digilent Pmod zostaną przedstawione: PmodMTDS z wyświetlaczem graficznym o przekątnej 2,8" i rozdzielczości 320×240 pikseli, PmodRTCC zawierający układ zegara czasu rzeczywistego z kalendarzem i PmodCMPS2 z 3-osiowym czujnikiem pola magnetycznego. Wszystkie wymienione moduły mają biblioteki dostarczane przez producenta, dostosowane na potrzeby niniejszego artykułu do zestawu KAmeLeon. Przykłady zostały przygotowane dla środowiska Atollic TrueSTUDIO i zestawu uruchomieniowego KAmeLeon z wykorzystaniem biblioteki STM32Cube_FW_L4.

Systemy dla Internetu Rzeczy (25). Dokładna lokalizacja w pomieszczeniach w standardzie Bluetooth v5.1

Techniki lokalizacji znajdują wiele zastosowań, co pokazuje system GPS. Niestety, nie pracuje on zbyt dobrze w pomieszczeniach. Potrzebna jest technika dokładnej lokalizacji w pomieszczeniach obejmująca śledzenie obiektu i odnajdywanie własnego położenia przez obiekt. Konsorcjum SIG (Bluetooth Special Interest Group) opublikowało 28 stycznia 2019 nową wersję specyfikacji Bluetooth v5.1. Wprowadza ona nowy standard lokalizacji o nazwie "Direction Finding". To rozwiązanie, przy pracy z bardzo małą mocą, dostarcza danych w czasie rzeczywistym z bardzo dobrym dopasowaniem do rozwiązań Internetu Rzeczy. Nadaje się do obsługi zwykłych telefonów komórkowych przy niedużym uzupełnieniu sprzętowym pomieszczeń.

SPICE - elektronika ze smakiem (3)

Wcześniejsze odcinki kursu poświęcono podstawowym rodzajom analiz w stanach ustalonych, przejściowych (w funkcji czasu) i w dziedzinie częstotliwości, które zostały zobrazowane za pomocą prostych przykładów. Były w nich badane: element R oraz pasywny filtr dolnoprzepustowy zbudowany z rezystora i kondensatora. W tej części przedstawimy, w jaki sposób są opisywane same elementy i ich zachowanie z punktu widzenia sygnałów elektrycznych, ale też i temperatury. Oprócz tego zaprezentowane zostaną wybrane dyrektywy pomocnicze, których użycie pomoże w zobrazowaniu i zrozumieniu omawianych zagadnień. Fragmenty dotyczące modeli i dyrektyw będą się przeplatały, aby na bieżąco tłumaczyć, co oznaczają nowo wprowadzane pojęcia.

Segger Embedded Studio dla STM32 (1). Opis środowiska, biblioteki, przykłady programów, ekosystem

Wybór środowiska programistycznego jest niezwykle istotną decyzją, którą musi podjąć programista za każdym razem, gdy rozpoczyna nowy projekt. Decyzja ta obejmuje IDE, w którym będzie tworzony kod oraz biblioteki umożliwiające przetwarzanie danych, wykonanie interfejsu użytkownika, a także zawierające stosy komunikacyjne i systemy operacyjne czasu rzeczywistego. W artykule opisano rozwiązania dostarczane przez firmę Segger w postaci środowiska Embedded Studio oraz możliwych do użycia bibliotek. Jako przykład posłuży projekt oscyloskopu przygotowany dla zestawu STM32F746G-DISCO i publikowany na łamach EP 5/2016, 6/2016 i 7/2016, przeniesiony ze środowiska SW4STM32 i systemu FreeRTOS. Segger Embedded Studio i opisywane komponenty są dostępne bezpłatnie do zastosowań niekomercyjnych.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (14). Interfejs HDMI, a więc koniec z sygnałami analogowymi

Zgodnie z obietnicą, podczas naszego przedostatniego spotkania zajmiemy się ujarzmieniem najbardziej skomplikowanego interfejsu, jakim dysponuje maXimator ? mianowicie HDMI. Dzięki temu będziemy mogli generować obraz za pomocą interfejsu cyfrowego (i podłączyć sygnał do monitorów wyposażonych w złącza HDMI czy DVI). Rzecz jasna z rozdzielczością nie poszalejemy (z powodu ograniczonych zasobów i częstotliwości pracy), ale zdobędziemy bezcenne doświadczenie i nowe możliwości.

SPICE - elektronika ze smakiem (1)

Konstruując mniej skomplikowane urządzenia elektroniczne, można przewidzieć lub obliczyć, jak zachowa się obwód przy zmianie wartości jednego elementu. Ale co w wypadku tych bardziej złożonych? Do ich zaprojektowania, sprawdzenia i optymalizacji używa się specjalnych programów, które służą do symulowania działania obwodów złożonych z elementów elektronicznych. Jednym z nich jest SPICE, o którym na pewno słyszało wielu konstruktorów, ale czy wiedzą, jak go poprawnie użyć?

Systemy dla Internetu Rzeczy (23). Wtyczka nRF52840 Dongle

Wtyczka nRF52840 Dongle (PCA10059) jest tanim (kosztuje 10 USD) zestawem ewaluacyjnym typu ?pendrive? produkowanym przez firmę Nordic Semiconductor. Na płytce zastosowano układ scalony nRF52840 pozwalający na obsługę wielu protokołów transmisji radiowej w pasmie 2,4 GHz: Bluetooth Low Energy 5, Bluetooth mesh, Thread, ZigBee, 802.15.4, ANT/ANT+ oraz autorski protokół firmowy. Zestaw pracuje bezpośrednio z aplikacją nRF Connect for Desktop realizowaną na komputerze PC i komunikującą się za pomocą USB. Tym łączem też można programować procesor płytki. Sama płytka nie zawiera układu sprzętowego debuggera. W celu debugowania należy dołączyć zewnętrzny debugger (Segger) do złącza debuggowego na płytce.

ISIX-RTOS v3 - system operacyjny dla mikrokontrolerów Cortex-M (1). Opis funkcjonalny i charakterystyka systemu

Gdy mikrokontrolery były raczej nieskomplikowanymi układami, tworzenie oprogramowania najczęściej sprowadzało się do bezpośredniego odwoływania się do rejestrów układów peryferyjnych mikrokontrolera z wykorzystaniem programu napisanego w języku C lub w assemblerze. Współcześnie wymagania użytkownika końcowego wymuszają na twórcach oprogramowania wbudowanego zupełnie inne podejście do tworzenia aplikacji.

SDC_Zero - komputer retro do zmontowania w pół godziny

W cyklu artykułów publikowanych w ciągu minionego roku przedstawiliśmy projekt komputera SDC_One, złożonego z jednego z kilku typów zabytkowych mikroprocesorów i mikrokontrolera STM32L476 umieszczonego na płytce uruchomieniowej Nucleo-64. Po zrealizowaniu tego projektu powstał pomysł wykonania podobnej w założeniach konstrukcji, którą łatwo można byłoby zmontować w warunkach domowych, używając wyłącznie tanich i łatwo dostępnych elementów. W ten sposób powstał projekt SDC_Zero ? minimalistyczny, lecz w pełni funkcjonalny komputer zdefiniowany programowo, który można zmontować w domu w ciągu ok. pół godziny, kosztem około 30 złotych.

Systemy dla Internetu Rzeczy (22). Układy scalone z obsługą mobilnej komunikacji IoT

Obsługa komunikacji w sieciach Internetu rzeczy (IoT ? Internet of Things) wymaga zastosowania technologii komunikacji radiowej bliskiego zasięgu (Zigbee, WiFi, Bluetooth LE, Z wave, Thread) lub sieci rozległych typu Low Power Wide Area Network (LPWAN). Umożliwiają one przesyłanie danych na duże odległości przy obniżonym zużyciu mocy zasilania. Największe znaczenie mają następujące rozwiązania: Sigfox, LoRa, IEEE 802.15.4 oraz dwa standardy bazujące na LTE (Long-Term Evolution, 3G/4G/5G) ? NB-IoT (Narrowband IoT) oraz LTE-M (Long-Term Evolution Machine Type Communications).

Wi-Fi na STM32 z użyciem STM32CubeMX

Moduły Wi-Fi, podobnie jak inne moduły realizujące połączenia bezprzewodowe (Bluetooth, Thread itp.) są dość popularne i oferuje je wielu producentów. Jednym z nich jest SPWF01SA produkowany przez firmę STMicroelectronics.

Digilent Pmod i STM32 (7)

W siódmej części cyklu poświęconego modułom peryferyjnym Pmod firmy Digilent, zostaną omówione kolejne trzy moduły. Będą to: PmodBT2 ? umożliwiający komunikację Bluetooth w standardzie 2.1, 2.0, 1.2 lub 1.0, PmodTC1 ? zawierający termoparę do pomiaru temperatury i PmodCLP z wyświetlaczem znakowym.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (13). Czas na duuuuuże wyświetlacze!

W tej i kolejnej części zajmiemy się dwoma złączami na płytce maXimator, które z pewnością pobudzały Waszą wyobraźnię odkąd pierwszy raz otworzyliście pudełko ? złączami VGA oraz HDMI. Dzięki nim możemy użyć praktycznie dowolnego ekranu komputerowego w roli wyświetlacza. W czasie naszego spotkania postaramy się rozpracować krok po kroku interfejs VGA, tak abyśmy na samym końcu mogli powiedzieć - "jakie to łatwe"!

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (12). Więcej o pamięci, czyli o obsłudze kart SD

Niejednokrotnie w naszym projekcie potrzebujemy przechować, a następnie udostępnić dla komputera większą ilość danych. Oczywiście, dane można przechowywać np. w pamięci Flash lub EEPROM, a następnie przesłać do komputera, jednak dobrym rozwiązaniem jest zastosowanie kart pamięci SD. Zatem budowa rejestratorów danych nie będzie już dla nas stanowiła wyzwania! Dodatkowo czas, aby nauczyć się także, jak przenosić przygotowane moduły Platform Designer?a pomiędzy projektami.

Digilent Pmod i STM32 (6)

Szósty odcinek cyklu poświęconego modułom Digilent Pmod obejmuje trzy kolejne układy: akcelerometr PmodACL2, potencjometr cyfrowy PmodDPOT i podwójny wyświetlacz 7-segmentowy PmodSSD. Przykłady dla wymienionych modułów zostały przygotowane dla środowiska Atollic TrueSTUDIO i zestawu uruchomieniowego KAmeLeon (www.kameleonboard.org) z wykorzystaniem biblioteki STM32Cube_FW_L4.

Arduino dla mikrokontrolerów STM32 (3)

W poprzednich artykułach z tego cyklu pokazano jak skonfigurować środowisko programistyczne Arduino do pracy z mikrokontrolerami STM32 oraz jak zrealizować aplikację używającą portów wejścia/wyjścia. Ta część kontynuuje wątek aplikacyjny demonstrując sposób wykorzystania kolejnego zasobu: interfejsu szeregowego UART.

Systemy dla Internetu Rzeczy (21). Zestaw Nordic Thingy:52 IoT Sensor Kit

Nowy zestaw rozwojowy czujników Nordic Thingy:52 IoT Sensor Kit firmy Nordic Semiconductor jest bardzo nietypowy. Już sama nazwa nastręcza problemy w języku polskim. Najciekawsze znalezione tłumaczenie słowa Thingy to ?cosik? [15]. Również elastyczna obudowa ma ciekawy i niepokojący wygląd. Tajemniczości dodaje błyskanie niebieskim ?oczkiem? po każdym poruszeniu zestawu. Zaglądanie do środka obudowy również może dostarczyć emocji. Już choćby to wszystko zachęca aby zająć się tym urządzeniem praktycznie. Moduł Thingy:52 IoT Sensor Kit otrzymał główną nagrodę ACE 2017 (Annual Creativity in Electronics) w kategorii zestawy projektowe. Nagrody ACE Awards są cenionym wyróżnieniem, którym nagradza się najlepsze na rynku elektronicznym produkty innowacyjne.

Systemy dla Internetu Rzeczy (20). Sieć z protokołem Thread

Protokół Thread jest przeznaczony do obsługi Internetu Rzeczy, a szczególnie aplikacji związanych z ideą inteligentnego domu (Smart Home) z obsługą urządzeń domowych, klimatyzacji, systemów bezpieczeństwa i oświetlenia czy zarządzaniem zużyciem energii. Nowy protokół Thread zaczyna stawać się zupełnie realną alternatywą dla protokołu ZigBee. Szczególnie jego darmowa wersja OpenThread, obecnie wspierana przez firmę Google. Czyżby szykowała nam się kolejna duża kariera, jak w przypadku Androida?

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (11). Własne moduły, WS2812 i kilka zaawansowanych tricków

Zgodnie z zapowiedzią zajmiemy się dzisiaj obsługą diod RGB WS2812, a przy okazji poznamy kolejne tajniki tworzenia własnych modułów ? generowanie przerwań oraz budowę portów typu master dla magistrali Avalon.

Digilent Pmod i STM32 (5)

W kolejnej części cyklu poświęconego modułom peryferyjnym Pmod przedstawione zostaną trzy moduły z interfejsem SPI: PmodCLS z wyświetlaczem znakowym, PmodDPG1 z różnicowym czujnikiem ciśnienia i PmodISNS20 zawierający czujnik Halla do pomiaru natężenia prądu. Przykłady dla wymienionych modułów zostały przygotowane dla środowiska Atollic TrueSTUDIO i zestawu uruchomieniowego KAmeLeon (www.kameleonboard.org) z wykorzystaniem biblioteki STM32Cube_FW_L4.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (10). Własne moduły w systemie - wyświetlacz 7-segmentowy i enkodery

Ostatnio osiągnęliśmy ?kamień milowy? i dodaliśmy do naszego systemu pierwsze samodzielnie utworzone moduły. Teraz czas użyć tej wiedzy do zbudowania nieco bardziej skomplikowanych układów, które pozwolą na lepsze wykorzystanie zasobów sprzętowych. Konkretnie, zajmiemy się wykonaniem modułu sterownika wyświetlaczy 7-segmentowych oraz modułem do obsługi enkoderów inkrementalnych.

Digilent Pmod i STM32 (4). Biblioteki do obsługi modułów peryferyjnych

W kolejnym artykule z cyklu poświęconego modułom Pmod zostaną opisane moduły PmodOLED, PmodGPS oraz Pmod8LD. Przykłady dla wymienionych modułów zostały przygotowane dla środowiska Atollic TrueSTUDIO i zestawu uruchomieniowego KAmeLeon (www.kameleonboard.org) z wykorzystaniem biblioteki STM32Cube_FW_L4.

Systemy dla Internetu Rzeczy (19). Bezpieczeństwo transmisji z protokołem Bluetooth Low Energy

Jednym z najważniejszych wymagań stawianych systemom Internetu Rzeczy (IoT) jest szeroko rozumiane bezpieczeństwo danych. Dużym problemem jest bezpieczne przekazanie informacji pomiędzy węzłem centralnym i węzłami sensorów oraz dołączanie nowego węzła do sieci. Rozwiązaniem problemu może być zastosowanie metod bezpieczeństwa oferowanych przez protokół Bluetooth Low Energy (BLE).

Odtwarzacze plików mp3

Kiedyś na łamach Elektroniki Praktycznej był opisywany dziś już niemal legendarny odtwarzacz Yampp. Oryginale urządzenie było zaprojektowane przez Jespera Hansena, a oprogramowanie do niego było rozwijane przez Romualda Białego. Dzisiaj budowanie takich odtwarzaczy plików mp3 nie ma większego sensu. Każdy komputer, tablet czy smartfon potrafi je odtwarzać z lepszą lub gorszą jakością. Są jednak zastosowania, w których wykorzystanie urządzeń mobilnych do odtwarzania zapisanych wcześniej materiałów dźwiękowych jest niemożliwe lub bardzo utrudnione. Wówczas pomocne może być użycie modułu odtwarzacza MP3. W artykule opisano sposób wykonania drivera do obsługi modułu firmy Catalex z układem YX5300.

Systemy dla Internetu Rzeczy (18). Praca z jednoczesną komunikacją radiową z użyciem dwóch protokołów i w dwóch pasmach

Jednoczesna transmisja wykonywana w dwóch różnych pasmach radiowych stała się możliwa z użyciem nowych układów scalonych SoC (System on Chip). Wiele układów scalonych w pasmie 2,4 GHz może pracować z obsługą protokołu Bluetooth 5 a także z komunikacją w standardzie IEEE 802.15.4. Umożliwia to dodatkową obsługę różnych protokołów: ZigBee, Thread, Wireless M-Bus, ANT oraz protokołów autorskich (proprietary).

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (9). Własne moduły w systemie - wprowadzenie

Nadszedł wreszcie czas na to, aby przygotować się do zastosowania największej zalety FPGA w porównaniu z mikrokontrolerami - możliwości implementacji własnych układów logicznych. Żeby móc łączyć takie układy z naszym systemem NIOS II, musimy poznać podstawową magistralę w nim stosowaną ? Avalon Memory Mapped (Avalon-MM). Aby jednak nasza nauka nie była czysto teoretyczną, wykonamy implementację generatora PWM, czyli elementu, który świetnie znamy z mikrokontrolerów, ale który nie jest dostępny w formie gotowego modułu. Ponadto, ta część kursu i kolejne prowadzone będą w środowisku Quartus Lite 18.0 - tak, tak - kolejna aktualizacja, tym razem bez większych rewolucji.

STM32CubeMX - graficzny konfigurator STM32 krok-po-kroku (3)

Prezentowany w ostatnich wydaniach "Elektroniki Praktycznej" pakiet narzędziowy Atollic TrueSTUDIO for STM32 zapewnia kompletne wsparcie w zakresie edycji, kompilacji i debugowania kodu. Teraz zajmiemy się przybliżeniem możliwości pakietu STM32Cube, który jest bezpłatnym konfiguratorem mikrokontrolerów STM32.

Digilent Pmod i STM32 (3). Biblioteki do obsługi modułów peryferyjnych

Kolejny artykuł z cyklu dotyczącego modułów peryferyjnych Pmod jest poświęcony modułom PmodACL z 3-osiowym akcelerometrem oraz PmodMAXSONAR z ultradźwiękowym czujnikiem odległości. Podobnie jak w poprzednik częściach, wszystkie opisywane przykłady zostały napisane w oparciu na bibliotece STM32Cube_FW_L4 i mogą być uruchomione w środowisku Atollic TrueSTUDIO na zestawie deweloperskim KAmeLeon (www.kameleonboard.org).

SDC_One - komputer zdefiniowany programowo z klasycznym mikroprocesorem (7). Retrokomputer

Kolejna część cyklu prezentuje możliwości użycia komputera SDC_One do pracy z oprogramowaniem z epoki komputerów domowych. Ten nieco bardziej zabawowy sposób użycia komputera daje możliwość przeniesienia się w czasie i przyjrzenia się na żywo historii informatyki.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (8). Przetwornik AC

Zajmiemy się wykorzystaniem ciekawej możliwości dostępnej w układzie FPGA zastosowanym na płytce maXimatora, którą jest wbudowany przetwornik analogowo-cyfrowy, umożliwiający dokonywanie pomiarów napięcia, czyli sygnałów analogowych. To bardzo ważna możliwość, gdyż wiele sygnałów w otaczającym nas świecie to wartości analogowe, które w prostszy lub bardziej skomplikowany sposób możemy przetworzyć na napięcie.

STM32CubeMX - graficzny konfigurator STM32 krok-po-kroku (2)

Prezentowany w ostatnich numerach EP pakiet narzędziowy Atollic TrueSTUDIO for STM32 zapewnia kompletne wsparcie w zakresie edycji, kompilacji i debugowania kodu. Teraz zajmujemy się przybliżeniem możliwości pakietu STM32Cube, który jest bezpłatnym konfiguratorem mikrokontrolerów STM32.

Systemy dla Internetu Rzeczy (17). Jednoczesna komunikacja radiowa z użyciem dwóch protokołów i w dwóch pasmach

Bezpieczeństwo jest obecnie najważniejszą cechą systemów Internetu Rzeczy (IoT). A dużym problemem jest bezpieczna komunikacja użytkownika sieci z węzłem sensorów oraz bezpieczne przekazanie informacji pomiędzy węzłem centralnym i węzłami sensorów. Również problemem jest bezpieczne dołączenie węzła do sieci. Rozwiązaniem może być zastosowanie przez węzeł obsługi jednoczesnej transmisji z zastosowaniem różnych protokołów. Jeszcze lepiej, jeśli jednoczesna transmisja jest wykonywana w dwóch różnych pasmach radiowych. To już stało się możliwe z użyciem nowych układów scalonych SoC (System on Chip).

SDC_One - komputer zdefiniowany programowo z klasycznym mikroprocesorem (6). Użytkowanie

Digilent PMOD i STM32 (2). Biblioteki do obsługi modułów peryferyjnych

W drugiej części cyklu poświęconego modułom peryferyjnym Pmod przedstawimy dwa kolejne moduły z rodziny Pmod: PmodHYGRO (czujnik temperatury i wilgotności) i PmodOLEDrgb (kolorowy wyświetlacz graficzny OLED). Biblioteki opisane w artykule są dostępne bezpłatnie do pobrania na stronie KAMAMI.pl. W oknie wyszukiwarki trzeba wpisać nazwę modułu Pmod, na stronie wyrobu jest dostępny link do biblioteki.

Artykuły pochodzą z numeru
06/2019

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
05/2019

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
04/2019

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
03/2019

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
02/2019

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
01/2019

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
12/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
11/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
10/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
09/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
08/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
07/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Kurs programowania mikrokontrolerów XMEGA. Użycie bloku DMA. cz. 8

Numer: Wrzesień/2014

Mikrokontrolery XMEGA mają tak dużo peryferiów, że rdzeń procesora potrzebuje dwóch dodatkowych układów wspomagających, by móc je efektywnie wykorzystać. Pierwszy z nich to system zdarzeń, który poznaliśmy w EP 2014/03. Służy on do przekazywania prostych sygnałów logicznych pomiędzy peryferiami. Drugi to układ DMA (Direct Memory Access), który służy do przesyłania danych bez udziału rdzenia procesora.

C2000 Piccolo LaunchPad. Łatwe programowanie w środowisku Code Composer Studio v6. cz. 14

Numer: Wrzesień/2014

Pojawienie się nowej wersji środowiska CCSv6.0.1 oraz nowej wersji pakietu controlSUITEv3.2.7 jest doskonałą okazją do zweryfikowania pracy z tym oprogramowaniem. Środowisko Code Composer Studio (CCS) dostarczane przez firmę Texas Instruments jest przeznaczone do tworzenia programów dla wszystkich procesorów firmy Texas Instruments. Pakiet programowy controlSUITE tej firmy zawiera oprogramowanie firmware, biblioteki, opisy zestawów ...

Kurs programowania mikrokontrolerów XMEGA. Komparator analogowy. cz. 7

Numer: Sierpień/2014

Moim zdaniem między mikrokontrolerami z rodzin ATmega i XMEGA jest przepaść technologiczna - widać to również w obszarze bloków analogowych. Do dyspozycji mamy zaawansowane, wielokanałowe przetworniki analogowocyfrowe, cyfrowo-analogowe oraz kilka komparatorów analogowych (a nie jeden, jak w ATmega). W tym artykule zajmiemy się komparatorem analogowym.

Kurs programowania mikrokontrolerów XMEGA. Użycie interfejsu SPI. cz. 6

Numer: Lipiec/2014

SPI (ang. Serial Peripheral Interface) jest jednym z trzech najważniejszych interfejsów komunikacyjnych obok I²C oraz UART. W artykule opisano sposób zaprzęgnięcia go do pracy w mikrokontrolerze XMEGA.

Płytka rozszerzeń Sensor Hub BoosterPack

Numer: Lipiec/2014

Scalone czujniki zaczęły rewolucjonizować konstrukcje elektroniczne. Już wiemy skąd okulary Google Glass orientują się dokąd zmierzasz. Ty też możesz się tak samo dobrze zorientować używając płytki rozszerzeń Sensor Hub BoosterPack firmy Texas Instruments. Zawiera ona pięć czujników: do bezdotykowego pomiaru temperatury, dziewięcio-osiowy czujnik ruchu, czujnik ciśnienia atmosferycznego, czujnik oświetlenia otoczenia i podczerwieni ...

Analiza protokołów. Analizowanie protokołu równoległego (parallel). cz. 5

Numer: Lipiec/2014

Termin "analiza protokołów" znany jest elektronikom nie od dziś. Specjaliści różnych dziedzin interpretują go jednak zgoła odmiennie. Inżynier telekomunikacji zajmujący się systemami łączności radiowej czy telefonii komórkowej analizę protokołów będzie rozumiał inaczej niż informatyk, a jeszcze inaczej konstruktor projektujący układy elektroniczne. W artykule zajmiemy się protokołami wykorzystywanymi w popularnych interfejsach ...

Zestaw ewaluacyjny Tiva C Series TM4C123G LaunchPad

Numer: Czerwiec/2014

Procesory z rdzeniem ARM Cortex-M4 stały się wiodącymi standardowymi układami przemysłowymi produkowanymi praktycznie przez wszystkich producentów. Nowa seria procesorów Tiva firmy Texas Instruments z tym rdzeniem to układy typu system-on-chip (SOC) z silnie zintegrowanymi możliwościami interfejsu i obliczeń wykonane w technologii z procesem 65-nm. Łączą one najlepsze zalety patentowanych technologii zaawansowanych z procesorów ...

32 bity jak najprościej - STM32F0. Obsługa pól dotykowych. cz. 6

Numer: Czerwiec/2014

Wybrane modele mikrokontrolerów serii STM32F0 są wyposażone w moduł sprzętowy umożliwiający współpracę z polami dotykowymi. We współczesnych systemach mikrokomputerowych taki interfejs użytkownika jest atrakcyjną alternatywą dla tradycyjnych przycisków, oferując w porównaniu z nimi większą niezawodność, odporność mechaniczną i niższy koszt realizacji. W kolejnym odcinku serii przedstawiony zostanie przykład nieblokującej ...

Analiza protokołów. Analizowanie interfejsu I²C. cz. 4

Numer: Czerwiec/2014

Termin "analiza protokołów" znany jest elektronikom nie od dziś. Specjaliści różnych dziedzin interpretują go jednak zgoła odmiennie. Inżynier telekomunikacji zajmujący się systemami łączności radiowej czy telefonii komórkowej analizę protokołów będzie rozumiał inaczej niż informatyk, a jeszcze inaczej konstruktor projektujący układy elektroniczne. W artykule zajmiemy się protokołami wykorzystywanymi w popularnych interfejsach ...

32 bity jak najprościej - STM32F0. Przechowywanie danych w pamięci Flash i monitorowanie zasilania. cz. 5

Numer: Maj/2014

Kolejny przykład dla płytki STM32F0DISCOVERY prezentuje użycie pamięci Flash i monitora napięcia zasilania. Pretekstem do przedstawienia tych bloków mikrokontrolera będzie projekt urządzenia rejestrującego całkowity czas swojej pracy.

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

Czerwiec 2019

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym