usb to lpt

toxa
THK:

В подтверждение слов: после установки мача в диспечере устройств появляется Mach1 Pulseing Engine - это и есть примочка, которой пользуется мач для прямого ногодрыгства 😃😃😃

Это немного не то. Это устройство предназначено, прежде всего, для генерации импульсов с четко заданными временными характеристиками, насколько это вообще возможно в виндах. Это для тех, кто уже научился “дрыгать ногами”, но пока еще не добился приемлемой плавности перемещения, разгона и торможения.

Dominga

С ком-портом все намного проще. Можно обойтись виндузовыми драйверами.

Там тоже не все радостно, ногами дрыгать можно, но не быстро. С каждой новой операционкой скорость падает.
Причем использование TvicHW32 толком ускорят не дает.
Но это все оффтопик.
А по существу получается, что если программа не умеет работать со сторонними приблудами типа TvicHW32, или какими либо конвертерами USB/Ethernet->LPT то тут ничего не сделаешь.
Вроде где-то пробегало, что Mach знает про MODBUS. Протокол довольно простой. На мой взгляд самый правильный вариант это собрать контроллер движков с поддержкой MODBUS или MODBUS\TCP.

Andrey12
Dominga:

А по существу получается, что если программа не умеет работать со сторонними приблудами типа TvicHW32, или какими либо конвертерами USB/Ethernet->LPT то тут ничего не сделаешь.
Вроде где-то пробегало, что Mach знает про MODBUS. Протокол довольно простой. На мой взгляд самый правильный вариант это собрать контроллер движков с поддержкой MODBUS или MODBUS\TCP.

Все что ниже - ИМХО.

Для того что бы понять что можно, а что нельзя, надо прочесть SDK. Можно даже написать свой драйвер 😃
Я могу ошибаться, но “стандартный” драйвер имеет три подпрограммы опроса/ввода-вывода : дергание портов (до 75 кГц причем он просто расчитывает когда где какие пины изменять - это не частота импульсов на выходе порта), вторая 10 раз в секунду и третья 40 раз в секунду, эти две последние для обратной связи (опрос входов). Поэтому после аварии мач не знает точно на каком шаге произошла остановка.
Да поддержка MODBUS есть, но она на так называемом 1 (а не 0 порту) и поэтому не может быть использована для Pulse Engine.
Только для медленного вывода или опроса (polling) - 20 раз в секунду.

Подробности имеет смысл искать на странице www.machsupport.com/artsoft/plugin.htm
Есть например SmoothStepper, который все это уже делает.

SIvan
THK:

Было у меня несколько задач,где требовалась работа с лпт, сначала использовал DLPortIO, но когда потребовалась работа с PCI->LPT пришлось искать новый драйвер для прямого доступа к железу…

Если пишете на Delphi, попробуйте это. На PCI-LPT нет возможности попробвать - нет его просто. Но по крайней мере до PCI модема пускает.

sanych68

www.usbcnc.com может быть кому пригодится.

THK

Случайно натолкнулся:
kpv.nnov.ru/texas.html
files.kpv.nnov.ru/sm510pci_r0.zip
Смотрел по диагонали. Вроде реализован LPT порт на шине PCI с возможностью установки стандартных адресов. Вообще замута интересная…
Буду рад, если кто-нибудь сможет использовать это для управления станком!

ЗЫ По предыдущим постам: Все мы были в чем-то правы и не правы…

sleep

Существует такая прога “Userport” , вроде как помогает перенаправить данные с 0378 - 037F на другие адреса (PCMCIA в частности). Правда вчера у меня ничего не получилось. Диаппазон адресов FFD8 - FFDF, FFD0 - FFD7, FFF0 - FFFF не дает ввести. А может я что делаю не так?

sleep
nikol:

ТНК правильный совет даёт , я сам по началу столкнулся с этой проблемой (роверовский PCMCI>LPT), хотел сначало выкинуть , но в матче выставил адрес как было написано выше и всё заработало. На других прогах ещё не тестил.

Опять ничего не выходит. Уже забабашил LPT разем со светодиодами через резистор 1к на землю, думал по индикации буду смотреть что происходит.
В Мах вводил все адреса FFD8 - FFDF, FFD0 - FFD7, FFF0 - FFFF - но там получаются они как 0xffd8 или 0xffdf и.т.д. И никакого толку, святятся светодиоды и моргать не хотят.
А производитель отфутболил -“Возможно Ваша программа сканирует только адреса 278, 378, соответственно с этой картой она работать не будет”.
Что еще можно попробовать?

toxa

три глупых вопроса:

  1. вы в ports and pins в mach какой номер порта для пинов указываете для каждого пина?
  2. вы reset каждый раз жмете?
  3. вы назначили emergency stop?
sleep
toxa:

три глупых вопроса:

  1. вы в ports and pins в mach какой номер порта для пинов указываете для каждого пина?
  2. вы reset каждый раз жмете?
  3. вы назначили emergency stop?
  1. вы в ports and pins в mach какой номер порта для пинов указываете для каждого пина?
    Спасибо ОГРОМНОЕ! Так вот бывает когда тестишь на нескольких компах. На одном настроил, на другом проглядел. Заморгали мои светодиоды, буду тестить дальше.
Стрела_RoSa
sleep:

Так чем дело закончилось? Вот глянул на свой ноутбук, а LPT порта нет (а был уверен что он есть). А контроллер уже куплен.
вот к примеру из Никса “USB Docking Station (клавиатураPS/2, мышьPS/2, COM9M, LPT25F, 2xUSB-) ПРЕДУПРЕЖДЕНИЕ Порт LPT работает только в режиме SPP” - будет такая штука работать?
Или может кто посоветует уже опробованный вариант?

Я сижу на докинг Docking Station своим ноутом HP но не посредством УСБ.На ноуте с низу есть спец разем, Docking Station плагается к ноуту через данный разем.Docking Station имеет отдельное питание, которое питает так же и ПК itd.Когда отключаю питало Docking Station то LPT port не вырубается и соответственно режим SPP будет поддерживаться.LPT у меня выведен физически на режиме SPP.

sleep

Mah3 дружит с передником PCMCI>LPT от Ровера. Загрузил какой-то G код и моторы закрутились (станка пока нет, только моторы + контроллер). Вообщем процесс пошел.

Andrey12
sleep:

Mah3 дружит с передником PCMCI>LPT от Ровера. Загрузил какой-то G код и моторы закрутились (станка пока нет, только моторы + контроллер). Вообщем процесс пошел.

А почему не должен был дружить ? PCMCIA это ISA, CardBus32 это PCI, ExpressCard это PCI Express
(тот же PCI только сериализированный - логика осталась такой же).
Все переходники должны работать (а точнее Add-On карты).

7 days later
Neuron
sleep:

Mah3 дружит с передником PCMCI>LPT от Ровера. Загрузил какой-то G код и моторы закрутились (станка пока нет, только моторы + контроллер). Вообщем процесс пошел.

Похожая штука от PureLogic (Russia) www.purelogic.ru/adapter.html:
“PLZ004. Плата расширения для ноутбука. Позволяет добавить в систему дополнительный LPT порт, плата устанавливается в PCMCI слот ноутбука. Плата необходиа тем, у кого в ноутбуке отсутствует LPT порт (при построении станка ЧПУ).”

sleep

Видно только появился PLZ004. Пока еще нет описания.

5 months later
Аэробус
toxa:

три глупых вопроса:
3. вы назначили emergency stop?

Еще один глупый вопрос…
А хде можно отключить emergency mode? Потому как на кнопку Reset Mach не реагирует. Моргает и бежит строка про emergency mode.
Или куда глянуть чтоб это поправить?

Kitsok
Аэробус:

Еще один глупый вопрос…
А хде можно отключить emergency mode? Потому как на кнопку Reset Mach не реагирует. Моргает и бежит строка про emergency mode.
Или куда глянуть чтоб это поправить?

Если кнопка прописана как физическая (в инпутах), то возможно, нужно поставить Active low, ну или убрать наоборот 😉

mura
Аэробус:

Еще один глупый вопрос…
А хде можно отключить emergency mode? Потому как на кнопку Reset Mach не реагирует. Моргает и бежит строка про emergency mode.
Или куда глянуть чтоб это поправить?

отключить ее в PORT and PIN (она по умолчанию ставится).

Аэробус
mura:

отключить ее в PORT and PIN (она по умолчанию ставится).

Ну дык Отключаю, давлю кнопку “применить”, перехожу на соседнюю закладку, возвращаюсь на предыдущую, и… она опять включена.
Может еще хдето надо чтото отключить?

Kitsok
Аэробус:

Ну дык Отключаю, давлю кнопку “применить”, перехожу на соседнюю закладку, возвращаюсь на предыдущую, и… она опять включена.
Может еще хдето надо чтото отключить?

А точно не нужно после этого (изменения в ПИНах) не нужно программу рестартовывать?

Аэробус
Kitsok:

А точно не нужно после этого (изменения в ПИНах) не нужно программу рестартовывать?

Рестартил в разных вариациях… одинаково. 😵