Size: a a a

2021 August 06

AP

Alexander Polikushin in ru_ASUTP
Логика та же. В обработчике прерываний вызывается соответствующая функция в которой инициируется прослушивание и работа с уарт. Если библиотеку не поправить (как, см. выше), то при переключении с уарта на уарт будет теряться первый байт данных.
источник

D

Dim in ru_ASUTP
это я уже понял
источник

D

Dim in ru_ASUTP
просто у меня уарт должен работать в двух режимах
1 - режим захвата и определения - далее работа с источником захвата
2 - принудительная работа с целевым уартом
источник

AP

Alexander Polikushin in ru_ASUTP
При такой схеме всегда будет приоритет на прием
источник

D

Dim in ru_ASUTP
и в голове не укладывается как это реализовать
источник

D

Dim in ru_ASUTP
вот скажем это:
SoftwareSerial portOne(10, 11);
SoftwareSerial portTwo(8, 9);
источник

D

Dim in ru_ASUTP
оно где то определяется и присваивается
источник

D

Dim in ru_ASUTP
а вот это переопределяется
 portOne.begin(9600);
 portTwo.begin(9600);
источник

AP

Alexander Polikushin in ru_ASUTP
На трех аппаратных уарт сменив мк
источник

D

Dim in ru_ASUTP
т.е. одновременно не работает!
источник

AP

Alexander Polikushin in ru_ASUTP
Программный порт хорошо подходит для простых проектов, не критичных к времени работы кода или для отладки проектов, позволяя не отключать модули использующие UART во время загрузки сетчей. При его использовании нужно лишь помнить что никакой другой код не может выполняться пока программа занимается считыванием данных из него и передача может осуществляться только в полудуплексном или симплексном режимахполудуплексном или симплексном режимах. Так же на программный RX можно назначать только те выводы, которые поддерживают прерывание по смене уровней.
источник

AP

Alexander Polikushin in ru_ASUTP
Полудуплекс
источник

D

Dim in ru_ASUTP
у нас симплексный режим
источник

D

Dim in ru_ASUTP
сперва читаем - потом пишем
источник

AP

Alexander Polikushin in ru_ASUTP
При этом приоритет на чтение
источник

D

Dim in ru_ASUTP
скорость 115200
источник

AP

Alexander Polikushin in ru_ASUTP
По прерыванию
источник

D

Dim in ru_ASUTP
8-n-1
источник

AP

Alexander Polikushin in ru_ASUTP
Передать сможете только когда все 3 уарт ничего не прииимают
источник

D

Dim in ru_ASUTP
тут спорный вопрос
источник