Подключение штурвала.

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Подключение штурвала.

Сообщение Nick »

Да, он должен работать в оба направления, он же как-то сигналы от датчиков передает!
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Подключил плату pci-lpt. Какой адрес забить? lspci запустил строки типа тех http://wiki.linuxcnc.org/cgi-bin/emcinf ... PG_Pendant появились, но как адрес-то узнать? Первый порт 0х378 это понятно, а второй-то какой?
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Нифига не фурычит. Прписал порт 0х278. ничего.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Подключение штурвала.

Сообщение Nick »

Так ты выполнил lspci -v ? Выполняй его и lshw и давай вывод сюда.
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Сделал.
Вложения
lspci.txt
(16.01 КБ) 1193 скачивания
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Вот схемы подключения, которые юзал. При втором подключении загорелся диод ,но ничего так и не заработало. Прописывал в 675.hal вот это
# Jog Pendant
loadrt encoder num_chan=1
loadrt mux4 count=1

addf encoder.capture-position servo-thread
addf encoder.update-counters base-thread
addf mux4.0 servo-thread

# for absolute mode (for every click you get a move ie, if you spin the dial it may keep moving after you stop the dial)
# default so does not need to be set
setp axis.N.jog-vel-mode 0

# for velocity mode (when you stop spinning the dial the axis stops)
# must be set for each axis
setp axis.N.jog-vel-mode 1

# "times 4 mode" one count per full quadrature cycle, instead of the usual one count per edge.
# mpg jog wheels often have a full quadrature cycle per "click". 0 for off and 1 for on.
setp encoder.0.x4-mode 0

setp mux4.0.in0 0.1
setp mux4.0.in1 0.01
setp mux4.0.in2 0.001

net scale1 mux4.0.sel0 <= parport.1.pin-09-in
net scale2 mux4.0.sel1 <= parport.1.pin-10-in

net pend-scale axis.0.jog-scale <= mux4.0.out
net pend-scale axis.1.jog-scale
net pend-scale axis.2.jog-scale

net mpg-a encoder.0.phase-A <= parport.1.pin-02-in
net mpg-b encoder.0.phase-B <= parport.1.pin-03-in

net mpg-x axis.0.jog-enable <= parport.1.pin-04-in
net mpg-y axis.1.jog-enable <= parport.1.pin-05-in
net mpg-z axis.2.jog-enable <= parport.1.pin-06-in

net pend-counts axis.0.jog-counts <= encoder.0.counts
net pend-counts axis.1.jog-counts
net pend-counts axis.2.jog-counts

Перед строками
setp axis.N.jog-vel-mode 0 и setp axis.N.jog-vel-mode 1 поставил # так как EMC на них ругался и не запускался.Порт был указан 0х278 in Вот такие дела.
Вложения
Так сделал во второй раз, заработал диод... (3218 просмотров) <a class='original' href='./download/file.php?id=2255&sid=e09422ac403c224dde1a1525bcc49c69&mode=view' target=_blank>Загрузить оригинал (93.43 КБ)</a>
Так сделал во второй раз, заработал диод...
В первый раз сделал так - нифига. (3218 просмотров) <a class='original' href='./download/file.php?id=2256&sid=e09422ac403c224dde1a1525bcc49c69&mode=view' target=_blank>Загрузить оригинал (61.6 КБ)</a>
В первый раз сделал так - нифига.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Подключение штурвала.

Сообщение Nick »

Вот что нужно из lspci:

Код: Выделить всё

01:07.0 Communication controller: NetMos Technology PCI 1 port parallel adapter (rev 01)
	Subsystem: LSI Logic / Symbios Logic Device 0010
	Flags: medium devsel, IRQ 19
	I/O ports at d000 [size=8]
	I/O ports at d100 [size=8]
	I/O ports at d200 [size=8]
	I/O ports at d300 [size=8]
	I/O ports at d400 [size=8]
	I/O ports at d500 [size=16]
	Kernel driver in use: parport_pc
	Kernel modules: parport_pc
Судя по инструкции которую ты постил, адрес должен быть d000. Т.е.
loadrt hal_parport cfg="0x378 0xd000 in"
Milk писал(а):Перед строками setp axis.N.jog-vel-mode 0 и setp axis.N.jog-vel-mode 1 поставил # так как EMC на них ругался и не запускался.Порт был указан 0х278 in Вот такие дела.
Там же написано, что такие строки нужно написать для каждой оси, в зависимости от того, как ты ей хочешь управлять.
setp axis.0.jog-vel-mode 0
setp axis.1.jog-vel-mode 0
setp axis.2.jog-vel-mode 0
Для управления в режиме положения, т.е. на каждый тик смещаешься на заданное расстояние.
setp axis.0.jog-vel-mode 1
setp axis.1.jog-vel-mode 1
setp axis.2.jog-vel-mode 1
Для управления в режиме скорости - пока крутишь едешь. Чем быстрее крутишь, тем быстрее едешь.

Все это можно комбинировать, т.е. на одну ось одно, на другую - другое. (По умолчанию, должно работать в режиме положения.)
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Спасибо большое Nick, помогло!
Прогресс есть, но результат пока не очень.
В общем от платы опторазвязки я отказался. Китаайская плата нигде не пригодилась. Забраковал её потому что при подключении к ней 5В питания эти самые 5В обнаруживались на всех клеммниках и всех пинах разъема. Крутил её, вертел - нифига - забраковал.Сделал без неё - вроде пошло, НО живет своей жизнью. Запустил в EMC конфигурацию HAL, там есть что-то типа монитора отслеживания пинов, сигналов и других штук в которых я даже названийй не понимаю...В общем импульсы считает на ура даже если бастро ручку крутить, однако переключатели осей и множителя прыыгают как хотят - включаются то одна, то дв или даже три оси одновременно, иногда для этого даже не требуется нажатие кнопки Enable! В общем не знаю...А еще прикол такойй Что на 10 пине 5В всегда есть с порта! Не знаю каким чудом ведь порт прописан на вход. Думаю помехи прут где-то. Заземлить что-ли получше...Ещё грешу на провод удлинитель LPT (который пришел вместе с платой из китая) он не экранированный нифига...
Ну как-то так пока.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Подключение штурвала.

Сообщение Nick »

Пины множителя и выбора оси скачут постоянно или только когда крутишь?
На 10-ом пине по спецификации порта находится команда Acknowledge Готовность принять (вход). Может поэтому там все время 5В.

Если грешишь на шнур, попробуй включи через другой, или тестером померяй что на выходе со штурвала.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Подключение штурвала.

Сообщение aftaev »

Milk писал(а):однако переключатели осей и множителя прыыгают как хотят - включаются то одна,
Если нет подтягивающих резисторов так и будет ?)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

Re: Подключение штурвала.

Сообщение mycnc »

Прошу прощения за оффтоп.
А можно ли купить где-нибудь в СПБ такой штурвал или энкодер от него?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Подключение штурвала.

Сообщение Nick »

Там стоит обычный квадратурный энкодер, и несколько переключателей ничего больше.
(Если увижу в продаже, напишу.)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Подключение штурвала.

Сообщение aftaev »

Вот тут продаются за кучку 15 баксов :
http://www.ebay.com/sch/i.html?_nkw=12m ... m270.l1313

у или такой как у Milk
http://www.ebay.com/sch/i.html?_nkw=rot ... m270.l1313
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Да, там энкодер только чего-то стоит. Все остальное - копейки. Разобрал свой - прослезился. Лучше брать сам энкодер, а все остальное самому шаманить.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Подключение штурвала.

Сообщение aftaev »

Можно взятьтакой пультик http://www.ebay.com/sch/i.html?_from=R4 ... Categories и присобачить. На цену не смотреть бывают не рабочие по 30-50 баксов :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

aftaev писал(а):Если нет подтягивающих резисторов так и будет ?)
О чем это речь? Может они-то мне и помогут. Ситуация такая - все работает четко пока я палец держу, замыкая все пины первого ряда...Как только палец убираю - непонятно что, чудеса начинаются, все пины перемигиваются, либо после отключения питания (enable) сигнал на пинах сохраняется. Ничего понять не могу...
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Подключение штурвала.

Сообщение Petka »

Milk писал(а):
aftaev писал(а):Если нет подтягивающих резисторов так и будет ?)
О чем это речь? Может они-то мне и помогут. Ситуация такая - все работает четко пока я палец держу, замыкая все пины первого ряда...Как только палец убираю - непонятно что, чудеса начинаются, все пины перемигиваются, либо после отключения питания (enable) сигнал на пинах сохраняется. Ничего понять не могу...
Судя по симптомам именно подтягивающие резисторы вам и помогут.
Суть: Кнопка замыкает некий вход порта на землю, следовательно, когда кнопка зажата к пину порта жёстко подключена земля, следовательно при чтении порта всегда будет читаться низкий потенциал (ноль). Когда кнопка НЕ нажата к пину порта ничего не подключено, он имеет так-называемое Z-состояние (высокоомный вход), затвор входного полевого транзистора "плавает" на него может легко навестись любая помеха или просто стечь заряд по паразиным связям с соседних контактов. По этой причине когда кнопка отпущена при считывании пина может быть прочитано что угодно. Для предотвращения такого эффекта при подключении размыкающихся кнопок входной пин через некоторое сопротивление ("подтягивающий резистор", по англ."pull-up") подключают к какому-нибудь определённому потенциалу, к +5В, например. Тогда когда кнопка отпущена затвор транзистора будет связан к постоянным потенциалом (в нашем примере с +5В) что для входного пина будет обозначать высокое состояние (единицу при чтении). Когда кнопка будет замкнута, через её практически нулевое сопротивление будет несоизмеримо меньше, чем "подтягивающий" резистор сопротивлением и на затвор транзистора попадёт нулевой потенциал и далее по тексту =).
Номинал резистора выбирают в зависимости от величины помех. Я устанавливаю 10 килоОм. Тип резистора при таком номинале может быть любой.
Аватара пользователя
mycnc
Мастер
Сообщения: 913
Зарегистрирован: 03 июл 2011, 02:01
Репутация: 623
Контактная информация:

Re: Подключение штурвала.

Сообщение mycnc »

Nick писал(а):Там стоит обычный квадратурный энкодер, и несколько переключателей ничего больше.
(Если увижу в продаже, напишу.)
Про энкодер понятно. У меня такие есть, нет проблем.
Хотелось что-нибудь индустриального вида с большой "штурвальной" ручкой - типа такого -
http://www.inducoder.de/dat_en/datsheet/eem70.shtml

Вероятно, ручку придется делать самому :)
Milk
Мастер
Сообщения: 212
Зарегистрирован: 05 июл 2011, 15:09
Репутация: 2
Контактная информация:

Re: Подключение штурвала.

Сообщение Milk »

Aftaev, там при нажатии кнопки enable на переключатели подается 5в. На схеме был резистор (маленький прямоугольничек), но сопротивление его почти нулевое.Стоял после кнопки, перед переключателем осей. Его убрал, поставил на 600 Ом. Потом прочитал Ваш пост и добавил еще 5кОм, все между кнопкой и переключателем осей. Может нужно три резистора, по одному на каждую ось, воткнуть?
Petka
Мастер
Сообщения: 242
Зарегистрирован: 17 апр 2011, 12:23
Репутация: 20
Контактная информация:

Re: Подключение штурвала.

Сообщение Petka »

Нарисуйте схему. Со слов плохо понятно. В общем случае на каждый входной пин (на каждую кнопу соответственно) надо по резистору.
Ответить

Вернуться в «Электроника»