FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Понедельник, 20.11.2017, 00:34
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Тонкая настройка ком портов. (Выставления стопового бита, бита четности и бита данных.)
Тонкая настройка ком портов.
XENOMAN Дата: Суббота, 20.05.2017, 16:27 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 24
Награды: 1
Репутация: 0
Статус: Offline
Собственно сабж. При подключении счетчика SDM320M столкнулся с проблемой, что его модбас не работает с FLProg "из коробки", т.к. по дефолту не задан бит четности.
Проблема решается ручным дописыванием настроек порта в IDE. Неплохо было бы иметь подобную настройку в самой программе.

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

Пример:

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


Код
Serial.begin(9600, SERIAL_8E1); //А так, работает


Сообщение отредактировал XENOMAN - Суббота, 20.05.2017, 16:32
 
support Дата: Суббота, 20.05.2017, 17:34 | Сообщение # 2
Автор программы
Группа: Администраторы
Сообщений: 934
Награды: 42
Репутация: 27
Статус: Offline
Цитата XENOMAN ()
Serial.begin(9600, SERIAL_8E1); //А так, работает
А вот за это спасибо, я  не знал что можно настроить четность.


Разработчик программы FLProg
 
support Дата: Суббота, 20.05.2017, 17:40 | Сообщение # 3
Автор программы
Группа: Администраторы
Сообщений: 934
Награды: 42
Репутация: 27
Статус: Offline
Как я понял, для SoftwareSerial это не работает.

Разработчик программы FLProg
 
XENOMAN Дата: Суббота, 20.05.2017, 18:15 | Сообщение # 4
Рядовой
Группа: Проверенные
Сообщений: 24
Награды: 1
Репутация: 0
Статус: Offline
Есть альтернативные библиотеки поддерживающие эту фичу: CustomSoftwareSerialAltSoftSerial.

Сообщение отредактировал XENOMAN - Суббота, 20.05.2017, 18:27
 
DrMario Дата: Воскресенье, 21.05.2017, 21:38 | Сообщение # 5
Сержант
Группа: Проверенные
Сообщений: 51
Награды: 0
Репутация: 0
Статус: Offline
Раньше я высказывал пожелание про возможность устанавливать произвольную скорость обмена КОМ портов, иногда это просто необходимо. Мне нужно было задавать произвольную скорость, пришлось делать разные блоки пользователя.
Блок на AltSoftSerial очень хорошо себя зарекомендовал на низких скоростях. Мне нужен был 61 бит сек. с которой он справился без проблем. Самая минимальная скорость у него получилась 24 бит сек., четность наверно не получится менять.
На остальных портах минимальный предел 250.
Очень конечно хочется иметь тонкие настройки портов, в том числе и CustomSoftwareSerial.
У меня еще пожелание, сделать корректный перевод строки. Убрать отправку символа возврата каретки CR (0x0D), если установлена галочка (Заканчивать переводом строки), ну или сделать дополнительную галочку для этого символа.
 
Форум » Новый функционал » Новые » Тонкая настройка ком портов. (Выставления стопового бита, бита четности и бита данных.)
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика