| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Работа с моторчиком через Delphi |
| Автор: Alex103 23.6.2006, 00:06 |
| Значит дело такого рода. Нужно подключить моторчик к коипу и вращать его нужный период времени. Как это сделать пока незнаю! Подскажите. У меня идеи были таковы. 1. Как-то програмно замыкать выходы LPT и тем самым вращать мотор. но как это сделать пока еще не придумал! 2. Тоже самое но тлько через USB 3.Все тоже только через СОМ Но как сделать не знаю! Помогите! |
| Автор: 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). За что отмечен прибавкой к жалованью. Готов проконсультировать и поделиться опытом. Если действительно только один моторчик, то для управления им хватит одного 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, на один цепляешь ключ , и в проге говоришь вкл , моторчик заработал, говоришь выкл моторчик остановился |
| Автор: skyboy 23.6.2006, 13:32 |
| В LPT - 8 информационных бит одновременно передаётся? Так можно сразу восемь моторчиков запускать/останавливать |
| Автор: Romikgy 23.6.2006, 13:41 |
| skyboy, можно , но там в винде надо драйвер писать или чужой юзать, да и в задаче об одном говорилось |
| Автор: drkot 23.6.2006, 14:42 |
| Romikgy, думаю насчет кома ты неправ. С помощью последовательного порта управлять (напрямую) неполучится. Там то передача в пакетном режиме, байтик послал, и все сигнала нет. ЛПТ самое оно. тока развязочку надо делать. а по поводу дров, таки если хорошо поискать то найти можно IO.dll кпримеру. А вобще вопрос неправильный. Его на железячных форумах задавать надо, там уж точно ответят. |
| Автор: 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 |
Cоздаёшь новую тему на форуме со статьей, т.е. постишь весь текст статьи сюда и красиво форматируешь её. А в конце статьи прикрепляешь исходники к программе которая должна получиться по прочтении статьи и вариант статьи в doc формате, как это сделал http://vingrad.ru/@Quadr0 http://forum.vingrad.ru/index.php?showtopic=97620. P. S. т.к. статья предполагает не только и программирование но и объяснение "на пальцах", то также желательны фото P. P. S. Я не слишком много требую? |
| Автор: Romikgy 23.6.2006, 16:30 |
внешние модемы |
| Автор: drkot 23.6.2006, 16:45 |
хороший пример. только на входе в нем стоит контролер с шиной I2C и хавает последовательности байтиков. идея понятна и оригинальна, только невстречал подобной реализации. |
| Автор: Romikgy 23.6.2006, 20:10 |
| drkot, а детект несущей ты думаешь байтиками определяется? или разрешение на передачу да аппаратное исправление ошибок (запрос на повторение передачи) ты думашь это все по шине данных проваливает Хех |
| Автор: drkot 23.6.2006, 20:35 |
| Romikgy, я почитаю спецификацию. Повторюсь: реализации подобного (в виде работающего устройства) не встречал. Тоесть управление некоторым аналоговым механизмом через сом (без преобразования интерфейса) в моей практике небыло. Если установкой битов прием/передача удастся управлять то хорошо. Хотелось бы посмотреть. В моем видении лпт для управления устройствами более приемлем 8io + служебка. Для своих задач использую платы ввода-вывода, все хорошо, только для задач дом-семья дороговатые решения (от 100$) |
| Автор: Romikgy 24.6.2006, 15:53 |
| drkot, где ты это видел? Имхо в теме надо вкл мотор или выкл мотор, имхо это цифровое управление, есть 2 устойчивых состояний, и где аналоговый сигнал? |