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

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

Systemy dla Internetu Rzeczy (4). Zestaw CC1310 LaunchPad

Numer: Marzec/2017

Istotnym czynnikiem użyteczności sieci bezprzewodowej jest zasięg działania poszczególnych węzłów. Przy wykorzystaniu pasma ISM 868 MHz zasięg działania rośnie z kilkunastu metrów (dla pasma 2,4 GHz) do kilku kilometrów. Użycie zestawu startowego CC1310 LanuchPad umożliwia łatwe rozpoczęcie pracy w tym paśmie. Zastosowany w zestawie układ scalony CC13100 ma architekturę zgodną z układami CC2650 i CC1350 oraz taki sam rozkład ...

Pierwsze kroki z FPGA (9). Obsługa wyświetlacza OLED z kontrolerem SSD1331

Numer: Marzec/2017

Celem projektu było obsłużenie sprzętowego kontrolera kolorowego wyświetlacza OLED za pomocą układu FPGA zestawu maXimator. Zastosowany w przykładzie wyświetlacz wyposażono w kontroler SSD1331, z którym aplikacja użytkownika komunikuje się poprzez interfejs SPI.

Użytkowanie Odroid-C1+ (4). Pomiary z udostępnieniem wyników w sieci lokalnej

Numer: Marzec/2017

Podczas pracy przy projektach programistycznych, bardzo rzadko używa się wyłącznie jednego języka programowania. Najczęściej projekty są podzielone na moduły, które mogą być tworzone za pomocą różnych narzędzi i bibliotek. Dotyczy to także systemów wbudowanych, zwłaszcza tych działających pod kontrolą systemu operacyjnego, takiego jak Linux. W artykule, będącym kolejną częścią cyklu poświęconego ODROIDowi, zostanie pokazany ...

Programowanie STM32F4 (6)

Numer: Marzec/2017

Zajmiemy się sterowaniem adresowalnymi paskami diod LED WS2812B. Mowa o elastycznych listwach oświetleniowych z giętkiego laminatu, na których znajdują się połączone równolegle diody LED z wbudowanym kontrolerem. Listwy takie możemy dowolnie docinać (w wyznaczonych miejscach), łączyć i przyklejać w miejscach, które chcemy oświetlić.

Rejestracja i wizualizacja temperatury

Numer: Marzec/2017

Tani system do zdalnego monitorowania temperatury pieca lub centralnego ogrzewania w domku jednorodzinnym, ogrzewanym za pomocą starszego typu pieców na węgiel. Problem dotyczy potencjalnej możliwości wygaśnięcia takiego pieca pod nieobecność właściciela z różnych powodów. Wiadomo, jakie skutki może to za sobą pociągać, gdy na zewnątrz panuje mróz.

Mobilna
Elektronika
Praktyczna

Elektronika Praktyczna

Listopad 2018

PrenumerataePrenumerataKup w kiosku wysyłkowym

Elektronika Praktyczna Plus

lipiec - grudzień 2012

Kup w kiosku wysyłkowym