Показаны сообщения с ярлыком uart. Показать все сообщения
Показаны сообщения с ярлыком uart. Показать все сообщения

вторник, 24 августа 2021 г.

Using uart in winapi

Articles:
1) Serial Port Programming using Win32 API https://www.xanthium.in/Serial-Port-Programming-using-Win32-API
4) Serial port programming using Win32 API (Windows) https://aticleworld.com/serial-port-programming-using-win32-api/

msdn:

async read from rs232:

samples:

uart:
1) Пакетный обмен данными по UART https://habr.com/ru/post/578116/
2) UART и с чем его едят https://habr.com/ru/post/109395/
3) Учимся работать с USB-устройством и испытываем систему, сделанную на базе контроллера FX3 (fpga) https://habr.com/ru/post/535406/
4) Трансивер UART для 8-битного компьютера на макетной плате https://habr.com/ru/post/519820/

вторник, 14 июля 2020 г.

rs232-usb based on ch340 win driver

Драйвер для чипа usb-uart ch340 для винды здесь. На этой странице драйверы для мака и линукс.

В винде через диспетчер устройств опознается как "usb2.0serial" и имеет ID оборудования USB\VID_1A86&PID_7523&REV_0254.

Чип usb-uart ch340 используется в usb-uart-, usb-rs232-переходниках, в arduino-nano, usb-asp-программаторах для avr-контроллеров.

Ссылки:
1) https://micro-pi.ru/ch340g-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C-usb-uart-rs232/

rs232 loopback

Для простейшей проверки rs232-порта надо соединить rx и tx ноги:

Спаивать лучше на ответном материнском разъеме:


Под виндой в программе bray's terminal проверка выглядит следующим образом:


Ссылки:
1) http://v-comp.kiev.ua/diagnostika/loopback_rs232.html
2) http://www.ni.com/tutorial/3450/ru/

Программа HTerm для общения по rs232:

HyperTerminal.

1. При работе под виндой со стандартной прогой "HyperTerminal" для того, чтобы она показывала каждую новую строку на новой строчке надо поставить следующий настройки: "File"-"Properties"-"Settings"-"ASCII setup"-"ASCII receiving"-"Append line feeds to incoming line ends".

2. В "HyperTerminal" для того, чтобы она показывала отосланные отсылаемые команды надо поставить следующий настройки: "File"-"Properties"-"Settings"-"ASCII setup"-"ASCII sending"-"Echo typed characters locally". Чтобы посылались 0xD и 0xA после нажатия "enter", надо поставить "Send line ends with line feeds". 

пятница, 10 июля 2020 г.

stm32f429 dma usart

dma stm32:
7) STM32. Уроки по программированию STM32F4. Урок № 5. Работа с АЦП+DMA + фильтр скользящее среднее. https://druid.su/index.php?view=rubrik&name=stm32_program&id=39
narodstream:

dma, usart:

четверг, 5 марта 2020 г.

Подключение компа к плате raspberry pi через usb-uart-переходник

У меня плата Raspberry Pi 3B rev. 1.2. Легче всего настроить соединение железки с локальным роутером по витой паре и получить ip-адрес от локального dhcp-сервера. Затем, подключившись по ssh к терминалу, можно воспользоваться конфигурационной утилитой raspi-config или просто редактированием файла /boot/config.txt на линукс-машине включить использование wifi-клиента, подключиться к локальному wifi-роутеру.

После включения доступа по ssh на базе проводного ethernet и беспроводного wifi, можно настроить подключение к uart-терминалу. Для связи понадобится usb-uart-переходник. Самое дешевое решение - переходник на базе микросхемы CH340, на aliexpress сейчас он стоит 46р.

Пины для подключения uart следующие:

На плате эти пины дефолтно используются bluetooth-модулем. Надо отключить это, настроить в качестве дефолтной консоли /dev/ttyAMA0 и включить использование uart-консоли в качестве терминала. Это все можно сделать либо на отключенной microsd-карте, либо через терминал на работающей системе.

Редактируем файл командной строки, которую u-boot передает ядру при запуске. Пропатченный u-boot берет ее из файла /boot/cmdline.txt. Редактируем файл sudo nano /boot/cmdline.txt. Удаляем из строки значения console=serial0,115200 console=tty1, добавляем console=ttyAMA0,115200. 

Редактируем файл конфигурации /boot/config.txt.

В общей секции [all]:
- отключаем использование bluetooth-модуля (dtoverlay=disable-bt)
- включаем терминал по uart (enable_uart=1)

Для доступа с десктопа Fedora/Ubuntu:
sudo screen /dev/ttyUSB0 115200,cs8

Для доступа с десктопа с Windows 10 удобно использовать gpl-приложение putty. В нем выбрать в "Serial", нужный порт (например, у меня COM6, можно посмотреть в "Диспетчер устройств"-"Порты COM/LPT") и нужную скорость 115200. Другое отличное приложение - Bray Terminal 1.9. Здесь также выбираем номер виртуального или реального rs232-интерфейса (COM6) (у нас виртуальный, аппаратно сделан через usb), скорость и другие характеристики соединения. Ещё отличное gpl-приложение для доступа к uart - hterm.

Дефолтные логин и пароль:
- login: pi
- password: raspberry


Ссылки (быстрый старт):

Ссылки с настройкой использованием или, наоборот, неиспользованием (в случае, если надо подключить к этим пинам, например, датчик, другой контроллер и т.д.) этих пинов для терминала:
Ссылки с описанием подключения к raspberrypi через терминал, ethernet: