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

Вопросы от новичков
Ответить
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

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

#1

Сообщение Sanbi4 » 07.11.2019{, 17:59}

Всем привет, пока я все изучаю, назрел вопрос: а хватит ли ресурсов МК.

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

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

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#2

Сообщение edyapd » 07.11.2019{, 18:38}

Вы описали три независимые друг от друга задачи. Так возьмите контроллеры попроще и сделайте три схемы. И ничего, ничему мешать не будет.

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

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

#3

Сообщение MTSnik » 07.11.2019{, 19:49}

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

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

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

#4

Сообщение Sanbi4 » 08.11.2019{, 12:14}

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

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

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

#5

Сообщение com » 30.03.2020{, 19:36}

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

Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30.10.2019{, 17:58}
Репутация: 3
Имя: Сергей

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

#6

Сообщение Sanbi4 » 30.03.2020{, 21:21}

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

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#7

Сообщение edyapd » 31.03.2020{, 05:02}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#8

Сообщение Sancho » 31.03.2020{, 10:03}

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

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

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

#9

Сообщение com » 31.03.2020{, 10:21}

Sancho, теоретически одновременно и должны. Предпологается два счетчика воды, на входе и выходе системы охлаждения. Это не только подсчет израсходованной воды, но так же вычисление по разности показаний возможную утечку воды в системе. Проект однако вырисовывается, два контроллера на счетчики воды, контроллер на фазарезку, так как там тоже скоростной счетчик. Контроллер управления клапаном, это критический узел. Конроллер управления всем этим хозяйством и связь со скадой. Пять ардуевин получается, однако

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#10

Сообщение Sancho » 31.03.2020{, 11:08}

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

Ответить

Вернуться в «Начинающим»