Проблема с UART

Зависание и потеря связи при одновременном использовании Soft и Hard Serial

Вопросы от новичков
Ответить
Аватара пользователя
xfera
Рядовой
Сообщения: 2
Зарегистрирован: 19.02.2020{, 23:20}
Репутация: 0
Имя: Dmitriy

Проблема с UART

#1

Сообщение xfera » 01.05.2020{, 13:12}

При создании проекта я столкнулся с нижеследующей проблемой: В проекте на Arduino Nano задействован через remoteXY модуль HC06 и rdm6300. Если я подключаю HC06 через аппаратный UART, а rdm6300 через програмный то связь по блютус работает отлично, а rdm6300 не работает вообще. Если подключаю наоборот то связь по блютус постоянно обрывается и управление работает с большой задержкой, но начинает работать rdm6300 но тоже с зависанием и большой задержкой.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 681
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 51
Имя: Виктор

Проблема с UART

#2

Сообщение ViktorPetrov » 01.05.2020{, 13:21}

Это не проблема,так и должно быть библиотека SoftwareSerial не может одновременно получать данные сразу с нескольких портов,опрашивай модули по очереди.

Аватара пользователя
xfera
Рядовой
Сообщения: 2
Зарегистрирован: 19.02.2020{, 23:20}
Репутация: 0
Имя: Dmitriy

Проблема с UART

#3

Сообщение xfera » 01.05.2020{, 14:15}

Большое спасибо за помощь, а то очень много времени потратил на поиск проблемы. А можете ссылку на пример дать где реализован опрос с задержкой?

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 681
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 51
Имя: Виктор

Проблема с UART

#4

Сообщение ViktorPetrov » 01.05.2020{, 16:40}

Примера не видел,но напрашивается простой вариант : UART и SoftwareSerial разнести по платам ,платы сделать по условию ,чтоб работали по очереди.
Вот только если данные придут в отключенный порт они потеряются.Здесь нужен пожалуй переменный мастер одно устройство работает постоянно ,когда получает данные, отключается и включает второе устройство и передает данные в другой порт.

Ответить

Вернуться в «Начинающим»