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

 
 
 
Reply to this topicStart new topic
> Создание USB устройства, с чего начинать
Roger
сообщение Oct 24 2007, 13:59
Сообщение #1


Участник
*

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



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

при наличии на комне только usb портов(ноут)
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 24 2007, 14:09
Сообщение #2


Гуру
******

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



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

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


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

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

Но наверняка подобного железа давно полно...


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Roger
сообщение Oct 25 2007, 05:00
Сообщение #3


Участник
*

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



Чем дешевле тем лучше

Задача вообщем давно обсасывалась, но на LPT перевести управление шаговиком на USB
Схема управление такаяже,но управляться с компа по USB и данные обрабатыватся на компе!
Go to the top of the page
 
+Quote Post
ALexx
сообщение Oct 25 2007, 06:51
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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) Для РС (ввод информации (графический интерфейс), обмен с микроконтроллером)
Go to the top of the page
 
+Quote Post
Roger
сообщение Oct 25 2007, 08:09
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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, а также получение нескольких данных от датчиков, в частности дачик вращения который будет считать количество витков и перемещения
Go to the top of the page
 
+Quote Post
VDG
сообщение Oct 25 2007, 09:48
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Если это ЧПУ, то в таком виде это работать не будет. LPT + Линукс обеспечивают в реальном времени контроль перемещения (число шагов) инструмента. USB + Windows - нет в принципе. Поэтому часть функций ПО нужно перемещать в контроллер, по сути весь расчёт траектории и движение по ней. Даже если это не ЧПУ а управление манипулятором у робота, то ничего не меняется.

Далее, ПО работает напрямую с LPT. Поэтому чтобы научить его работать на USB требуется заново переписать всё ПО. ИМХО, вашей годовой зарплаты не хватит на решение этой задачи, так как единственное решение - разработка/переработка всей платформы (железо + ПО) > 50%.


--------------------
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 25 2007, 09:51
Сообщение #7


Гуру
******

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



Цитата(Roger @ Oct 25 2007, 12:09) *
От компа требуется задача скорости, направление, режим H/F, а также получение нескольких данных от датчиков, в частности дачик вращения который будет считать количество витков и перемещения


Не помню, что конкретно обсуждалось. Но...
Обратная связь от датчиков к шаговику через комп и USB? IMHO это допустимо лишь для не очень критичных приложений. Ввиду возможности непредсказуемо больших задержек в этой цепи.
Динамику системы нужно в контуре этой обратной связи формировать? Если да - тогда совсем нехорошо.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Roger
сообщение Oct 25 2007, 11:17
Сообщение #8


Участник
*

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



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


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

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

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

Под LPT порт все легко реализуется.
С USB не имел дело поэтому и спросил совета!
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 25 2007, 11:23
Сообщение #9


Гуру
******

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



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

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


Какие требуются скорости реакции?
Может быть лучше эту логику засунуть в примитивный контроллер, вынеся в комп только командование? Типа положить столько-то витков с таким шагом на такой скорости, потом столько с таким на такой, потом перемещение без вращения бобины в такую позицию...


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Roger
сообщение Oct 25 2007, 15:45
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 25 2007, 15:46
Сообщение #11


Гуру
******

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



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

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


1-2 секунды реакция для управления шаговым двигателем? Вы уверены?


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Roger
сообщение Oct 25 2007, 17:19
Сообщение #12


Участник
*

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



Думаю нашел ответ на свой вопрос.
http://www.efo.ru/cgi-bin/go?2578

Жаль что работает только в режиме SPP (Standart Paralell Port), т.е. обеспечивает однонаправленную передачу от хоста к устройству.
А вот обратного нету sad.gif
Go to the top of the page
 
+Quote Post
VDG
сообщение Oct 25 2007, 20:42
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



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

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


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 07:21
Рейтинг@Mail.ru


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