Тонкая настройка ком портов.

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Ответить
XENOMAN
Рядовой
Сообщения: 49
Зарегистрирован: 05.10.2015{, 18:03}
Репутация: 6

Тонкая настройка ком портов.

#1

Сообщение XENOMAN » 20.05.2017{, 16:27}

Собственно сабж. При подключении счетчика SDM320M столкнулся с проблемой, что его модбас не работает с FLProg "из коробки", т.к. по дефолту не задан бит четности.
Проблема решается ручным дописыванием настроек порта в IDE. Неплохо было бы иметь подобную настройку в самой программе.

Все параметры порта приведены тут - https://www.arduino.cc/en/serial/begin

Пример:


Код: Выделить всё

Serial.begin(9600); //Так не работает

Код: Выделить всё

Serial.begin(9600, SERIAL_8E1); //А так, работает
Последний раз редактировалось XENOMAN 20.05.2017{, 16:32}, всего редактировалось 1 раз.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тонкая настройка ком портов.

#2

Сообщение support » 20.05.2017{, 17:34}

XENOMAN писал(а):Serial.begin(9600, SERIAL_8E1); //А так, работает
А вот за это спасибо, я  не знал что можно настроить четность.
Автор программы FLProg.

Аватара пользователя
support
Супермодератор
Сообщения: 1900
Зарегистрирован: 03.01.2018{, 11:45}
Репутация: 790
Откуда: Астрахань
Имя: Сергей
Контактная информация:

Тонкая настройка ком портов.

#3

Сообщение support » 20.05.2017{, 17:40}

Как я понял, для SoftwareSerial это не работает.
Автор программы FLProg.

XENOMAN
Рядовой
Сообщения: 49
Зарегистрирован: 05.10.2015{, 18:03}
Репутация: 6

Тонкая настройка ком портов.

#4

Сообщение XENOMAN » 20.05.2017{, 18:15}

Есть альтернативные библиотеки поддерживающие эту фичу: CustomSoftwareSerialAltSoftSerial.
Последний раз редактировалось XENOMAN 20.05.2017{, 18:27}, всего редактировалось 1 раз.

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Тонкая настройка ком портов.

#5

Сообщение DrMario » 21.05.2017{, 21:38}

Раньше я высказывал пожелание про возможность устанавливать произвольную скорость обмена КОМ портов, иногда это просто необходимо. Мне нужно было задавать произвольную скорость, пришлось делать разные блоки пользователя.
Блок на AltSoftSerial очень хорошо себя зарекомендовал на низких скоростях. Мне нужен был 61 бит сек. с которой он справился без проблем. Самая минимальная скорость у него получилась 24 бит сек., четность наверно не получится менять.
На остальных портах минимальный предел 250.
Очень конечно хочется иметь тонкие настройки портов, в том числе и CustomSoftwareSerial.
У меня еще пожелание, сделать корректный перевод строки. Убрать отправку символа возврата каретки CR (0x0D), если установлена галочка (Заканчивать переводом строки), ну или сделать дополнительную галочку для этого символа.

Ответить

Вернуться в «Новые»