Pokazywanie postów oznaczonych etykietą USART. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą USART. Pokaż wszystkie posty

środa, 5 kwietnia 2023

STM32H7 - HAL USART DMA TX RX

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.


czwartek, 18 listopada 2021

STM32H7 - FreeRTOS - RS485, przerwanie RX od USART

W tym poście chciałbym opisać komunikację po RS485.

[Źródło: https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-h753zi.html#overview]

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

[28] STM32F4 - USART RX oraz TX z DMA, biblioteki STD

Ten post chciałbym poświęcić na opisanie sposobu wysyłania danych przez USART z wykorzystaniem DMA. Transmisja danych odbywa się w trybie blokującym.

[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]


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.

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


Całą procedurę należy rozpocząć od dokonania drobnych zmian w projekcie poprzez dodanie w projekcie przerwania od linii RX, dodaje się ją w taki sam sposób jak poprzednio dla linii TX. Przerwania zostają automatycznie włączone od DMA dla USART'u.

Rys. 1. Ustawienie RX DMA

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.

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.

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.