Страница 1 из 1

Хватит ли производительности для проекта

Добавлено: 07 ноя 2019, 17:59
Sanbi4
Всем привет, пока я все изучаю, назрел вопрос: а хватит ли ресурсов МК.

Имею: Arduino MEGA 2560 pro, драйвера шаговых - А4988 6шт, steppper motors биполярные - 6шт (маркировку не знаю, ее просто нет), аналоговый датчик угла наклона, датчик скорости авто, датчик положения руля (аналоговый)

Задача:
1, считывать скорость, от скорости управлять 2 моторами, которые делают шаги в обе стороны в зависимости от скорости.
2, считывать данные угла наклона и управлять другими шаговыми моторами, которые делают шаги в зависимости от угла наклона
3, считывать положение руля и управлять оставшимися 2 моторами.

По сути задача не сильно сложная, но! у меня есть сомнения, не будет ли скоростной счетчик мешать работе программы для выполнения других операций и как лучше сделать? Как лучше составить скетч: каждый узел на своей плате или все в одной сделать? и хватит ли вообще одного контроллера на всю эту затею? как вообще лучше сделать скетч?

Хватит ли производительности для проекта

Добавлено: 07 ноя 2019, 18:38
edyapd
Вы описали три независимые друг от друга задачи. Так возьмите контроллеры попроще и сделайте три схемы. И ничего, ничему мешать не будет.

Хватит ли производительности для проекта

Добавлено: 07 ноя 2019, 19:49
MTSnik
Думаю для этого меги25 хватит с лихвой, собирал как-то манипулятор на 4 шаговиках+ гироскоп+ подсчет импульсов+концевики+вывод на дисплей 1602+ работа по программе.

Хватит ли производительности для проекта

Добавлено: 08 ноя 2019, 12:14
Sanbi4
Я понял, тогда такой вопрос: какой принцип использовать для подсчета импульсов, чтобы другие операции выполнялись: по длительности паузы, за период времени или просто количество импульсов?

Хватит ли производительности для проекта

Добавлено: 30 мар 2020, 19:36
com
Не хочется создавать новой темы, спрошу тут. Могут ли на уно в одном проекте работать два скоростных счетчика на пинах с прерыванием?

Хватит ли производительности для проекта

Добавлено: 30 мар 2020, 21:21
Sanbi4
Сделать то можете. Весь вопрос хватит ли времени обработки "остатков" кода, да и могут быть проблемы со счетом. Прерывание - такая штука, которая останавливает весь код по сигналу и МК начинает обрабатывать кусок кода, предназначенный для выполнения по прерыванию. Все зависит от вышего проекта. Может получиться так, что оба прерывания будут мешать друг-другу, чтобы посчитать точно каждый сигнал

Хватит ли производительности для проекта

Добавлено: 31 мар 2020, 05:02
edyapd
Igor писал(а): 30 мар 2020, 22:07 вот если будет вызвана функция например подключения к сети связи то МК уйдет в эту функция и основной код он не будет исполнять. Так что ваш счетчик просто остановится!
Написано, что счётчик на прерываниях. И если вы, выполняя медленную программу не отключаете прерывания, то счётчик будет считать как положено.
Пропуски при двух счётчиках возможны, если прерывания будут накладываться друг на друга.

Хватит ли производительности для проекта

Добавлено: 31 мар 2020, 10:03
Sancho
edyapd писал(а): 31 мар 2020, 05:02 Пропуски при двух счётчиках возможны, если прерывания будут накладываться друг на друга.
Думаю, не совсем всегда так. Если прерывания поступают одновременно, то первым выполнится прерывание с высшим приоритетом. И если обрабатывается прерывание 1, и поступает сигнал от прер. 0, то обработка 1 приостановится, выполнится обработка 0, и затем продолжится 1.
Посему Вы, com, должны это обязательно учитывать, а именно - отношение частот входных игналов.

Хватит ли производительности для проекта

Добавлено: 31 мар 2020, 10:21
com
[ref=#ff8000]Sancho[/ref], теоретически одновременно и должны. Предпологается два счетчика воды, на входе и выходе системы охлаждения. Это не только подсчет израсходованной воды, но так же вычисление по разности показаний возможную утечку воды в системе. Проект однако вырисовывается, два контроллера на счетчики воды, контроллер на фазарезку, так как там тоже скоростной счетчик. Контроллер управления клапаном, это критический узел. Конроллер управления всем этим хозяйством и связь со скадой. Пять ардуевин получается, однако

Хватит ли производительности для проекта

Добавлено: 31 мар 2020, 11:08
Sancho
com писал(а): 31 мар 2020, 10:21 Предпологается два счетчика воды, на входе и выходе системы охлаждения. Это не только подсчет израсходованной воды, но так же вычисление по разности показаний возможную утечку воды в системе.
Тогда, возможно, всё проще - какая частота следования импульсов? Если маленькая, больше двух циклов программы, используйте обыкновенные входы, конденсатор для увеличении времени импульса при необходимости(при большой скважности).