Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с моторчиком через Delphi


Автор: Alex103 23.6.2006, 00:06
Значит дело такого рода. Нужно подключить моторчик к коипу и вращать его нужный период времени. Как это сделать пока незнаю! Подскажите. У меня идеи были таковы.
1. Как-то програмно замыкать выходы LPT и тем самым вращать мотор. но как это сделать пока еще не придумал!
2. Тоже самое но тлько через USB
3.Все тоже только через СОМ
Но как сделать не знаю!
Помогите! smile  

Автор: Albinos_x 23.6.2006, 02:23
не совсем понятен вопрос... но посмотрите здесь может поможет:

http://forum.vingrad.ru/index.php?showtopic=90079&unread=1&hl=%D0%BF%D0%BE%D1%80%D1%82
http://forum.vingrad.ru/index.php?showtopic=87867&unread=1&hl=%D0%BF%D0%BE%D1%80%D1%82
http://forum.vingrad.ru/index.php?showtopic=96465&unread=1&hl=%D0%BF%D0%BE%D1%80%D1%82
http://forum.vingrad.ru/index.php?showtopic=80621&unread=1&hl=
http://forum.vingrad.ru/index.php?showtopic=64995&hl=
http://forum.vingrad.ru/index.php?showtopic=73935&hl=
http://forum.vingrad.ru/index.php?showtopic=70398&view=all&hl=
http://forum.vingrad.ru/index.php?showtopic=68604&hl=
http://forum.vingrad.ru/index.php?showtopic=64393&hl=
http://forum.vingrad.ru/index.php?showtopic=61951&hl=
http://forum.vingrad.ru/index.php?showtopic=60518&hl=
http://forum.vingrad.ru/index.php?showtopic=61335&hl=
http://forum.vingrad.ru/index.php?showtopic=57681&hl=
http://forum.vingrad.ru/index.php?showtopic=44739&hl=
http://forum.vingrad.ru/index.php?showtopic=21958&hl=
http://forum.vingrad.ru/index.php?showtopic=31318&hl=
 

Автор: Dias2004 23.6.2006, 07:57
Только что сдал программу управления роботом (целых три моторчика... не считая всего остального), написанную на Delphi и исполняемую под Windows XP (можно Win 98).

За что отмечен прибавкой к жалованью.  smile 

Готов проконсультировать и поделиться опытом.
Если действительно только один моторчик, то для управления им хватит одного LPT-порта. Рекомендую сайт В.Ковтуна - там все подробно описано по поводу управления портом.
Сам моторчик можно питать от порта, только если он потребляет микроскопический ток, иначе нужно управлять реле в цепи питания этого моторчика, а моторчик запитать от независимого источника (можно и от компьютерного блока питания).

Если нужно управлять десятком моторов, то возможны разные схемотехнические решения, в том числе использование множества LPT-портов - я прошел по этому пути...

Сайт В.Ковтуна:  http://valery-us4leh.narod.ru/
 

Автор: Yanis 23.6.2006, 08:02
Dias2004
Оформи свой опыт в виде стаьи с пошаговым описанием действий, что бы каждый прочитавший, к концу статьи уже имел на руках рабочего робота. 

Автор: drkot 23.6.2006, 12:42
По моему тут в первую очередь схемотехника роль играет, надо определится чем управлять (девайс впаять), а уж затем програмку думать.

Если управлять через USB или COM то без микроконтроллеров не обойтись.

Я к примеру юзаю PCI-1202 (1602).(32AD, 2DA, 16DI, 16DO). позволяет управлять целым агрегатом. 

Автор: Romikgy 23.6.2006, 13:27
имхо для поставленой задачи
можно lpt  или com юзать ,
с usb посложнее будет.
т.е. нужно просто вкл/выкл, тогда проще всего COM порт,
и EscapeCommFunction этой функцией , управлять DTR и RTS,
на один цепляешь ключ , и в проге говоришь вкл , моторчик заработал, говоришь выкл моторчик остановился smile     

Автор: skyboy 23.6.2006, 13:32
В LPT - 8 информационных бит одновременно передаётся? Так можно сразу восемь моторчиков запускать/останавливать smile 

Автор: Romikgy 23.6.2006, 13:41
skyboy, можно , но там в винде надо драйвер писать или чужой юзать, 
да и в задаче об одном говорилось smile 

Автор: drkot 23.6.2006, 14:42
Romikgy,  думаю насчет кома ты неправ. С помощью последовательного порта управлять (напрямую) неполучится. Там то передача в пакетном режиме, байтик послал, и все сигнала нет. 
ЛПТ самое оно. тока развязочку надо делать. а по поводу дров, таки если хорошо поискать то найти можно IO.dll кпримеру.

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

Автор: Romikgy 23.6.2006, 14:56
Цитата(drkot @  23.6.2006,  13:42 Найти цитируемый пост)
думаю насчет кома ты неправ.

в чем ?
Цитата(drkot @  23.6.2006,  13:42 Найти цитируемый пост)
управлять (напрямую) неполучится

почему?
Цитата(drkot @  23.6.2006,  13:42 Найти цитируемый пост)
Там то передача в пакетном режиме, байтик послал, и все сигнала нет. 

ты мое сообщение читал?
Цитата(Romikgy @  23.6.2006,  12:27 Найти цитируемый пост)
и EscapeCommFunction этой функцией , управлять DTR и RTS,


Цитата(drkot @  23.6.2006,  13:42 Найти цитируемый пост)
ЛПТ самое оно. тока развязочку надо делать. а по поводу дров, таки если хорошо поискать то найти можно IO.dll кпримеру.


Цитата(Romikgy @  23.6.2006,  12:41 Найти цитируемый пост)
драйвер писать или чужой юзать, 

нда.... 

Автор: drkot 23.6.2006, 15:55
Romikgy, просто приведи пример девайса работающего по твоей схеме.
Мой пример девайса на лпт http://forum.ixbt.com/topic.cgi?id=13:22638
 

Автор: Dias2004 23.6.2006, 16:12
Yanis, в каком формате писать статью и куда положить? 

Автор: Yanis 23.6.2006, 16:27
Цитата(Dias2004 @  23.6.2006,  17:12 Найти цитируемый пост)
Yanis, в каком формате писать статью и куда положить?

Cоздаёшь новую тему на форуме со статьей, т.е. постишь весь текст статьи сюда и красиво форматируешь её. А в конце статьи прикрепляешь исходники к программе которая должна получиться по прочтении статьи и вариант статьи в doc формате, как это сделал http://vingrad.ru/@Quadr0 http://forum.vingrad.ru/index.php?showtopic=97620.
P. S. т.к. статья предполагает не только и программирование но и объяснение "на пальцах", то также желательны фото smile

P. P. S. Я не слишком много требую? smile  

Автор: Romikgy 23.6.2006, 16:30
Цитата(drkot @  23.6.2006,  14:55 Найти цитируемый пост)
пример девайса работающего по твоей схеме.

внешние модемы smile 

Автор: drkot 23.6.2006, 16:45
Цитата(Romikgy @  23.6.2006,  16:30 Найти цитируемый пост)
внешние модемы

хороший пример. только на входе в нем стоит контролер с шиной I2C и хавает последовательности байтиков.  smile 


Цитата(Romikgy @  23.6.2006,  13:27 Найти цитируемый пост)
и EscapeCommFunction этой функцией , управлять DTR и RTS,

идея понятна и оригинальна, только невстречал подобной реализации. 

Автор: Romikgy 23.6.2006, 20:10
drkot, а детект несущей ты думаешь байтиками определяется?
или разрешение на передачу да аппаратное исправление ошибок (запрос на повторение передачи) ты думашь это все по шине данных проваливает 
Хех smile 

Автор: drkot 23.6.2006, 20:35
Romikgy, я почитаю спецификацию.
Повторюсь: реализации подобного (в виде работающего устройства) не встречал. Тоесть управление некоторым аналоговым механизмом через сом (без преобразования интерфейса) в моей практике небыло.
Если установкой битов прием/передача  удастся управлять то хорошо. Хотелось бы посмотреть.

В моем видении лпт для управления устройствами более приемлем 8io + служебка.

Для своих задач использую платы ввода-вывода, все хорошо, только для задач дом-семья дороговатые решения (от 100$)  

Автор: Romikgy 24.6.2006, 15:53
drkot,  smile читай
Цитата(drkot @  23.6.2006,  19:35 Найти цитируемый пост)
екоторым аналоговым механизмом

где ты это видел?
Имхо в теме надо вкл мотор или выкл мотор, имхо это цифровое управление, есть 2 устойчивых состояний, и где аналоговый сигнал? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)