реклама на сайте
подробности

 
 
> На чем лучше организовать 180 IO
iiv
сообщение Sep 18 2012, 08:43
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Всем привет,

хочу двигать 10-12 моторами (скорее всего степ моторами) с обратной связью через оптоэнкодер и концевиками, посылая команды из линукс копьютера. На мотор нужно 11 дигитальных выходных ножек, 5 дигитальных входных и 2 аналоговые ноги. Стою перед выбором, на чем это все организовать, вижу четыре варианта:

1. поставить на каждый мотор atmega328p (там как раз 18 свободных ног в дип корпусе, не считаю ком порта) а ком порт воткнуть в mega2560. В самой Arduino mega2560 есть только 4 свободных ком порта, остальные 8 проэмулировать на софтверном уровне.

2. поставить три плиски типа Terasic DE0, у каждой из которых есть 66 дигитальных и 12 аналоговых портов, соединить их между собой, а какой-нибудь интерфейс с плиски вывести на FTDI и на комп.

3. поставить 3 штуки Arduino mega2560, к каждой подключить по 4 мотора, выходы каждой из них воткнуть в USB линукс компьютера,

4. купить что-то, что бы имело 24 аналоговых и 192 дигитальные ножки, и могло бы ими очень ассинхронно дрыгать, типа какой-то правильной плисоборды.

Недостаток варианта 1 - моторы могут разползтись во время работы, что не есть хорошо + проблемы по организации 12 ком портов с Arduino mega2560.
Недостаток варианта 2 - не очень тривиально все это запрограммировать, хотя, думаю, я бы смог бы,
Недостаток варианта 3 - может не хватить ресурсов Arduino mega2560 чтобы организовать все необходимые обработки ввода вывода на моторы,
Недостаток варианта 4 - не знаю что бы это могло быть sm.gif

Посоветуйте, пожалуйста, к чему склоняться, что выбрать, возможно есть еще более разумные варианты?

Хочется быстро, не очень дорого, и, по возможности, без паяния плат с плисками и цплд, и без бга корпусов.

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Sep 18 2012, 15:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



что-то много ног получается на каждый двигатель особенно выходов, да и входов тоже, 2 - энкодер - 2 концевики, кто еще?
в варианте 1 засинхронизовать все отдельные конторллеры не сильно большая проблема. и для связи есть более подходящие интерфейсы, чем 12 уартов.

но, наверное, проще и дешевле взять что-нибудь вроде http://www.aliexpress.com/item/Free-Shippi.../346355514.html
3 штуки 4х канальных. тогда сильно уменьшается количество ног: на каждый мотор остаётся только 2 ноги на управление (STEP/DIR) и два входа от энкодера.
причём если уж экономить ноги то STEP можно и один на всех сделать и постоянно его деграть, тем кому двигаться не надо пусть туда-сюда на один шаг шагают, с микрошаговым режимом не сильно заметно будет, это не очень красиво, но как вариант.
то есть надо всего 24 (13) выхода, 24 (+1 лог. ИЛИ со всех концевиков) входа, цифровых. их уже в какой-нибудь STM32F4DISCOVERY, EK-LM4F120XL(правда маловато ног у него), DE0 / любой другой кит с достаточным количеством IO. либо вообще на сдвиговые регистры посадить (3 восмибитных на выход 3 на вход) и тогда нужен просто абсолютно любой контроллер, ну может с аппаратным SPI для удобства, и хоть чем-нибудь для связи с ПК, а можно эти сдвиговые регистры и просто на LPT посадить. но там уже со скоростями проблемы начнутся.
если всё таки нужна еще информация с концевиков по отдельности, а не от всех сразу запараллеленных, их можно и на сдвиговые регистры посадить.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- iiv   На чем лучше организовать 180 IO   Sep 18 2012, 08:43
- - attache   А зачем СОМ порты? Можно объеденить через SPI. Есл...   Sep 18 2012, 10:30
|- - iiv   Цитата(attache @ Sep 18 2012, 16:30) А за...   Sep 18 2012, 14:23
|- - izerg   На сколько надежным должно быть управление этими 1...   Sep 18 2012, 15:25
|- - iiv   Цитата(izerg @ Sep 18 2012, 20:25) На ско...   Sep 18 2012, 16:19
|- - _pv   Цитата(iiv @ Sep 18 2012, 22:19) может я ...   Sep 18 2012, 19:30
||- - iiv   Цитата(_pv @ Sep 19 2012, 01:30) ну телеп...   Sep 18 2012, 22:38
||- - Timmy   Вы пищете про 40об/сек - это правда, с минутами не...   Sep 20 2012, 16:05
|||- - iiv   Цитата(Timmy @ Sep 20 2012, 21:05) Вы пищ...   Sep 21 2012, 07:35
|||- - Timmy   Цитата(iiv @ Sep 21 2012, 11:35) 1. иметь...   Sep 21 2012, 15:21
|||- - alexPec   Цитата(Timmy @ Sep 21 2012, 19:21) Повтор...   Sep 21 2012, 18:20
|||- - iiv   Цитата(Timmy @ Sep 21 2012, 21:21) Повтор...   Sep 23 2012, 09:07
|||- - alexPec   Цитата(iiv @ Sep 23 2012, 13:07) вот тут ...   Sep 23 2012, 19:47
|||- - iiv   Цитата(alexPec @ Sep 24 2012, 01:47) Как ...   Sep 23 2012, 20:58
|||- - Timmy   Допустимая частота ШИМа не имеет прямой связи с ма...   Sep 25 2012, 19:50
||- - alexPec   Цитата(iiv @ Sep 19 2012, 02:38) Похоже в...   Sep 21 2012, 08:34
||- - iosifk   Цитата(alexPec @ Sep 21 2012, 12:34) ... ...   Sep 21 2012, 09:15
||- - alexPec   Цитата(iosifk @ Sep 21 2012, 13:15) Но и ...   Sep 21 2012, 11:31
|- - _Pasha   Цитата(iiv @ Sep 18 2012, 19:19) 1 на рел...   Sep 21 2012, 11:45
- - VCO   Цитата(iiv @ Sep 18 2012, 11:43) Посовету...   Sep 18 2012, 12:13
- - _Pasha   Управлять прямоугольниками - моветон. А у ТС - воо...   Sep 21 2012, 18:27


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 16:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016