Подключить три двигателя (12 вольт) через USB
Ребята, есть ли у кого опыт создания простой (или сложной, пока не пойму) схемы управления тремя электродвигателями (шаговыми, 12 V) через интерфейс USB.
Пока нашел специализированный микроконтроллер для преобразования из USB в параллельную шину, но этого конечно мало. С чего посоветуете начать проработку этого вопроса?
Пока нашел специализированный микроконтроллер для преобразования из USB в параллельную шину, но этого конечно мало. С чего посоветуете начать проработку этого вопроса?
E
El.Master ПриватизировалКОСМОС
С чего посоветуете начать проработку этого вопроса?
с более конкретной постановки задачи, это как минимум...
с более конкретной постановки задачи, это как минимум...
Ну если это кому то поможет:
1) При нажатии кнопки F1, двигатель D1 делает один шаг (1.8 градуса от радиуса вала)
2) При нажатии кнопки F2, двигатель D2 делает один шаг (1.8 градуса от радиуса вала)
3) При нажатии кнопки F3, двигатель D3 делает один шаг (1.8 градуса от радиуса вала)
Самими движками управлять не проблема. Основной вопрос сростить с усб на программном уровне. Тож несколько раз интересовался этим вопросом, ибо частенько приходицо к компам всяки шняги колхозить, но в итоге всегда скатывался к RS232, с ним ноу проблем. УСБ - муть блин и никаких толковых описаний по
протоколу обмена чо побайтово куда послать и принять.
E
El.Master ПриватизировалКОСМОС
посмотри вот здесь может что и подойдет
http://www.masterkit.ru/main/bycat.php?num=06
правда цена наборов неадакватна несколько.
http://www.masterkit.ru/main/bycat.php?num=06
правда цена наборов неадакватна несколько.
но в итоге всегда скатывался к RS232, с ним ноу проблем. УСБ - муть блин и никаких толковых описаний по протоколу обмена чо побайтово куда послать и принять.
Описаний на самом деле масса, просто наверно нет желания вникать. Когда мне было лень вникать в тонкости интерфейса пропускной спосрбностью более 1Мбит/с , для того что бы зацепить на него девайс по которому пойдёт максимум 9600 Кбит/с просто взял FT232 работает как виртуальный СОМ порт, схема элементарная. С китайскими переходниками не путать, работает как настоящий СОМ порт. Есть у фирмы FTDI и виртуальные паралельные порты думаю будут работать тоже на кастоящий LTP.
Пока нашел специализированный микроконтроллер для преобразования из USB в параллельную шину, но этого конечно мало. С чего посоветуете
начать проработку этого вопроса?
Ну всё правильно, теперь найдите повышающий DC\DC и собственно схему управления самим двигателем......
O
Oбыв@тель
А какой тип шаговых?, ну или какие параметры?
O
Oбыв@тель
Это вполне реально используя PIC18F2550 и драйверы, правда, скорее всего не получится питать шаговые двигатели от USB. Ограничение по току - пол ампера, итого 2.5 Вт, что мало для таких серьезных шаговиков
.
Схема
Схемка то простая, но как я понимаю еще придется прогу писать для пзушки PIC18F2250 и изучать протокол USB?
O
Oбыв@тель
прогу писать для пзушки PIC18F2250
C этим я помогу, единственное необходимо знать в какой последовательности PIC должен ногами дергать - с шаговиками никогда не работал, ну заодно и научусь.
А так дома вот лежит макетка, подключенная по USB, нажимаешь кнопку на компе - загорается светодиодик, размножить их на 12 шт не проблема, задач не было.
изучать протокол USB
Не обязательно
прогу писать
еще и для компа надо, но для этого тоже не обязательно знать всех премудростей USB реализаций протокола.
PIC18F2250
PIC18F2550
[Сообщение изменено пользователем 07.10.2009 16:51]
х
0хCB
смотря как реализовывать.
usb это не rs232 и не spp, посылками байтов в порт дело не ограничится.
вариантов 2:
1. преобразователь usb-rs232 + любой контроллер
+ не надо писать дрова для пк
+ не надо ковыряться с протоколом usb
- две микрухи
2. полноценное usb устройство на контроллере с поддержкой оного (или без нее - программная реализация):
+ одна микруха
- придется писать драйвера для usb устройства либо ковырять протокол usb
usb это не rs232 и не spp, посылками байтов в порт дело не ограничится.
вариантов 2:
1. преобразователь usb-rs232 + любой контроллер
+ не надо писать дрова для пк
+ не надо ковыряться с протоколом usb
- две микрухи
2. полноценное usb устройство на контроллере с поддержкой оного (или без нее - программная реализация):
+ одна микруха
- придется писать драйвера для usb устройства либо ковырять протокол usb
C этим я помогу, единственное необходимо знать в какой последовательности PIC должен ногами дергать - с шаговиками никогда не работал, ну заодно и научусь.
Спасибо, но с прогами как раз все проще, всю жизнь ими занимаюсь, в отличие от железа.
FGV
То же спасибо
O
Oбыв@тель
1. преобразователь usb-rs232 + любой контроллер
Еще один минус - необходимо писать прогу под контроллер, который принимает поток последовательных команд и их исполняет.
-
придется писать драйвера для usb устройства либо ковырять протокол usb
Я предлагаю не писать драйвер, а обойтись стандартным HID устройством. поддержка оного есть чуть ли не с 98-ой винды, SE которая.
Так что минус создается только в поддержке USB со стороны контроллера, но бугор давно на месте не стоит, и реализация USB сводится к вызову 3 функций.
1 - инициализация
2 - записать
3 - прочитать;
так что тоже не является проблемой.
но в итоге всегда скатывался к RS232
Можно еще скатиться до ЛПТ порта. , а потом искать переходники USB-LPT или USB-RS232
O
Oбыв@тель
Спасибо, но с прогами как раз все проще, всю жизнь ими занимаюсь, в отличие от железа
Прога на компе и в контроллере, это очень разные понятия, хотя и очень, на первый взгляд, похожие.
отличие от железа.
Так тут железа - 3 микросхемы, единственное, надо найти нормальное описание шаговиков, и понять в какую сторону их крутить.
Прога на компе и в контроллере, это очень разные понятия, хотя и очень, на первый взгляд, похожие.
вроде там обычный ассемблер?
Y
Yuri®
вроде там обычный ассемблер?
Даже Васик есть :-)
вроде там обычный ассемблер?
У каждого процессора, контроллера и прочей архитектуры свой язык низкого уровня (ассемблер).
O
Oбыв@тель
ДШИ 200-1 судя по всему уже не выпускаются, какие аналоги планируете, а еще лучше ссылку на инструкцию. На ДШИ нормального так и не нашел.
B
Born_72
Работаю с МК, для своих девайсов софт пишу...
Если интересно, можем поговорить насчет железа и софта
ася 156304194
Если интересно, можем поговорить насчет железа и софта
ася 156304194
Авторизуйтесь, чтобы принять участие в дискуссии.