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ą.

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

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

Numer: Listopad/2017

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 ...

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

Numer: Listopad/2017

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)

Numer: Listopad/2017

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ą

Numer: Listopad/2017

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 ...

Systemy dla Internetu Rzeczy (10). Zestaw CC1350 SensorTag

Numer: Październik/2017

Zestaw CC1350 SensorTag to godny następca bestselerowego zestawu CC2650 SensorTag. Oprócz dotychczasowej obsługi dziesięciu sygnałów z czujników oraz komunikacji radiowej w standardzie Bluetooth Low Energy 4.2 umożliwia on dodatkowo komunikację w paśmie ISM 868/915 MHz. Oznacza to znacznie większy zasięg do 2 km. A wszystko przy takim samym zasilaniu z pojedynczej baterii CR2032 i czasie ciągłej pracy do 1 roku.

Renesas Synergy - interfejsy szeregowe (3)

Numer: Październik/2017

Interfejsy szeregowe są bardzo ważnym elementem budowania systemów mikroprocesorowych. Wiele elementów zewnętrznych takich jak: wyświetlacze, czujniki, moduły komunikacyjne i inne mają wbudowane szeregowe interfejsy komunikacyjne z jednej strony, a mikrokontrolery układy peryferyjne obsługujące transmisję szeregową z drugiej strony. Moduły komunikacyjne mikrokontrolerów są często bardzo rozbudowane. Przychodzące i wysyłane dane ...

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

Numer: Październik/2017

Choć oczywiście możliwe jest napisanie wielowątkowego, zaawansowanego programu korzystającego ze stosu IP bezpośrednio na procesorze, to jest to dość czasochłonne i najczęściej nieopłacalne. Dużo łatwiej jest skorzystać z dobrodziejstw systemu operacyjnego np. z Linuksa. W tym artykule zostanie opisany proces uruchamiania systemu Linux na płytce ZEDBOARD. Opisany zostanie proces uruchamiania systemu zarówno z karty SD, jak i poprzez ...

LoRa w praktyce (1)

Numer: Październik/2017

Komunikacja bezprzewodowa jest obecnie jedną z najpopularniejszych metod budowania sieci czujników. Na rynku dostępna jest cała gama interfejsów, które można wykorzystać w zależności od wymagań projektu. Jednym z ich, opisywanym w artykule, jest stworzony przez firmę Semtech standard komunikacji LoRa.

Programowanie STM32F4 (10)

Numer: Październik/2017

W artykule omówiono obsługę modułu Bluetooth. Na warsztat weźmiemy popularny układu HC-06 i wykorzystamy go do rozbudowy projektu z numeru marcowego ? poprzez połączenie Bluetooth sterować będziemy kolorami świecenia adresowalnych diod LED RGB WS2812b na pasku z giętkiego laminatu.

Systemy dla Internetu Rzeczy (9). Zestaw startowy CC1350 LaunchPad

Numer: Wrzesień/2017

Procesor komunikacyjny CC1350 firmy Texas Instruments ma zupełnie nowe możliwości komunikacji bezprzewodowej. Po pierwsze, obsługuje dwa pasma ISM. Po drugie, w pasmie 2,4 GHz obsługuje komunikację standardu Bluetooth 4.2, a w paśmie 433/868/915 MHz (Sub-1 GHz) pracuje z różnymi standardami komunikacji, w tym GFSK (IEEE 802.15.4). Jak łatwo zauważyć, pojedynczy układ obsługuje komunikację bliskiego zasięgu oraz komunikację dużego ...

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

 2019

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym