Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2010, 11:30   #1
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию Через какой порт лучше управлять шаговым двигателем?

Через COM, или LPT? А может USB?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 07.08.2010, 11:59   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

проще через LPT из-за разделенных уже сигналов (см. журнал) и скорость выше чем у COM, через USB еще больше скорость, но контроллер нужен ...но тут еще стоит вопрос наличия того или иного интерфейса, в ноутах и нетбуках (современных) ни COM, ни LPT нету (да и на некоторых десктопах и LPT отсутствует), так что...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.08.2010, 13:03   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Журнал читал, очень полезная статья. Вопрос наличия портов не стоит, есть все.

Через LPT и через COM можно вообще без контроллера управлять двигателем? А если он большой и нагрузку дает? Или шаговый не дает, даже если большой?

Еще такой вопрос. Если с LPT управлять двигателем (или несколькими, кстати сколько пинов задействуется на один двиг.?), а на COM получать сигналы с устройства управления (коробка с кнопками), реально все это организовать в одной программе?

Нашел компонент для COM порта на SourceForge - TComPort4Beta_Delphi2010. Одобряете? Или есть что получше?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 07.08.2010, 15:34   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Лично я бы предпочел управлять шаговиком через LPT-порт, задавая частоту управляющих импульсов и их количество, можно управлять скоростью и величиной перемещения (углом поворота). А уж необходимость схем сопряжения с LPT-портом будет определяться электрическими параметрами сигналов управления шаговым двигателем...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 07.08.2010, 17:21   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

через COM нужен контроллер, ведь как то расшифровать еще нужно пакет управления для шаговика, а с LPT только согласовать по нагрузке и развязку гальваническую по каждому из задействованных пинов-каналов (схема все та же, в журнале) ...да, зависит от параметров и мощности шаговика ...первична схема развязки все равно останется в виде оптрона, а силовую часть уже можно потом когда будут известны мощности.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.08.2010, 17:30   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Если на заказ или планируешь дальнейшую модификацию с целью получения дополнительных возможностей, то лучше через USB.
Схема такая:
порт -> микроконтроллер -> шаговый двигатель
так удобней - шаговый двигатель медленный, можно замутить буфер команд и отправлять их пачками (что-то вроде ЧПУ).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 07.08.2010, 17:40   #7
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Все зависит от конкретного типа ШД. Для большинства ШД нужен специальный блок управления, так называемый коммутатор или распределитель импульсов. Суть его в том, что этот блок производит распределение входных управляющих импульсов (обычно это одна линия импульсов напряжением 5 - 10 В минимальной мощности) в мощные импульсы, распределяемые по обмоткам ШД по необходимому алгоритму. Так вот именно входные импульсы проще брать с LPT, задавая в компьютере программно частоту импульсов (от этого зависит скорость вращения ШД) ну и, по необходимости, сигнал реверса (обычно это потенциальный сигнал "0" или "1").
Если же речь идет о ШД типа применяемых в принтерах, приводах дисков то для таких движков достаточно мощности с ПК ( естественно применяя гальваническую развязку и дополнительные ключи.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 07.08.2010, 18:17   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Ну вот, все спецы отписались

В принципе, про LPT более менее ясно. Статья тем более довольно подробно все описывает. Спасибо.

А что скажете про тот компонент, к-рый я упоминал? Он мне нужен для получения сигналов с пульта через RS-232. Хочется чего-то высокоуровневого. Чем вы пользуетесь для работы с COM портом?
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 07.08.2010, 18:44   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

bcomport ...но при использовании компонент для работы с COM в ActiveX приложениях наблюдается иногда их неработоспособность (что-то с потоками), тогда просто через api - readfile, writefile
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление шаговым двигателем NixHound Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 22.08.2017 18:56
Управление шаговым двигателем KillJoy Помощь студентам 2 09.12.2009 15:20
через какую прогу можно управлять компом соседа? |{ () T Безопасность, Шифрование 19 24.10.2009 10:09
Через Bluetooth управлять микроконтроллером Maxs Микроконтроллеры, робототехника, схемотехника, 3D принтеры 3 25.05.2009 18:54
Помогите через mаssеgеdlg управлять формой! Волк Общие вопросы Delphi 21 22.02.2009 21:37