Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание USB устройства
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Roger
Задача такая
На компе управлять частотой в пределах 200-1кгц(прямоугольник)
И нужно несколько портов от которых требуется всего 1 или 0, управляется с компа
С чего начать и что использовать для реализации

при наличии на комне только usb портов(ноут)
Oldring
Цитата(Roger @ Oct 24 2007, 17:59) *
Задача такая
На компе управлять частотой в пределах 200-1кгц(прямоугольник)
И нужно несколько портов от которых требуется всего 1 или 0, управляется с компа
С чего начать и что использовать для реализации

при наличии на комне только usb портов(ноут)


Вам насколько корректно, сложно и дорого?

Как вариант. Но нужно самому паять и программировать smile.gif
Делаете на каком-нибудь микроконтроллере с поддержкой USB Low/Full Speed или даже с внешним интерфейсным USB чипом HID устройство. Генерируете меандр таймером. Драйвера для компа не нужны.

Но наверняка подобного железа давно полно...
Roger
Чем дешевле тем лучше

Задача вообщем давно обсасывалась, но на LPT перевести управление шаговиком на USB
Схема управление такаяже,но управляться с компа по USB и данные обрабатыватся на компе!
ALexx
Цитата(Roger @ Oct 25 2007, 08:00) *
Чем дешевле тем лучше

Задача вообщем давно обсасывалась, но на LPT перевести управление шаговиком на USB
Схема управление такаяже,но управляться с компа по USB и данные обрабатыватся на компе!


Так если "управление шаговиком", то недостаточно просто " управлять частотой в пределах 200-1кгц(прямоугольник)" необходимо еще и соблюдать требуемый сдвиг фаз импульсных последовательностей.. Или я не прав??

Засим, вариант, предложенный Oldring - наиболее грамотный. Т.е. Для управления шаговиком используется какой-нибудь маленький микроконтроллер (например Тини2313), к которому через драйвер (аки ULN2003) цепляется шаговик.
Микроконтроллер через мост USB-UART (FT232R) подключается к УСБ.

А дальше - 2 программы :
1) Для микроконтроллера (управление ШД, прием обмен с РС)
2) Для РС (ввод информации (графический интерфейс), обмен с микроконтроллером)
Roger
Цитата(ALexx @ Oct 25 2007, 10:51) *
Так если "управление шаговиком", то недостаточно просто " управлять частотой в пределах 200-1кгц(прямоугольник)" необходимо еще и соблюдать требуемый сдвиг фаз импульсных последовательностей.. Или я не прав??

Засим, вариант, предложенный Oldring - наиболее грамотный. Т.е. Для управления шаговиком используется какой-нибудь маленький микроконтроллер (например Тини2313), к которому через драйвер (аки ULN2003) цепляется шаговик.
Микроконтроллер через мост USB-UART (FT232R) подключается к УСБ.

А дальше - 2 программы :
1) Для микроконтроллера (управление ШД, прием обмен с РС)
2) Для РС (ввод информации (графический интерфейс), обмен с микроконтроллером)

Вообщем прав!
Контролером и драйвером будет служить l297+74hc08(09)+irl2505, т.к. двигатель униболярный в частности ДШИ 200. Плата отдана на производство
Осталось отмакетить свящь компа,с двигателем и с датчиками
От компа требуется задача скорости, направление, режим H/F, а также получение нескольких данных от датчиков, в частности дачик вращения который будет считать количество витков и перемещения
VDG
Если это ЧПУ, то в таком виде это работать не будет. LPT + Линукс обеспечивают в реальном времени контроль перемещения (число шагов) инструмента. USB + Windows - нет в принципе. Поэтому часть функций ПО нужно перемещать в контроллер, по сути весь расчёт траектории и движение по ней. Даже если это не ЧПУ а управление манипулятором у робота, то ничего не меняется.

Далее, ПО работает напрямую с LPT. Поэтому чтобы научить его работать на USB требуется заново переписать всё ПО. ИМХО, вашей годовой зарплаты не хватит на решение этой задачи, так как единственное решение - разработка/переработка всей платформы (железо + ПО) > 50%.
Oldring
Цитата(Roger @ Oct 25 2007, 12:09) *
От компа требуется задача скорости, направление, режим H/F, а также получение нескольких данных от датчиков, в частности дачик вращения который будет считать количество витков и перемещения


Не помню, что конкретно обсуждалось. Но...
Обратная связь от датчиков к шаговику через комп и USB? IMHO это допустимо лишь для не очень критичных приложений. Ввиду возможности непредсказуемо больших задержек в этой цепи.
Динамику системы нужно в контуре этой обратной связи формировать? Если да - тогда совсем нехорошо.
Roger
Цитата(VDG @ Oct 25 2007, 13:48) *
Далее, ПО работает напрямую с LPT. Поэтому чтобы научить его работать на USB требуется заново переписать всё ПО. ИМХО, вашей годовой зарплаты не хватит на решение этой задачи, так как единственное решение - разработка/переработка всей платформы (железо + ПО) > 50%.


Кто скзал что это будет станок который будет управляться готовым уже софтов?
Я так понял вы думаете это будет сверлильный или фрезерный станок
Планируется создать станок для намотки трансформаторов!Будет всего 3 датчика

1:Датчик количесва витков, примитивная опто пара с разрезом, такие как стояли в дисководах и принтерах струйних
2,3 Датчик конечного положения, примитивные опто пара с разрезом.

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

Под LPT порт все легко реализуется.
С USB не имел дело поэтому и спросил совета!
Oldring
Цитата(Roger @ Oct 25 2007, 15:17) *
От софта требуется выдать скорость и считать витки, также управлять укладчиком в зависимости от диаметра провода и длины каркаса.

Под LPT порт все легко реализуется.
С USB не имел дело поэтому и спросил совета!


Какие требуются скорости реакции?
Может быть лучше эту логику засунуть в примитивный контроллер, вынеся в комп только командование? Типа положить столько-то витков с таким шагом на такой скорости, потом столько с таким на такой, потом перемещение без вращения бобины в такую позицию...
Roger
Цитата(Oldring @ Oct 25 2007, 15:23) *
Какие требуются скорости реакции?
Может быть лучше эту логику засунуть в примитивный контроллер, вынеся в комп только командование? Типа положить столько-то витков с таким шагом на такой скорости, потом столько с таким на такой, потом перемещение без вращения бобины в такую позицию...


Реакции в мс и нс не требуется, думаю 1-2с достаточно!

При скорости намотки 30-70витков(выберится в ходе эксперементов), при этом датчик витко считает с точность 0,1витка, также он и определяет направление вращение катушки!

Я так понял, при помощи USB не так все просто реализовать?
Oldring
Цитата(Roger @ Oct 25 2007, 19:45) *
Реакции в мс и нс не требуется, думаю 1-2с достаточно!

При скорости намотки 30-70витков(выберится в ходе эксперементов), при этом датчик витко считает с точность 0,1витка, также он и определяет направление вращение катушки!


1-2 секунды реакция для управления шаговым двигателем? Вы уверены?
Roger
Думаю нашел ответ на свой вопрос.
http://www.efo.ru/cgi-bin/go?2578

Жаль что работает только в режиме SPP (Standart Paralell Port), т.е. обеспечивает однонаправленную передачу от хоста к устройству.
А вот обратного нету sad.gif
VDG
Цитата(Roger @ Oct 25 2007, 15:17) *
Планируется создать станок для намотки трансформаторов!Будет всего 3 датчика
...
Под LPT порт все легко реализуется.
С USB не имел дело поэтому и спросил совета!

Не принципиально, ЧПУ или намотка трансформатора. Oldring про компьютер в контуре правильно оформил мою мысль. Заряжайте под вашу задачу отдельный мк. USB на самом деле вам совсем не нужен для управления. Он сгодится только для задачи параметров намотки. С управлением шаговиком и подсчётом легко справится любой 8-ми битный мк.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.