STM32 – nieblokująca obsługa panelu dotykowego z układem XPT2046

Popularne i niedrogie wyświetlacze LCD TFT są zwykle wyposażone w rezystancyjny panel dotykowy współpracujący z układem XPT2046 lub podobnym (ADS7843). Artykuł przedstawia prosty sposób obsługi programowej panelu, z nieblokującym odczytem stanu i pozycji. Układ XPT2046 Dotykowy panel rezystancyjny pod względem elektrycznym jest równoważny dwóm potencjometrom ze zwartymi suwakami. Odczyt pozycji nacisku wymaga określenia pozycji obu […]

[5] SDC One = Software Defined Computer na STM32: oprogramowanie sterujące i sprzętowy monitor systemu

Wszystkie części cyklu artykułów są dostępne pod adresem. Oprogramowanie mikrokontrolera STM32L476 sterujące działaniem SDC_One składa się z kilkudziesięciu plików źródłowych i nagłówkowych w języku C. W oprogramowaniu można wyróżnić następujące składniki: Stos USB, działający w przerwaniu o niskim priorytecie i realizujący funkcjonalność urządzenia złożonego. Interpreter poleceń monitora systemu z obsługą ładowania programów w postaci .HEX. […]

[4] SDC One = Software Defined Computer na STM32: moduły procesorowe

Wszystkie części cyklu artykułów są dostępne pod adresem. Jak przedstawiono to już we wcześniejszych częściach artykułu, komputer SDC_One składa się z płytki bazowej NUCLEO-L476 oraz z płytki procesora. Dotychczas zrealizowano cztery płytki dla różnych mikroprocesorów – Z80CPU, 8085, W65C02 i MC68008. Pierwsze trzy z nich – to klasyczne mikroprocesory 8-bitowe, używane w wielu komputerach domowych […]

[3] SDC One = Software Defined Computer na STM32: opis mikroprocesorowej części komputera

Wszystkie części cyklu artykułów są dostępne pod adresem. Docelowy komputer składa się z mikroprocesora (fotografia 1) oraz ze zrealizowanych przez mikrokontroler STM32L4 bloków peryferyjnych: pamięci i wielofunkcyjnego sterownika wejścia-wyjścia Mini_IO. Pamięć dostępna dla mikroprocesora w podstawowej wersji SDC_One ma rozmiar 64 KiB. Cała pamięć może być odczytywana i zapisywana przez procesor, zachowuje się więc ona jak […]

Wzory płytek drukowanych dla komputerów SDC_One dostępne do pobrania

Dla fanów projektu komputera SDC_One mamy dobrą wiadomość: udostępniamy do pobrania projekty płytek drukowanych dla mikroprocesorów Z80, 8085, 68000 oraz 6502 dla różnych wersji komputerów SDC_One. W pliku opisu są dostępne informacje pomocnicze, w archiwum ZIP znajdują się pliki BRD (ze wzorami płytek drukowanych) i SCH (schematy wszystkich udostępnionych wersji płytek). Udostępnione pliki można edytować […]

Bezpłatne modele 3D podstawek dla NUCLEO-64 i NUCLEO-144

Z myślą o użytkownikach zestawów NUCLEO-64 i NUCLEO-144 autor publikowanego w naszym portalu cyklu artykułów o komputerach SDC_One przygotował i udostępnił projekty podstawek, które zwiększają wygodę i bezpieczeństwo użytkowania tych zestawów podczas prac laboratoryjnych. Projekty 3D obydwu podstawek są dostępne bezpłatnie pod adresami: dla NUCLEO-64, dla NUCLEO-144.

Obsługa modułu 10-DoF Pmod NAV na płytce STM32F723E-DISCO

Pmod NAV to moduł o funkcjonalności 3-osiowego akcelerometru, 3-osiowego żyroskopu, 3-osiowego magnetometru oraz barometru. Zawiera czujniki STMicroelectronics – LSM9DS1 oraz LPS25HB. Moduł zapewnia 16-bitową rozdzielczość dla danych dotyczących przyspieszenia, obrotu i orientacji i 24-bitową dla ciśnienia. Sensory komunikują się za pomocą interfejsu SPI. Przedstawiony kod odczytuje wartości przesyłane przez czujniki i wypisuje je na port […]

Obsługa modułu z czujnikiem światła Pmod ALS na platformie STM32 Discovery

Pmod ALS to moduł czujnika światła widzialnego. Detekcję promieniowania umożliwia mu fototranzystor Vishay Semiconductor TEMT6000X01 oraz przetwornik analogowo-cyfrowy Texas Instrument ADC081S021. Napięcie na emiterze fototranzystora konwertowane jest przez przetwornik na wartość cyfrową, a następnie przesyłane za pośrednictwem magistrali SPI. Przykładowy kod odczytuje wartość co 500 ms i wypisuje na port szeregowy programatora/debuggera ST-LINK. Pozwala to […]

[2] SDC One = Software Defined Computer na STM32: realizacja protokołu szyny mikroprocesora przy użyciu STM32

Wszystkie części cyklu artykułów są dostępne pod adresem. Zapewnienie prawidłowego działania SDC_One wymaga analizy protokołów szyny używanych mikroprocesorów. Należy przeanalizować wykresy czasowe przedstawiające przebiegi sygnałów we wszystkich rodzajach cykli generowanych przez procesor, wartości parametrów czasowych zawarte w dokumentacji procesora oraz ustalić, które czynności są krytyczne czasowo, wymagają reakcji w ściśle określonym przedziale czasowym i, w […]

Obsługa modułu Pmod8LD z zestawami STM32 Discovery

Z każdym tygodniem rośnie nasza biblioteka przykładów wykorzystujących moduły Digilent Pmod oraz płytki STM32 Discovery. Tym razem przedstawimy modułów z 8 jasnymi diodami LED – Pmod 8LD. Diody można kontrolować za pomocą linii GPIO. Przykładowy kod zapala wszystkie diody po kolei a następnie po kolei gasi. Zapalanie/gaszenie odbywa się co 100 ms. Dla płytki B-L475E-IOT01A […]