wersja mobilna | kontakt z nami

Kursy

 
STREFA PŁATNYCH MATERIAŁÓW

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (5). UART, czyli komunikacja (nie tylko) z komputerem

Dotychczas jedynym sposobem komunikacji z komputerem naszego systemu mikroprocesorowego było wykorzystanie do tego celu interfejsu debuggera JTAG. To jednak chyba niezbyt praktyczne rozwiązanie, jak sami przyznacie? Zatem czas wyposażyć nasz procesor w interfejs UART, który może posłużyć nam nie tylko do rozmów z komputerem, ale także do nawiązania dialogu z innymi urządzeniami, takimi jak np. moduły GPS, GSM i innymi. A co najlepsze ? dzięki temu, że sami projektujemy nasz system mikroprocesorowy, będziemy mogli w nim umieścić praktycznie dowolną liczbę interfejsów UART!

Jak używać układy SoC Xilinx Zynq-7000 z Linuksem ? proste przykłady (6). Interfejs Pmod i obsługa enkodera obrotowego na płytce Zedboard

Przyciski i przełączniki są najprostszymi elementami, za pomocą których można sterować urządzeniem. Czasem jednak przydają się bardziej zaawansowane elementy. Jednym z nich jest enkoder obrotowy. W tym artykule pokażę jak obsłużyć Przykładowy enkoder znajdujący się na płytce PmodENC firmy Digilent, przy okazji przedstawiając najprostszy interfejs obecny na wielu płytkach z układami FPGA - PMOD.

SDC_One - komputer zdefiniowany programowo z klasycznym mikroprocesorem (5). Oprogramowanie sterujące i sprzętowy monitor systemu

W poprzednich artykułach serii przedstawiliśmy istotne elementy projektu komputera. Obecna część przedstawia oprogramowanie SDC_One, w tym opis możliwości monitora sprzętu.

Systemy dla Internetu Rzeczy (15). Zestaw CC1352R1 LaunchPad

Właśnie firma Texas Instruments wprowadziła do oferty kolejny układ scalony z rodziny ?SimpleLink CC13xx/CC26xx?. Jest nim CC1352R. Jednocześnie zaoferowano też zestaw startowy ?SimpleLink Multi-Band CC1352R Wireless MCU LaunchPad Development Kit (LAUNCHXL-CC1352R1)? z tym układem.

SDC_One - komputer zdefiniowany programowo (4). Moduły procesorów

W poprzednich artykułach serii przedstawiliśmy ogólną koncepcję komputera zdefiniowanego programowo, realizację za pomocą mikrokontrolera STM32 krytycznych czasowo operacji związanych z realizacją protokołu szyny mikroprocesora oraz model programowy sterownika wejścia wyjścia. W czwartej części cyklu, przedstawimy założenia projektowe i schematy czterech już działających modułów procesorów.

Jak używać układów SoC Xilinx Zynq-7000 z Linuksem - proste przykłady (5). Obsługa audio na płytce Zedboard

Każdy, kto interesuje się przetwarzaniem sygnałów audio zainteresuje się na pewno możliwościami płytki Zedboard w tym zakresie. Samodzielna implementacja obsługi peryferiów odpowiedzialnych za analogowe wejścia i wyjścia audio nie jest jednak łatwa. Z pomocą znów przychodzi projekt referencyjny firmy Analog Devices. W tym artykule pokażę, jak obsłużyć te peryferia z poziomu Linuksa.

STM32CubeMX - tworzenie urządzeń USB HID

Środowisko CubeMX umożliwia tworzenie szkieletów programów dla mikrokontrolerów STM32. Dostępny jest w nim m.in. stos USB wraz z obsługą wybranych klas urządzeń takich jak CDC, MSC czy HID. W artykule przedstawiono sposób tworzenia modeli urządzeń HID (Human Interface Device): myszy i klawiatury USB przy użyciu CubeMX.

STM32. Urządzenie pamięci masowej USB-MSC z CubeMX krok po kroku

Środowisko STM32 CubeMX, udostępniane przez ST Microelectronics, umożliwia łatwe tworzenie szkieletów oprogramowania dla mikrokontrolerów rodziny STM32, w tym projektów urządzeń USB. W poprzednich artykułach cyklu przedstawiono proces tworzenia urządzeń USB klas CDC i HID. Tym razem zostanie przedstawione tworzenie urządzeń pamięci masowej, które są widziane przez komputer nadrzędny podobnie do pamięci typu Pendrive.

STM32 - interfejs QuadSPI

Niemal wszystkie nowe modele mikrokontrolerów serii STM32L4 i STM32F4 są wyposażone w interfejs QSPI, przeznaczony do współpracy z szybkimi pamięciami z interfejsem szeregowym. Interfejs QSPI (QuadSPI) stanowi rozwinięcie znanego interfejsu SPI. Główną różnicą pomiędzy SPI i QSPI jest zwiększona liczba i zmodyfikowana funkcjonalność linii danych.

SDC_One - komputer zdefiniowany programowo z klasycznym mikroprocesorem (3). Komputer docelowy

W pierwszym dwóch artykułach serii przedstawiliśmy ogólną koncepcję komputera zdefiniowanego programowo oraz szczegóły implementacji przez mikrokontroler STM32 krytycznych czasowo operacji związanych z realizacją protokołu szyny mikroprocesora. W trzeciej części cyklu, przedstawimy zasoby dostępne dla komputera docelowego - pamięć i wejście-wyjście, zrealizowane przez sprzęt i oprogramowanie mikrokontrolera.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (4). Nowości i powrót do świata timerów i przerwań

Docierają do nas kolejne nowinki od Intel FPGA - została wydana aktualizacja środowiska Quartus do wersji 17.1, w której będą prowadzone kolejne części niniejszego kursu. Ponadto kontynuować będziemy zgłębianie w praktyczny sposób tematyki timerów oraz innych przerwań w naszym systemie.

NIOS II na maXimatorze, czyli mikroprocesor w układzie FPGA (3). Przerwania, timery i obsługa wyświetlaczy

Do tej pory wspólnymi siłami udało nam się wbudować w pełni funkcjonalny system mikroprocesorowy, który odbierał i generował cyfrowe sygnały (powiedzmy dumnie, że przetwarzał sygnały cyfrowe!). Kilkakrotnie wspominałem przy tej okazji, że stosowanie opóźnień jest rozwiązaniem nagannym, jednak dotychczas nie mieliśmy alternatywy - czas ją poznać i wzbogacić system oraz swoją wiedzę o timery i system przerwań.

Systemy dla Internetu Rzeczy (14). Podglądanie ruchu w sieci radiowej z protokołem IEEE 802.15.4

Największym problemem podczas pracy z układami komunikacji radiowej jest brak pewności czy nadajnik wysłał to co trzeba i czy odbiornik odbiera poprawnie. Jedynym sposobem pokonania tych kłopotów jest ?podsłuchiwanie? transmisji radiowej. Stosowane są do tego sniffery, zwane też analizatorami sieciowymi lub analizatorami pakietów. Pozwalają śledzić (?wąchać?, ang. sniffing) pakiety przesyłane przez wybrany interfejs sieciowy. Jednym z najchętniej wybieranych programów do śledzenia przepływu pakietów jest Wireshark. Ostatnio (Styczeń 2018) Texas Instruments udostępnił nową wersję pakietu SmartRF Packet Sniffer 2. Pracuje ona z nową wersją programu Wireshark 2.4. Umożliwia to przechwytywanie i analizę pakietów transmisji z protokołami: IEEE 802.15.4, IEEE 802.15.4ge (TI 15.4 Stack), TI EasyLink, ZigBee oraz Thread.

Amazon Alexa (2). Tworzymy własne umiejętności Skills

W drugiej części kursu tworzenia umiejętności dla asystentki głosowej Alexa opiszemy sposób wykonania oprogramowania odtwarzania plików audio oraz uruchomimy w konfiguratorze wyświetlanie plansz z grafiką ilustrującą wynik losowania kostką.

Android Things oraz Raspberry Pi 3 (1). Wprowadzenie do systemu i pierwszy projekt

Artykuł ten jest pierwszym odcinkiem serii poświęconej systemowi Android Things i płytce Raspberry Pi. Pierwsza część cyklu przybliża Czytelnikowi krótką historię systemu a także zawiera opis przygotowania środowiska i pierwszej prostej aplikacji. W kolejnych częściach przedstawiony zostanie opis sterowania pracą interfejsu I2C, obsługi wyświetlacza OLED SSD1306 z wykorzystaniem gotowych sterowników sprzętu oraz projekt z zastosowaniem kamery i funkcji przetwarzania obrazu.

Jak używać układów SoC Xilinx Zynq-7000 z Linuksem ? proste przykłady (3)

W poprzednim artykule opisałem różne sposoby uruchomienia Linuksa na płytce zestawu Zedboard. Po udanym uruchomieniu systemu czas na pierwsze programy. Będzie to swoisty ?Hello World? zintegrowany z obsługą przycisków oraz przykład obsługi wyświetlacza OLED z interfejsem SPI.

LoRa w praktyce (2)

W drugiej części artykułu przedstawiamy wyniki pomiaru zasięgu modemów LoRa pracujących w różnych konfiguracjach, w różnych warunkach terenowych. Praktyka pokazała, że przekroczenie odległości 8 km jest realne w paśmie ISM.

Systemy dla Internetu Rzeczy (11). Bezprzewodowa sieć czujników z transmisją dwupasmową

Zestawy CC1350 Launch Pad oraz CC1350 SensorTag są dostarczane z wpisanym do pamięci Flash procesora programem, który umożliwia transmisję z zastosowaniem protokołu BLE 4.2. W pakiecie programowym SimpleLink CC13x0 SDK 1.50 [12] jest dostarczany komplet warsztatów o nazwie SimpleLink Academy for SimpleLink CC13x0 SDK [13]. Do pierwszych prób z transmisją dwupasmową najbardziej przydatny jest warsztat Creating a CC13xx based ultra low power Wireless Sensor Network. Oprogramowanie umożliwia utworzenie bezprzewodowej sieci czujników (Wireless Sensor Network ? WSN) w paśmie ISM 868 MHz (sub-1GHz). Umożliwia też pracę zestawu z komunikacją dwupasmową (Dual Band) ISM 2,4 GHz oraz ISM 868 MHz. Sieć zawiera jeden węzeł centralny ? Concentrator (WSN Concentrator) oraz wielu węzłów czujników ? Node (WSN Node). Węzły Node przesyłają wyniki pomiarów do węzła Concentrator poprzez łącze w pasmie ISM 868 MHz. Dodatkowo węzły Node mogą przeprogramować swoje radio i wysyłać pakiety rozgłaszania BLE.

Artykuły pochodzą z numeru
11/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

Artykuły pochodzą z numeru
06/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
05/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
04/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
03/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
02/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
01/2018

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
12/2017

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Artykuły pochodzą z numeru
11/2017

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Użytkowanie Odroid-C1+ (3). System kontroli wersji Git, moduł do zarządzania urządzeniami udev

Numer: Styczeń/2017

Jedną z zalet ODROIDa jest zgodność pinów złącza J2 ze złączem P1 w Raspberry Pi. Dzięki temu możliwe jest użycie wielu dostępnych modułów rozszerzeń przeznaczonych dla Raspberry Pi. Na koniec zobaczymy jak ułatwić sobie pracę z edytorem VIM i systemem kontroli wersji Git, a także zapoznamy się z modułem udev, służącym do dynamicznego zarządzania urządzeniami.

Programowanie układów STM32F4 (1)

Numer: Listopad/2016

W tym kursie, bazując na nieskomplikowanych projektach, zaprezentuję w praktyczny sposób programowanie układów z rodziny STM32F4. Jest to pierwszy artykuł z serii. Przedstawione tutaj zostało narzędzie STM32CubeMX oraz środowisko programistyczne System Workbench for STM32. Podczas czytania artykułu oraz wykonywania przykładów utworzymy pierwszy projekt ? mikrokontrolerowe ?Hello World!?. W kolejnych częściach omówione zostaną liczniki, ...

HTS221 mały czujnik o sporych możliwościach

Numer: Listopad/2016

...

Przemysłowy Internet Rzeczy (2). Mikrokontroler CC1310 - instalowanie programów narzędziowych

Numer: Listopad/2016

W artykule zaprezentujemy sposób pobrania oraz zainstalowania pakietu programów narzędziowych niezbędnych do pracy z mikrokontrolerem CC1310. Przydadzą się nam one do licznych zadań, np. do obsługi sieci czujników.

Użytkowanie Odroid-C1+ (1). Środowisko programistyczne, instalowanie systemu Linux

Numer: Listopad/2016

...

Zastosowanie modułu Wi-Fi ESP-12 (3). Bezprzewodowy czujnik stacji pogodowej

Numer: Październik/2016

Telefon komórkowy jest jednym z tych przedmiotów, po które współcześnie ? przynajmniej w naszej części świata ? człowiek sięga najczęściej. A więc gdy użytkownik ma cały czas telefon komórkowy przy sobie, czemu by nie połączyć go z elementami inteligentnego domu, które mogą komunikować się w paśmie 2,4 GHz w standardzie Wi-Fi? W artykule zaprezentowano zastosowanie smartfona jako do prezentacji danych z bezprzewodowego czujnika ...

Pierwsze kroki z FPGA (5). MAXimator Scope: oscyloskop z wyświetlaczem VGA

Numer: Październik/2016

Układ FPGA na płytce MAXimator ma wbudowany przetwornik ADC z maksymalną prędkością próbkowania 1MSPS, oraz połączenia umożliwiające wyświetlanie obrazu na monitorze z interfejsem VGA. Daje to możliwość wykonania, bez konieczności posiadania dodatkowych komponentów, prostego oscyloskopu. W artykule tym przedstawione zostanie wykonanie prostego modelowego oscyloskopu z automatycznym i ręcznym wyzwalaniem akwizycji.

System sterowania DMX512 dla każdego (5). Programowanie i zapisywanie Cue

Numer: Październik/2016

Poprzednio zajmowaliśmy się komponowaniem obrazów świetlnych, które noszą nazwę Cue. Bieżący artykuł jest kontynuacją tej tematyki. Za jego pomocą nauczymy się nadawania nazw poszczególnym faderom oraz zapamiętywania wcześniej zdefiniowanych scen Cue.

System sterowania DMX512 dla każdego (4). Kontrolowanie urządzeń

Numer: Wrzesień/2016

W kolejnej części kursu obsługi urządzeń z interfejsem DMX512 kontynuujemy opis programu sterującego. Teraz zajmiemy się szczegółowym opisem jego funkcji, korzystając przy tym z wcześniej nabytej wiedzy. Będziemy też sterowali naszym układem demonstracyjnym z diodami LED powodując zmiany parametrów ich świecenia. Będzie to wstępem do komponowania obrazów świetlnych, tzw. Cue.

System sterowania DMX512 dla każdego (3) Adresowanie urządzeń

Numer: Sierpień/2016

W kolejnej części kursu obsługi urządzeń z interfejsem DMX512 wykonamy próbne sterowanie oświetleniem w postaci diod LED RGB. Zainstalujemy też program pomocniczy, ułatwiający adresowanie urządzeń DMX i chroniący przed popełnianiem błędów.

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

Listopad 2018

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym