Добрый день. Благодаря этой статье получилось настроить два модуля как прозрачный UART мост между двумя устройствами на STM32. Связь заработала, но прошивка не совсем соответствует моим требованиям. Попробую изложить суть вопроса.
Есть два устройства: 1. пульт управления. 2. Приемник (Исполнительный механизм).
Исполнительный механизм управляет 3 моторами в реальном времени. Пульт управления передает на приемник сигналы управления ( это может быть движение моторов по заданной программе или же полностью ручное управление).Пульт передает данные каждые 10 мс. Не буду вдаваться в процесс обработки данных в приемнике (для общего понимания данные принимаются и обрабатываются в режиме DMA), то есть данные обрабатываются тогда когда они поступили в канал UART. Так вот принимаются данные с промежутками времени 5мс, 4мс, 5мс,.....потом пауза 40(50, 60) мс. То есть например 15 пачек данных приходит с периодом 5 мс, потом модем молчит примерно 50мс. ( это вызывает дерготню мотора) Программным способом это получилось победить, но хотелось бы избежать таких провалов данных. Такое впечатление что он как то буфферизирует данные а потом отправляет весь буфер и период этой отправки около 120мс . Возможно влияет это настройка на картинке (выделил красным), можно ли уменьшить этот параметр например до 10мс.
Получается что канал не совсем прозрачный.
И второй вопрос в этой прошивке есть буфер и при пропадании или ухудшения качества связи передающий ESP собирает все в себя а потом при восстановлении связи выдает все сразу в канал и приемник начинает отрабатывать действия оператора как бы записанные в память.
Итого:
1. Как избежать провалов в передаче модулей (добиться реально прозрачного канал в реальном времени), отправка и прием данных без служебных команд.
2. Как уменьшить внутренний буфер в этих прошивках (мне не страшна кратковременная пропажа данных).
3. Как улучшить качества связи, увеличить дальность (достаточно ли использовать внешнюю антенну для увеличения дальности например до 500 м в условиях прямой видимости и метров 100 в помещениях, или связь через стену через какие то препятствия)
Может подскажите готовые прошивки. Я использовал прошивку из первого поста этой темы web v0.6.1 160416
Есть два устройства: 1. пульт управления. 2. Приемник (Исполнительный механизм).
Исполнительный механизм управляет 3 моторами в реальном времени. Пульт управления передает на приемник сигналы управления ( это может быть движение моторов по заданной программе или же полностью ручное управление).Пульт передает данные каждые 10 мс. Не буду вдаваться в процесс обработки данных в приемнике (для общего понимания данные принимаются и обрабатываются в режиме DMA), то есть данные обрабатываются тогда когда они поступили в канал UART. Так вот принимаются данные с промежутками времени 5мс, 4мс, 5мс,.....потом пауза 40(50, 60) мс. То есть например 15 пачек данных приходит с периодом 5 мс, потом модем молчит примерно 50мс. ( это вызывает дерготню мотора) Программным способом это получилось победить, но хотелось бы избежать таких провалов данных. Такое впечатление что он как то буфферизирует данные а потом отправляет весь буфер и период этой отправки около 120мс . Возможно влияет это настройка на картинке (выделил красным), можно ли уменьшить этот параметр например до 10мс.
Получается что канал не совсем прозрачный.
И второй вопрос в этой прошивке есть буфер и при пропадании или ухудшения качества связи передающий ESP собирает все в себя а потом при восстановлении связи выдает все сразу в канал и приемник начинает отрабатывать действия оператора как бы записанные в память.
Итого:
1. Как избежать провалов в передаче модулей (добиться реально прозрачного канал в реальном времени), отправка и прием данных без служебных команд.
2. Как уменьшить внутренний буфер в этих прошивках (мне не страшна кратковременная пропажа данных).
3. Как улучшить качества связи, увеличить дальность (достаточно ли использовать внешнюю антенну для увеличения дальности например до 500 м в условиях прямой видимости и метров 100 в помещениях, или связь через стену через какие то препятствия)
Может подскажите готовые прошивки. Я использовал прошивку из первого поста этой темы web v0.6.1 160416
Вложения
-
74.6 KB Просмотры: 47
Последнее редактирование: