Страница 1 из 1
Тонкая настройка ком портов.
Добавлено: 20 май 2017, 16:27
XENOMAN
Собственно сабж. При подключении счетчика SDM320M столкнулся с проблемой, что его модбас не работает с FLProg "из коробки", т.к. по дефолту не задан бит четности.
Проблема решается ручным дописыванием настроек порта в IDE. Неплохо было бы иметь подобную настройку в самой программе.
Все параметры порта приведены тут -
https://www.arduino.cc/en/serial/begin
Пример:
Код: Выделить всё
Serial.begin(9600, SERIAL_8E1); //А так, работает
Тонкая настройка ком портов.
Добавлено: 20 май 2017, 17:34
support
XENOMAN писал(а):Serial.begin(9600, SERIAL_8E1); //А так, работает
А вот за это спасибо, я не знал что можно настроить четность.
Тонкая настройка ком портов.
Добавлено: 20 май 2017, 17:40
support
Как я понял, для SoftwareSerial это не работает.
Тонкая настройка ком портов.
Добавлено: 20 май 2017, 18:15
XENOMAN
Есть альтернативные библиотеки поддерживающие эту фичу:
CustomSoftwareSerial,
AltSoftSerial.
Тонкая настройка ком портов.
Добавлено: 21 май 2017, 21:38
DrMario
Раньше я высказывал пожелание про возможность устанавливать произвольную скорость обмена КОМ портов, иногда это просто необходимо. Мне нужно было задавать произвольную скорость, пришлось делать разные блоки пользователя.
Блок на
AltSoftSerial очень хорошо себя зарекомендовал на низких скоростях. Мне нужен был 61 бит сек. с которой он справился без проблем. Самая минимальная скорость у него получилась 24 бит сек., четность наверно не получится менять.
На остальных портах минимальный предел 250.
Очень конечно хочется иметь тонкие настройки портов, в том числе и
CustomSoftwareSerial.
У меня еще пожелание, сделать корректный перевод строки. Убрать отправку символа возврата каретки CR (0x0D), если установлена галочка (
Заканчивать переводом строки), ну или сделать дополнительную галочку для этого символа.