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.

Systemy dla Internetu Rzeczy (10). Zestaw CC1350 SensorTag

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)

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 mogą być przesyłane kanałami DMA lub są buforowane w FIFO. Bardziej rozbudowane interfejsy na przykład I2C mogą pracować jako master w magistrali z wieloma masterami. Konfigurowanie tego typu peryferii jest prawdziwą udręką programistów. Konieczność zapisania wielu rejestrów konfiguracyjnych i wzajemne czasami skomplikowane zależności pomiędzy bitami konfiguracyjnymi powodują, że łatwo się pomylić i bardzo trudno znaleźć przyczynę pomyłki. Żeby ułatwić i przyspieszyć konfigurację stosuje się dwa wzajemnie się uzupełniające elementy. Pierwszy z nich to najczęściej graficzny konfigurator, a drugi to gotowe biblioteki warstwy HAL.

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

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

LoRa w praktyce (1)

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)

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.

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

Artykuły pochodzą z numeru
10/2017

Aby przeczytać
ten artykuł:

Kup ten numereWydanieePrenumerataPrenumerata

Systemy dla Internetu Rzeczy (6). System operacyjny czasu rzeczywistego TI-RTOS - zadania i przerwania

Numer: Maj/2017

Podstawą efektywnego działania systemów wbudowanych jest praca w czasie rzeczywistym. Istotnym elementem procesu tworzenia i uruchamiania oprogramowania dla tych systemów jest możliwość podglądania działania wątków. Z taką sytuacją mamy do czynienia w wypadku układu CC2650 SensorTag firmy Texas Instruments. Dlatego producent przygotował wersję systemu operacyjnego czasu rzeczywistego TI-RTOS zawierającego rozszerzenia debugowe oraz ...

Podstawy generowania grafik w FPGA za pomocą VHDL (2). Implementacja projektu

Numer: Maj/2017

W tym odcinku przechodzimy do tworzenia krok po kroku projektu, który w ostatecznym rozrachunku stanie się generatorem prostych elementów graficznych. Do implementacji sprzętowych użyjemy zestawu maXimator, który wyposażono między innymi w złącze VGA.

Programowanie STM32F4(7)

Numer: Maj/2017

W artykule zajmiemy się konwerterem A/C wbudowanym w układ mikrokontrolera i za jego pomocą zmierzymy temperaturę panującą na układzie. Do wykonania tego ćwiczenia nie będzie potrzebne żadne dodatkowe urządzenie ? wystarczy dowolna płytka rozwojowa z układem STM32F4 wyposażonym w przetwornik A/C oraz komputer z zainstalowanym oprogramowaniem STM32CubeMX i środowiskiem System Workbench for STM32.

Pierwsze kroki z FPGA (11). Sprzętowy generator funkcji sinus i cosinus w oparciu na NCO

Numer: Maj/2017

Założeniem projektu było zbudowanie cyfrowego generatora kwadraturowych funkcji sinusoidalnych sinus i cosinus o częstotliwości regulowanej w zakresie od 1 Hz do 10 kHz za pomocą przycisków i o stałej amplitudzie. Ustawiona częstotliwość miała być wyświetlana na wyświetlaczu 7-segmentowym.

Programowanie STM32F4 (6)

Numer: Kwiecień/2017

W artykule weźmiemy na warsztat popularny, monochromatyczny wyświetlacz graficzny LCD będący klonem wyświetlacza używanego w telefonach Nokia 5110 oraz Nokia 3310.

Blynk - sterowanie przez Internet w 5 minut

Numer: Kwiecień/2017

Budowanie oraz programowanie urządzeń elektronicznych staje się coraz łatwiejsze ze względu na dostępność opensourcowych bibliotek programistycznych oraz gotowych platform z procesorem, np. Arduino, Raspberry PI i innych. Wykonanie projektu z wyświetlaczem może się ograniczyć do pobrania odpowiedniej biblioteki, nałożeniu shielda i już jest gotowe coś, co kiedyś zajęłoby bardzo dużo czasu. Nasuwa się pytanie, czy podobnie stanie ...

Systemy dla Internetu Rzeczy (5). System operacyjny czasu rzeczywistego TI-RTOS - pierwszy program

Numer: Kwiecień/2017

Podstawowym czynnikiem efektywnego programowania systemów wbudowanych jest zapewnienie pracy w czasie rzeczywistym. Szczególnie istotne, ale i trudne, jest to w przypadku stosowania wielordzeniowych układów scalonych typu SOC (system on chip). Z taką sytuacją mamy do czynienia w przypadku układu CC2650 SensorTag firmy Texas Instruments. Dlatego producent przygotował wersję systemu operacyjnego czasu rzeczywistego TI-RTOS ściśle powiązanego ...

Pierwsze kroki z FPGA (10). Miernik odległości z GP2Y0A60SZLF

Numer: Kwiecień/2017

W artykule przedstawiamy implementację w FPGA miernika optycznego, który jest przeznaczony do mierzenia odległości w zakresie od 10 do 150 cm. Funkcję sensora odległości spełnia moduł nadawczo-odbiorczy IR firmy Sharp GP2Y0A60SZLF, w torze pomiarowym pracuje przetwornik A/C wbudowany w FPGA MAX10.

GUIX Studio (1)

Numer: Kwiecień/2017

Każda aplikacja wymagająca interakcji z użytkownikiem musi być wyposażona w interfejs użytkownika. Współcześnie zwykle do tego celu używa się wyświetlaczy graficznych. Zastosowanie takiego wyświetlacza znacznie podnosi atrakcyjność urządzenia i umożliwia - w myśl maksymy "jeden obraz = tysiąc słów" - stosowanie symboli graficznych, zamiast opisów tekstowych. Jednak zaprojektowanie interfejsu użytkownika z wyświetlaczem graficznym ...

Podstawy generowania grafik w FPGA za pomocą VHDL (1)

Numer: Kwiecień/2017

Układy FPGA dzięki swojej elastycznej budowie znajdują szerokie zastosowania w wielu różnych dziedzinach techniki i ? oczywiście ? elektroniki. Przejawia się to w ich coraz częstszym używaniu przez hobbystów w różnych projektach ? od tych prostszych do tych bardziej złożonych. Część z tych aplikacji wymaga przedstawienia rezultatów swojego działania w postaci obrazu wyświetlanego na monitorze komputera. W jaki sposób można osiągnąć ...

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

Wrzesień 2018

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym