|
|
  |
Создание USB устройства, с чего начинать |
|
|
|
Oct 24 2007, 13:59
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383

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

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(Roger @ Oct 24 2007, 17:59)  Задача такая На компе управлять частотой в пределах 200-1кгц(прямоугольник) И нужно несколько портов от которых требуется всего 1 или 0, управляется с компа С чего начать и что использовать для реализации
при наличии на комне только usb портов(ноут) Вам насколько корректно, сложно и дорого? Как вариант. Но нужно самому паять и программировать  Делаете на каком-нибудь микроконтроллере с поддержкой USB Low/Full Speed или даже с внешним интерфейсным USB чипом HID устройство. Генерируете меандр таймером. Драйвера для компа не нужны. Но наверняка подобного железа давно полно...
--------------------
Пишите в личку.
|
|
|
|
|
Oct 25 2007, 05:00
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383

|
Чем дешевле тем лучше
Задача вообщем давно обсасывалась, но на LPT перевести управление шаговиком на USB Схема управление такаяже,но управляться с компа по USB и данные обрабатыватся на компе!
|
|
|
|
|
Oct 25 2007, 06:51
|

Местный
  
Группа: Свой
Сообщений: 243
Регистрация: 22-09-04
Из: Burbach, Germany
Пользователь №: 704

|
Цитата(Roger @ Oct 25 2007, 08:00)  Чем дешевле тем лучше
Задача вообщем давно обсасывалась, но на LPT перевести управление шаговиком на USB Схема управление такаяже,но управляться с компа по USB и данные обрабатыватся на компе! Так если "управление шаговиком", то недостаточно просто " управлять частотой в пределах 200-1кгц(прямоугольник)" необходимо еще и соблюдать требуемый сдвиг фаз импульсных последовательностей.. Или я не прав?? Засим, вариант, предложенный Oldring - наиболее грамотный. Т.е. Для управления шаговиком используется какой-нибудь маленький микроконтроллер (например Тини2313), к которому через драйвер (аки ULN2003) цепляется шаговик. Микроконтроллер через мост USB-UART (FT232R) подключается к УСБ. А дальше - 2 программы : 1) Для микроконтроллера (управление ШД, прием обмен с РС) 2) Для РС (ввод информации (графический интерфейс), обмен с микроконтроллером)
|
|
|
|
|
Oct 25 2007, 08:09
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383

|
Цитата(ALexx @ Oct 25 2007, 10:51)  Так если "управление шаговиком", то недостаточно просто " управлять частотой в пределах 200-1кгц(прямоугольник)" необходимо еще и соблюдать требуемый сдвиг фаз импульсных последовательностей.. Или я не прав??
Засим, вариант, предложенный Oldring - наиболее грамотный. Т.е. Для управления шаговиком используется какой-нибудь маленький микроконтроллер (например Тини2313), к которому через драйвер (аки ULN2003) цепляется шаговик. Микроконтроллер через мост USB-UART (FT232R) подключается к УСБ.
А дальше - 2 программы : 1) Для микроконтроллера (управление ШД, прием обмен с РС) 2) Для РС (ввод информации (графический интерфейс), обмен с микроконтроллером) Вообщем прав! Контролером и драйвером будет служить l297+74hc08(09)+irl2505, т.к. двигатель униболярный в частности ДШИ 200. Плата отдана на производство Осталось отмакетить свящь компа,с двигателем и с датчиками От компа требуется задача скорости, направление, режим H/F, а также получение нескольких данных от датчиков, в частности дачик вращения который будет считать количество витков и перемещения
|
|
|
|
|
Oct 25 2007, 09:51
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(Roger @ Oct 25 2007, 12:09)  От компа требуется задача скорости, направление, режим H/F, а также получение нескольких данных от датчиков, в частности дачик вращения который будет считать количество витков и перемещения Не помню, что конкретно обсуждалось. Но... Обратная связь от датчиков к шаговику через комп и USB? IMHO это допустимо лишь для не очень критичных приложений. Ввиду возможности непредсказуемо больших задержек в этой цепи. Динамику системы нужно в контуре этой обратной связи формировать? Если да - тогда совсем нехорошо.
--------------------
Пишите в личку.
|
|
|
|
|
Oct 25 2007, 11:17
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383

|
Цитата(VDG @ Oct 25 2007, 13:48)  Далее, ПО работает напрямую с LPT. Поэтому чтобы научить его работать на USB требуется заново переписать всё ПО. ИМХО, вашей годовой зарплаты не хватит на решение этой задачи, так как единственное решение - разработка/переработка всей платформы (железо + ПО) > 50%. Кто скзал что это будет станок который будет управляться готовым уже софтов? Я так понял вы думаете это будет сверлильный или фрезерный станок Планируется создать станок для намотки трансформаторов!Будет всего 3 датчика 1:Датчик количесва витков, примитивная опто пара с разрезом, такие как стояли в дисководах и принтерах струйних 2,3 Датчик конечного положения, примитивные опто пара с разрезом. 2 шаговых двигателя один крутит катушку другой перемещает. От софта требуется выдать скорость и считать витки, также управлять укладчиком в зависимости от диаметра провода и длины каркаса. Под LPT порт все легко реализуется. С USB не имел дело поэтому и спросил совета!
|
|
|
|
|
Oct 25 2007, 15:45
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383

|
Цитата(Oldring @ Oct 25 2007, 15:23)  Какие требуются скорости реакции? Может быть лучше эту логику засунуть в примитивный контроллер, вынеся в комп только командование? Типа положить столько-то витков с таким шагом на такой скорости, потом столько с таким на такой, потом перемещение без вращения бобины в такую позицию... Реакции в мс и нс не требуется, думаю 1-2с достаточно! При скорости намотки 30-70витков(выберится в ходе эксперементов), при этом датчик витко считает с точность 0,1витка, также он и определяет направление вращение катушки! Я так понял, при помощи USB не так все просто реализовать?
Сообщение отредактировал Roger - Oct 25 2007, 15:46
|
|
|
|
|
Oct 25 2007, 17:19
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 27-06-06
Пользователь №: 18 383

|
Думаю нашел ответ на свой вопрос. http://www.efo.ru/cgi-bin/go?2578Жаль что работает только в режиме SPP (Standart Paralell Port), т.е. обеспечивает однонаправленную передачу от хоста к устройству. А вот обратного нету
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|