Доброго времени суток! Подскажите пожалуйста:
1. При нажатии на компиляцию проекта, выходит сообщение об отсутствии библиотек "Wire.hWire.h SPL.h" (скришот
2025-05-27_145913.jpg
) что с этим делать?
2. В разделе устаревшие блоки, есть те которые мне нужны (например дисплей и т.д). В будущем планируется их обновление или вообще их не будет?
Заранее спасибо за ответы.
Re: Flprog 9.3.12 тест
Добавлено: 27 май 2025, 15:29
Telman
Всем добрый день.
Можно пример инициализации модбас, чтобы при старте мк не получить "мусор"
Спасибо
Re: Flprog 9.3.12 тест
Добавлено: 27 май 2025, 15:49
motoandrey14
ecoins писал(а): 27 май 2025, 02:53В новой версии появился Раздел "Промышленная автоматика->ЧПУ" - там появилось управление шаговыми двигателями.
Очень профессиональный быстродействующий блок, могут работать одновременно несколько двигателей.
Я про него и говорю (Промышленная автоматика - ЧПУ - "Шаговый двигатель с драйвером PULL/DIR")
Один блок с диспетчером более-менее работает.
При максимальном ускорении (32767) ускорение работает очень тормознуто. Секунд 10, а не полсекунды. Пока отключил поставив 0 или 100000, тестирую...
А два блока и более - тормозит и даёт раз в секунду команду, реакция на блок дохлая, даже в консоль ничего не шлёт с двумя блоками. Файл я приложил с двумя блоками, плата NANO с шилдом под три драйвера.
Что я делаю не так?
Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
In file included from f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src\RT_HW_BASE_12_02_Link_I2C.cpp:7:0:
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src\API_0901_FUNC_I2C/FUNC_I2C_0001_CPP_COMMON_AVR.hpp: In member function 'void RT_HW_BASE::i2cEnd(uint8_t)':
f:\FLProg_9-3-12_Win64\ideV8\portable\sketchbook\libraries\RT_HW_00_BASE\src\API_0901_FUNC_I2C/FUNC_I2C_0001_CPP_COMMON_AVR.hpp:83:68: error: 'class TwoWire' has no member named 'end'; did you mean 'read'?
if(bus==0) {if(i2cGetStatus(bus)==1){i2cSetStatus(0,bus); Wire.end(); return;}}
^~~
read
exit status 1
Ошибка компиляции для платы Arduino Mega or Mega 2560.
ecoins писал(а): 27 май 2025, 02:53В новой версии появился Раздел "Промышленная автоматика->ЧПУ" - там появилось управление шаговыми двигателями.
Очень профессиональный быстродействующий блок, могут работать одновременно несколько двигателей.
Я про него и говорю (Промышленная автоматика - ЧПУ - "Шаговый двигатель с драйвером PULL/DIR")
Один блок с диспетчером более-менее работает.
При максимальном ускорении (32767) ускорение работает очень тормознуто. Секунд 10, а не полсекунды. Пока отключил поставив 0 или 100000, тестирую...
А два блока и более - тормозит и даёт раз в секунду команду, реакция на блок дохлая, даже в консоль ничего не шлёт с двумя блоками. Файл я приложил с двумя блоками, плата NANO с шилдом под три драйвера.
Что я делаю не так?
ecoins писал(а): 27 май 2025, 02:53В новой версии появился Раздел "Промышленная автоматика->ЧПУ" - там появилось управление шаговыми двигателями.
Очень профессиональный быстродействующий блок, могут работать одновременно несколько двигателей.
Я про него и говорю (Промышленная автоматика - ЧПУ - "Шаговый двигатель с драйвером PULL/DIR")
Один блок с диспетчером более-менее работает.
При максимальном ускорении (32767) ускорение работает очень тормознуто. Секунд 10, а не полсекунды. Пока отключил поставив 0 или 100000, тестирую...
А два блока и более - тормозит и даёт раз в секунду команду, реакция на блок дохлая, даже в консоль ничего не шлёт с двумя блоками. Файл я приложил с двумя блоками, плата NANO с шилдом под три драйвера.
Что я делаю не так?
На контроллере FLE-24MT (STM32F103V) управлял 4-мя двигателями без каких-либо проблем с высоким быстродействием.
Отправлял по 30-40тыс. шагов в сек одновременно.
А вот ускорение давал не более 1000, 32т. и в голову не приходило устанавливать...
На Nano маленький шаговый двигатель (детский) запускал - но он может работать только на небольшой скорости.
Полагаю, что Вам нужно постепенно менять параметры и найти предельные характеристики для используемого двигателя.
И продолжает удивлять Ваша настойчивость все делать на Nanо...
Пришлите фото Ваших двигателей + блоки управления + настройки (переключатели в каком положении).
Тогда можно лучше понять Ваши проблемы.
------------------------------------------------
Переходите на RP2040 - лучше, больше и быстрее. И дешевле.
Re: Flprog 9.3.12 тест
Добавлено: 27 май 2025, 19:50
Rovki
Не совсем понятно как получить момент на ШД при вращении быстрее 5обр\сек ???
Re: Flprog 9.3.12 тест
Добавлено: 27 май 2025, 23:07
motoandrey14
ecoins писал(а): 27 май 2025, 19:06И продолжает удивлять Ваша настойчивость все делать на Nanо...
Задача проста - использовать готовый 3D шилд с наной или уной.
Для использования другого МК нужно плату разводить, это я могу-умею, но требует времени.
Чтобы управлять двумя двигателями от ручки управления, я полагал, что старой завалявшейся наны с шилдом хватит и быстренько всё сделаю.
Дело не в переключателях, просто два блока не работают вообще, так какой-то конфликт или переполнение.
Но, если на более мощном работает, поставлю конечно мощнее контроллер, я предполагал, если оно не работает тут, то нигде не будет работать.
Полагаю, один блок сильно загружает процессор 328, что-то он обрабатывает бесперерыва, а два перегружают полностью до зависания.
Описываю ситуацию:
Один блок работает.
Если скомпилировать со вторым блоком, виснет и перестаёт реагировать, в консоль данные перестаёт слать.
Свободная задача или каждые 250 мсек - не имеет значения.
Вот видео, если описания недостаточно:
Попробовал сменить контроллер на LGT8. Входы-выходы использовал из кандидатов, так как не работали. Примерно также глючит.
Без входов вроде оба работают. А со входами второй блок ни на что не реагирует, но первый работает хорошо.
И есть предложение по доработке блока:
1. Разделить ускорение на "ускорение" и "замедление".
2. Внести параметр "ШАГОВ-НА-ММ". И соответственно выбор между "Шаг\сек" и "метр\сек". Чтобы перемещение было не только в шагах, но и в миллиметрах. Для ремней, винт-гаек и т.д.
Re: Flprog 9.3.12 тест
Добавлено: 28 май 2025, 00:40
motoandrey14
Небольшой глюк меню, Галочка не убирается:
И после этого сломались остальные галочки (Вход сброса значения).
Re: Flprog 9.3.12 тест
Добавлено: 28 май 2025, 00:46
AndGus
Всем привет!
Подскажите пожалуйста как в этой версии можно подключить к одному пину Ардуино Уно 4 датчика DS18B20? Ранее в блоке вставлял адрес конкретного датчика, как это сейчас сделать не смог понять.
Заранее спасибо за помощь.
pilotyac71 писал(а): 27 май 2025, 16:37
Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
Без проекта сложно что-то понять и рекомендовать
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
ecoins писал(а): 27 май 2025, 19:06И продолжает удивлять Ваша настойчивость все делать на Nanо...
Задача проста - использовать готовый 3D шилд с наной или уной.
Для использования другого МК нужно плату разводить, это я могу-умею, но требует времени.
Чтобы управлять двумя двигателями от ручки управления, я полагал, что старой завалявшейся наны с шилдом хватит и быстренько всё сделаю.
Дело не в переключателях, просто два блока не работают вообще, так какой-то конфликт или переполнение.
Но, если на более мощном работает, поставлю конечно мощнее контроллер, я предполагал, если оно не работает тут, то нигде не будет работать.
Полагаю, один блок сильно загружает процессор 328, что-то он обрабатывает бесперерыва, а два перегружают полностью до зависания.
Описываю ситуацию:
Один блок работает.
Если скомпилировать со вторым блоком, виснет и перестаёт реагировать, в консоль данные перестаёт слать.
Свободная задача или каждые 250 мсек - не имеет значения.
Вот видео, если описания недостаточно:
Попробовал сменить контроллер на LGT8. Входы-выходы использовал из кандидатов, так как не работали. Примерно также глючит.
Без входов вроде оба работают. А со входами второй блок ни на что не реагирует, но первый работает хорошо.
И есть предложение по доработке блока:
1. Разделить ускорение на "ускорение" и "замедление".
2. Внести параметр "ШАГОВ-НА-ММ". И соответственно выбор между "Шаг\сек" и "метр\сек". Чтобы перемещение было не только в шагах, но и в миллиметрах. Для ремней, винт-гаек и т.д.
Спасибо.
Хорошая и полная работа.
Наверное получится у Вас запустить проект на Nano, измените в setup параметр SystemTimerTickPeriod c 10 на 50.
RT_HW_Base.shed.quick.qnt = 5;
RT_HW_Base.shed.fast.qnt = 4;
RT_HW_Base.shed.slow.qnt = 4;
RT_HW_Base.shed.back.qnt = 5;
RT_HW_Base.shed.frdm.qnt = 1;
initFlprogSystemTimer(FLProg_ITimer_1_handler);
setFlprogSystemTimerTickPeriod(50); //---ЗДЕСЬ МЕНЯЕМ С 10 НА 50.
------
В новой версии этот параметр будет в настройках контроллера с учетои контроллера и возможностью изменения.
Ниже тест на детских двигателях
Test_Stepper_Nano.rar
Стенд.png
Отчет.png
Быстродействие больше 20тыс.loop/сек
Успехов.
С уважением, ecoins.
pilotyac71 писал(а): 27 май 2025, 16:37
Скажите пожалуйста, почему при компиляции MEGA2560 постоянно выдает ошибку:
Без проекта сложно что-то понять и рекомендовать
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
Вас попросили проект - Вы говорите о скетче. Нужен проект.
ecoins писал(а): 27 май 2025, 16:49
Без проекта сложно что-то понять и рекомендовать
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
Вас попросили проект - Вы говорите о скетче. Нужен проект.
pilotyac71 писал(а): 28 май 2025, 08:06
Скетч проекта вместе с вопросом. Но там и проекта как такого нет. Шесть кнопок и все. Но даже, если будет одна кнопка, все равно выдает такую же ошибку.
Вас попросили проект - Вы говорите о скетче. Нужен проект.
Проверил Ваш проект - компиляция без ошибок.
Возможно Вам нужно переустановить FLProg.
Спасибо за ответ. У меня портативная версия. Подскажите, что в ней может быть не так?
На дополнительные строчки в setup() не обращайте внимание - они будут в новой версии для целей расширения возможностей.
Какая у Вас версия?
У меня FLProg 9.3.12. А у вас, я так понял, FLProg 9.3.14.
В версии FLProg 9.2.6 компилируется, хотя и с ошибками.
Теперь понятно.
Выяснилось, что в AVR оказывается нет функции Wire.end().
Это уже исправлено.
Пока можете просто заменить папку RT_HW_00_BASE.
RT_HW_00_BASE.RAR
Начиная с версии 9.3.12 появился метод обновления изменений - очень удобный.
На стадии тестирования такие файлы направляются тестировщикам.
------
До конца месяца с высокой вероятностью разработчик соберет и выложит стабильную версию.
С уважением, ecoins.