Подключить три двигателя (12 вольт) через USB

Ребята, есть ли у кого опыт создания простой (или сложной, пока не пойму) схемы управления тремя электродвигателями (шаговыми, 12 V) через интерфейс USB.

Пока нашел специализированный микроконтроллер для преобразования из USB в параллельную шину, но этого конечно мало. С чего посоветуете начать проработку этого вопроса?
0
El.Master ПриватизировалКОСМОС
От пользователя GregoryR
С чего посоветуете начать проработку этого вопроса?

с более конкретной постановки задачи, это как минимум...
1 / 0
От пользователя Эл.Маsтеr™(ура... просто ура.)
с более конкретной постановки задачи, это как минимум...


Ну если это кому то поможет:
1) При нажатии кнопки F1, двигатель D1 делает один шаг (1.8 градуса от радиуса вала)

2) При нажатии кнопки F2, двигатель D2 делает один шаг (1.8 градуса от радиуса вала)

3) При нажатии кнопки F3, двигатель D3 делает один шаг (1.8 градуса от радиуса вала)
0
Самими движками управлять не проблема. Основной вопрос сростить с усб на программном уровне. Тож несколько раз интересовался этим вопросом, ибо частенько приходицо к компам всяки шняги колхозить, но в итоге всегда скатывался к RS232, с ним ноу проблем. УСБ - муть блин и никаких толковых описаний по протоколу обмена чо побайтово куда послать и принять.
0
El.Master ПриватизировалКОСМОС
посмотри вот здесь может что и подойдет
http://www.masterkit.ru/main/bycat.php?num=06
правда цена наборов неадакватна несколько.
0
От пользователя ddd[гость]
но в итоге всегда скатывался к RS232, с ним ноу проблем. УСБ - муть блин и никаких толковых описаний по протоколу обмена чо побайтово куда послать и принять.

Описаний на самом деле масса, просто наверно нет желания вникать. Когда мне было лень вникать в тонкости интерфейса пропускной спосрбностью более 1Мбит/с , для того что бы зацепить на него девайс по которому пойдёт максимум 9600 Кбит/с просто взял FT232 работает как виртуальный СОМ порт, схема элементарная. С китайскими переходниками не путать, работает как настоящий СОМ порт. Есть у фирмы FTDI и виртуальные паралельные порты думаю будут работать тоже на кастоящий LTP.

От пользователя GregoryR
Пока нашел специализированный микроконтроллер для преобразования из USB в параллельную шину, но этого конечно мало. С чего посоветуете начать проработку этого вопроса?

Ну всё правильно, теперь найдите повышающий DC\DC и собственно схему управления самим двигателем......
0
Oбыв@тель
А какой тип шаговых?, ну или какие параметры?
0
Возможно ДШИ 200-1 или аналог (работает на 30 вольт)
0
Oбыв@тель
Это вполне реально используя PIC18F2550 и драйверы, правда, скорее всего не получится питать шаговые двигатели от USB. Ограничение по току - пол ампера, итого 2.5 Вт, что мало для таких серьезных шаговиков :-) .
0
Oбыв@тель
Схема [url=http://narod.ru/disk/13896484000/%D1%81%D1%85%D0%B...схема.bmp[/url]
0
От пользователя Oбыв@тель
Схема [url=http://narod.ru/disk/13896484000/%D1%81%D1%85%D0%B...схема.bmp[/url]


Спасибо!!!
0
От пользователя Oбыв@тель
Схема


Схемка то простая, но как я понимаю еще придется прогу писать для пзушки PIC18F2250 и изучать протокол USB?
0
Oбыв@тель
От пользователя GregoryR
прогу писать для пзушки PIC18F2250

C этим я помогу, единственное необходимо знать в какой последовательности PIC должен ногами дергать - с шаговиками никогда не работал, ну заодно и научусь.
А так дома вот лежит макетка, подключенная по USB, нажимаешь кнопку на компе - загорается светодиодик, размножить их на 12 шт не проблема, задач не было.

От пользователя GregoryR
изучать протокол USB

Не обязательно

От пользователя GregoryR
прогу писать

еще и для компа надо, но для этого тоже не обязательно знать всех премудростей USB реализаций протокола.


От пользователя GregoryR
PIC18F2250


PIC18F2550

[Сообщение изменено пользователем 07.10.2009 16:51]
0
0хCB
смотря как реализовывать.
usb это не rs232 и не spp, посылками байтов в порт дело не ограничится.
вариантов 2:
1. преобразователь usb-rs232 + любой контроллер
+ не надо писать дрова для пк
+ не надо ковыряться с протоколом usb
- две микрухи

2. полноценное usb устройство на контроллере с поддержкой оного (или без нее - программная реализация):
+ одна микруха
- придется писать драйвера для usb устройства либо ковырять протокол usb
1 / 0
От пользователя Oбыв@тель
C этим я помогу, единственное необходимо знать в какой последовательности PIC должен ногами дергать - с шаговиками никогда не работал, ну заодно и научусь.


Спасибо, но с прогами как раз все проще, всю жизнь ими занимаюсь, в отличие от железа.


От пользователя FGV
FGV

То же спасибо
0
Oбыв@тель
От пользователя FGV
1. преобразователь usb-rs232 + любой контроллер

Еще один минус - необходимо писать прогу под контроллер, который принимает поток последовательных команд и их исполняет.

От пользователя FGV
- придется писать драйвера для usb устройства либо ковырять протокол usb

Я предлагаю не писать драйвер, а обойтись стандартным HID устройством. поддержка оного есть чуть ли не с 98-ой винды, SE которая.
Так что минус создается только в поддержке USB со стороны контроллера, но бугор давно на месте не стоит, и реализация USB сводится к вызову 3 функций.
1 - инициализация
2 - записать
3 - прочитать;
так что тоже не является проблемой.

От пользователя ddd[гость]
но в итоге всегда скатывался к RS232

Можно еще скатиться до ЛПТ порта. :-), а потом искать переходники USB-LPT или USB-RS232 :lol:
0
Oбыв@тель
От пользователя GregoryR
Спасибо, но с прогами как раз все проще, всю жизнь ими занимаюсь, в отличие от железа


Прога на компе и в контроллере, это очень разные понятия, хотя и очень, на первый взгляд, похожие.

От пользователя GregoryR
отличие от железа.

Так тут железа - 3 микросхемы, единственное, надо найти нормальное описание шаговиков, и понять в какую сторону их крутить.
0
От пользователя Oбыв@тель
Прога на компе и в контроллере, это очень разные понятия, хотя и очень, на первый взгляд, похожие.


вроде там обычный ассемблер?
0
Yuri®
От пользователя GregoryR
вроде там обычный ассемблер?


Даже Васик есть :-)
0
От пользователя GregoryR
вроде там обычный ассемблер?


У каждого процессора, контроллера и прочей архитектуры свой язык низкого уровня (ассемблер).
0
Oбыв@тель
От пользователя GregoryR

ДШИ 200-1 судя по всему уже не выпускаются, какие аналоги планируете, а еще лучше ссылку на инструкцию. На ДШИ нормального так и не нашел.
0
Born_72
Работаю с МК, для своих девайсов софт пишу...

Если интересно, можем поговорить насчет железа и софта
ася 156304194
0
Авторизуйтесь, чтобы принять участие в дискуссии.