LINUX.ORG.RU
решено ФорумTalks

Управление шаговиками посредством raspberry pi

 


0

1

Народ, а как вы управляете шаговыми двигателями (через драйверы, у которых на вход надо подавать EN, CLK и DIR) с "малинки"?

Надо бы подключить 4-5 движков, а у этой шняги только один выход ШИМ.

И как одновременно управлять больше, чем одним шаговиком?

Вообще не представляю себе реализации. На микроконтроллерах все элементарно делается, а здесь-то даже прерываний по таймерам нет! Я уж не говорю про генерирование N импульсов ШИМ...

P.S. Вариант с потоками и usleep/select/poll/epoll сразу отметаю: бред.

☆☆☆☆☆

Последнее исправление: Eddy_Em (всего исправлений: 1)

посредством raspberry pi

А что, есть истории успеха?

Myau ★★★★
()

И как одновременно управлять больше, чем одним шаговиком?

Это же элементарно. Ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха вращения

crowbar
()

Посмотри на другие варианты малины. Вроде они сделали и для инженерных задач, по крайней мере с 100+ gpio я видел

soomrack ★★★★★
()
Ответ на: комментарий от soomrack

Есть кубитрак, но это для других задач. А нужно именно с "малинки".

Неужто опять микроконтроллеры лепить? И нахрен тогда "малинка"?

Eddy_Em ☆☆☆☆☆
() автор топика

Мы не управляем шаговиками с малинки. Малинка не нужна. Конструктив - г-но. Да и железо тож.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)

На микроконтроллерах все элементарно делается, а здесь-то даже прерываний по таймерам нет!

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

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

И нахрен тогда «малинка»?

Ты сам себе ответил.

lenin386 ★★★★
()

Никак. Только если наказывать rt патчи и выносить в ядро. Иначе точности не будет. Если на точность насрать - sysfs gpio из юзерспейса хоть на баше

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 2)

,береш малину, берешь пару резюков и проводков и подключаешь к собачке. А там все чики пики и даже PRU есть...

Jetty ★★★★★
()

piblaster не пробовал использовать?

Landgraf ★★★★★
()
Ответ на: комментарий от ncrmnt

Вот и мне кажется, что никак.

Вывод: Raspberry pi — ненужное говно. На кой черт оно нужно, если вообще хрен какие задачи сможет решить? Сетевой доступ к железу лучше делать на каком-нибудь STM32F407 о 144 ногах; шаговиками управлять — хоть с STM8 через переходничок на USB...

И какое тогда применение этой чертовой "малинке"? Тупо замена компьютера в узких нишевых задачах?

Eddy_Em ☆☆☆☆☆
() автор топика

Поставить дочернюю плату с микроконтроллером, с него управлять драйверами шаговиков. Малинка це простая хьюман-интерфейсная часть, рисующая дисплейчик со сложной прогой управления, на которую мозгов у контроллера не хватает. Если мозгов у контроллера хватает, надо ставить контроллер.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Мозгов даже у cortex-M3 хватит, чтобы по сети работать с одним-единственным клиентом!

Открыл сокет — и вперед!

Eddy_Em ☆☆☆☆☆
() автор топика

Можно поставить перед драйвером по дополнительному чипу. Внутри чипов можно заодно хранить всякую инфу вроде порогов перемещения, преобразование некоего «положения» в конкретное положение и т.д.

Все их объединить по 485 интерфейсу с малиной.

Малина, кроме управления дисплеем будет содержать общую программу (типа мотор1 в положение 23, мотор 2 в положение 7, ожидать завершение операции мотора 2, мотор 3 в положение 6...). В результате получишь риалтаймовость (операции с драйверами будут выполнять чипы), параллельность - чипы будут сами следить за долгими движениями (понадобятся команды опроса статуса типа «ожидать завершения операции»).

ziemin ★★
()

Решение

НИКАК

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.