W tym poście chciałbym opisać sposób obsługi interfejsu USART z wykorzystaniem DMA oraz bibliotek HAL. Całość testowałem na płycie z układem STM32H725.
Pokazywanie postów oznaczonych etykietą USART. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą USART. Pokaż wszystkie posty
środa, 5 kwietnia 2023
czwartek, 18 listopada 2021
STM32H7 - FreeRTOS - RS485, przerwanie RX od USART
W tym poście chciałbym opisać komunikację po RS485.
wtorek, 6 lutego 2018
C# - Klasa obsługująca port szeregowy
W tym poście przedstawię opis klasy obsługującej połączenie szeregowe przez port COM.
[Źródło: https://docs.microsoft.com/en-us/dotnet/]
czwartek, 23 listopada 2017
[31] STM32F4 - Obsługa czujnika DS18B20
W tym poście chciałbym zaprezentować sposób komunikacji z czujnikiem temperatury DS18B20 oraz mikrokontrolerem STM32F4.
[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]
środa, 15 listopada 2017
[6] Atxmega - UART
W tym poście przedstawię w jaki sposób wykonać komunikację po interfejsie UART. Wysyłanie danych będzie się odbywało w trybie blokującym bądź poprzez przerwanie, natomiast odbieranie będzie odbywało się tylko na przerwaniach.
[Źródło: http://www.atmel.com/images/Atmel-8135-8-and-16-bit-AVR-microcontroller-ATxmega16D4-32D4-64D4-128D4_datasheet.pdf]
wtorek, 1 sierpnia 2017
poniedziałek, 13 marca 2017
C# - Usart, program komunikacyjny.
W tym poście chciałbym przedstawić program, który pozwoli na odbieranie danych z układu USART. Tutaj do testów wykorzystam arduino. Dane będą wyświetlane na ekranie w oknie standardowym czyli jak dla programu Terminal bądź innych tego typu. W kolejnym poście przedstawię w jaki sposób wykonać rysowanie wykresu dla danych odpowiednio sformatowanych dla USART'u.
Przedstawiony poniżej program jest wersją wstępną, prototypową, która w kolejnych postach będzie coraz bardziej rozwijana i będą do niej dodawane kolejne elementy.
Przedstawiony poniżej program jest wersją wstępną, prototypową, która w kolejnych postach będzie coraz bardziej rozwijana i będą do niej dodawane kolejne elementy.
Program dla Arduino:
piątek, 24 lutego 2017
[6] Atmega328p - USART
Ten post poświęcę na opisanie sposobu komunikacja za pośrednictwem USART-u w mikrokontrolerze ATmega328p. Zostaną przedstawione zarówno funkcje wysyłające jak i odbierające dane. Po drobnych przeróbkach powinna ona działać z większość procesorów z tej rodziny.
niedziela, 4 grudnia 2016
[8] STM32F4 - CubeMx - Usart, DMA Cz. 2
Ten post będzie rozwinięciem wcześniejszego dotyczące układu USART oraz DMA. Będzie on zawierał rozwinięcie tematu komunikacji w dwie strony tzn. przesyłanie i odbieranie tych danych.
CubeMx - Zmiany w projekcie
wtorek, 19 lipca 2016
[5a] STM32F4 - Discovery - CubeMx - USART, komunikacja z komputera na mikrokontroler
Ten post będzie kontynuacją wcześniejszego, dotyczącego komunikacji poprzez USART. Tym razem przedstawię odwrotny sposób transmisji czyli od komputera do mikrokontrolera.
Na samym początku po włączeniu zegarów w programie CubeMx, należy włączyć obsługę USART2 w trybie asynchronicznym, po czym uruchomić przerwania NVIC dla niego.
Program
Na samym początku po włączeniu zegarów w programie CubeMx, należy włączyć obsługę USART2 w trybie asynchronicznym, po czym uruchomić przerwania NVIC dla niego.
czwartek, 10 marca 2016
[9] STM32F4 - Discovery - USART, printf
W tym poście opiszę sposób włączenia oraz obsługi USART-u poprzez płytkę Discovery.
UART i USART można podłączyć w następującej konfiguracji do pinów:
W odróżnieniu od płytki Nucleo, Discovery nie ma wbudowanego konwertera, w związku z tym należy się posłużyć zewnętrznym.
Opis
UART i USART można podłączyć w następującej konfiguracji do pinów:
W odróżnieniu od płytki Nucleo, Discovery nie ma wbudowanego konwertera, w związku z tym należy się posłużyć zewnętrznym.
czwartek, 12 listopada 2015
[4a] STM32 M3 - Nucleo - F103RB - USART Przerwania
Tym razem chciałbym trochę rozwinąć zagadnienia związane z wykorzystywaniem interfejsu USART, poprzez dodanie przerwań NVIC.
Wstęp
Ustawienie przerwania pozwoli mikrokontrolerowi na przerwanie wykonywanej czynności i wykonanie procedury znajdującej się w funkcji obsługi tego przerwania. Dzięki temu możliwe będzie wyświetlenie przesłanych znaków w trakcie wykonywania innych operacji w układzie.
[4] STM32 M3 - Nucleo - F103RB - USART
Tym razem opisze sposób obsługi USART. Niewiele się będzie to różnić od przykładu opisanego prze zemnie dla mikrokontrolera F411RE.
Wstęp
Mikrokontroler znajdujący się na płytce Nucleo wyposażono w 3 interfejsy USART. Na płytce także znajduje się konwerter USART na USB. Dzięki temu nie trzeba wykorzystywać dodatkowego zewnętrznego urządzenia.
czwartek, 29 października 2015
[3b] STM32 Nucelo F411RE - Obsługa wbudowanego USART-u, funckja printf
W tym poście pokaże jak obsłużyć układ USART z konwerterem wbudowanym w płytkę Nucleo
Wstęp
Wbudowany konwerter USART podłączony jest do USART2, który jest podłączony do pinów PA2 oraz PA3.
Układ wbudowany jest w płytkę, dzięki temu po podłączeniu do komputera i odpowiednim zaprogramowaniu można od razu z niego korzystać. Nie ma potrzeby stosowania dodatkowych elementów.
środa, 28 października 2015
[3a] Wysłanie danych z komputera - USART
Tym razem opiszę sposób przesłania danych z komputera poprzez port USART do mikrokontrolera.
Wstęp
Aby to wykonać taką transmisję należy odpowiednio zainicjalizować przerwania oraz jego obsługę dla wybranego USART-u. Należy ustawić wektor przerwać NVIC (ang. Nested Vector Interrupt Controller). Dzięki nim możliwe jest zatrzymanie działania programu, aby został wykonany inny fragment kodu zdefiniowany w procedurze obsługi przerwania.
Opisywany tutaj wektor przerwań pozwala na dynamiczną obsługę oraz wybranie ważniejszego przerwania. Możliwa jest obsługa do 256 różnych wywoływanych wektorów. Całość opisana jest w bibliotece misc.h. Nie będę się tutaj rozpisywał dokładnie nad jego zasadą działania, ponieważ zostanie to opisane w innym poście.
piątek, 16 października 2015
[3] STM32 Nucleo F411RE - USART
W tym poście przedstawię podłączenie mikrokontrolera do komputera za pomocą UART-a.
Wstęp
UART (ang. Universal Asynchronous and Transmitter) jest to układ pozwalający na asynchroniczną transmisję informacji wykorzystującą port szeregowy. W tym układzie zawarte są dwa konwertery, jeden z nich służy do konwersji danych przesyłanych z komputera (równoległo-szeregowy - ang. parallel to serial), drugi natomiast działa odwrotnie (szeregowo-równoległy ang. serial to parallel). W skład UART-u wchodzi także bufor, który przechowuje dane tymczasowo w momencie wykorzystywania szybkiej transmisji. [1]
Pewną odmianą UART-u jest tzw. USART. Może on pracować w trybie synchronicznym jak i asynchronicznym.
Subskrybuj:
Posty (Atom)




