Хватит ли производительности для проекта
Хватит ли производительности для проекта
Всем привет, пока я все изучаю, назрел вопрос: а хватит ли ресурсов МК.
Имею: Arduino MEGA 2560 pro, драйвера шаговых - А4988 6шт, steppper motors биполярные - 6шт (маркировку не знаю, ее просто нет), аналоговый датчик угла наклона, датчик скорости авто, датчик положения руля (аналоговый)
Задача:
1, считывать скорость, от скорости управлять 2 моторами, которые делают шаги в обе стороны в зависимости от скорости.
2, считывать данные угла наклона и управлять другими шаговыми моторами, которые делают шаги в зависимости от угла наклона
3, считывать положение руля и управлять оставшимися 2 моторами.
По сути задача не сильно сложная, но! у меня есть сомнения, не будет ли скоростной счетчик мешать работе программы для выполнения других операций и как лучше сделать? Как лучше составить скетч: каждый узел на своей плате или все в одной сделать? и хватит ли вообще одного контроллера на всю эту затею? как вообще лучше сделать скетч?
Имею: Arduino MEGA 2560 pro, драйвера шаговых - А4988 6шт, steppper motors биполярные - 6шт (маркировку не знаю, ее просто нет), аналоговый датчик угла наклона, датчик скорости авто, датчик положения руля (аналоговый)
Задача:
1, считывать скорость, от скорости управлять 2 моторами, которые делают шаги в обе стороны в зависимости от скорости.
2, считывать данные угла наклона и управлять другими шаговыми моторами, которые делают шаги в зависимости от угла наклона
3, считывать положение руля и управлять оставшимися 2 моторами.
По сути задача не сильно сложная, но! у меня есть сомнения, не будет ли скоростной счетчик мешать работе программы для выполнения других операций и как лучше сделать? Как лучше составить скетч: каждый узел на своей плате или все в одной сделать? и хватит ли вообще одного контроллера на всю эту затею? как вообще лучше сделать скетч?
Хватит ли производительности для проекта
Вы описали три независимые друг от друга задачи. Так возьмите контроллеры попроще и сделайте три схемы. И ничего, ничему мешать не будет.
Хватит ли производительности для проекта
Думаю для этого меги25 хватит с лихвой, собирал как-то манипулятор на 4 шаговиках+ гироскоп+ подсчет импульсов+концевики+вывод на дисплей 1602+ работа по программе.
Хватит ли производительности для проекта
Я понял, тогда такой вопрос: какой принцип использовать для подсчета импульсов, чтобы другие операции выполнялись: по длительности паузы, за период времени или просто количество импульсов?
Хватит ли производительности для проекта
Не хочется создавать новой темы, спрошу тут. Могут ли на уно в одном проекте работать два скоростных счетчика на пинах с прерыванием?
Хватит ли производительности для проекта
Сделать то можете. Весь вопрос хватит ли времени обработки "остатков" кода, да и могут быть проблемы со счетом. Прерывание - такая штука, которая останавливает весь код по сигналу и МК начинает обрабатывать кусок кода, предназначенный для выполнения по прерыванию. Все зависит от вышего проекта. Может получиться так, что оба прерывания будут мешать друг-другу, чтобы посчитать точно каждый сигнал
Хватит ли производительности для проекта
Написано, что счётчик на прерываниях. И если вы, выполняя медленную программу не отключаете прерывания, то счётчик будет считать как положено.Igor писал(а): 30 мар 2020, 22:07 вот если будет вызвана функция например подключения к сети связи то МК уйдет в эту функция и основной код он не будет исполнять. Так что ваш счетчик просто остановится!
Пропуски при двух счётчиках возможны, если прерывания будут накладываться друг на друга.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Хватит ли производительности для проекта
Думаю, не совсем всегда так. Если прерывания поступают одновременно, то первым выполнится прерывание с высшим приоритетом. И если обрабатывается прерывание 1, и поступает сигнал от прер. 0, то обработка 1 приостановится, выполнится обработка 0, и затем продолжится 1.edyapd писал(а): 31 мар 2020, 05:02 Пропуски при двух счётчиках возможны, если прерывания будут накладываться друг на друга.
Посему Вы, com, должны это обязательно учитывать, а именно - отношение частот входных игналов.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Хватит ли производительности для проекта
[ref=#ff8000]Sancho[/ref], теоретически одновременно и должны. Предпологается два счетчика воды, на входе и выходе системы охлаждения. Это не только подсчет израсходованной воды, но так же вычисление по разности показаний возможную утечку воды в системе. Проект однако вырисовывается, два контроллера на счетчики воды, контроллер на фазарезку, так как там тоже скоростной счетчик. Контроллер управления клапаном, это критический узел. Конроллер управления всем этим хозяйством и связь со скадой. Пять ардуевин получается, однако
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Хватит ли производительности для проекта
Тогда, возможно, всё проще - какая частота следования импульсов? Если маленькая, больше двух циклов программы, используйте обыкновенные входы, конденсатор для увеличении времени импульса при необходимости(при большой скважности).com писал(а): 31 мар 2020, 10:21 Предпологается два счетчика воды, на входе и выходе системы охлаждения. Это не только подсчет израсходованной воды, но так же вычисление по разности показаний возможную утечку воды в системе.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей