Настраиваем контроллер to_pci.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Значение на этих сигналах в show. Покажи
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Nikomas
Мастер
Сообщения: 648
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 56
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

IMG_20201127_180119.jpg (623 просмотра) <a class='original' href='./download/file.php?id=189171&sid=8ad0e7e71c63875c21eac34ba8ccf5a2&mode=view' target=_blank>Загрузить оригинал (1.48 МБ)</a>
IMG_20201127_180106.jpg (623 просмотра) <a class='original' href='./download/file.php?id=189172&sid=8ad0e7e71c63875c21eac34ba8ccf5a2&mode=view' target=_blank>Загрузить оригинал (1.6 МБ)</a>
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Out_step =0. И?
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Nikomas
Мастер
Сообщения: 648
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 56
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

mmv писал(а): Out_step =0. И?
И?
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

А что не взлетело?
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Nikomas
Мастер
Сообщения: 648
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 56
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

Ось не вращается и соотв. ошибка Ferror
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

А на соответствующем сигнале sd.count показания изменяются?
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

как продвигается?
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Nikomas
Мастер
Сообщения: 648
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 56
Откуда: Беларусь
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Nikomas »

По совету Максима закоментировал строку:

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

#net a-output etcomb.1.step_dir.outstep0
добавил:

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

setp etcomb.1.step_dir.outstep0 1
изменил:

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

setp etcomb.1.step_dir.Limp0 2
и циферки в etcomb.1.step_dir.count0 побежали.

Затем вернул назад:

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

net a-output etcomb.1.step_dir.outstep0
закоментировал:

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

#setp etcomb.1.step_dir.outstep0 1
и ось, хоть и ооочень вяло, но стала реагировать на нажатие клавиш. Ось вращалась только при отпускании кнопки мыши и как-то странно. Сначала грешил на ПИД, но потом решил поменять местами провода STEP/DIR на контроллере. И все заработало как надо.
Bambuk
Новичок
Сообщения: 13
Зарегистрирован: 06 янв 2020, 02:58
Репутация: 1
Настоящее имя: Алексей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Bambuk »

Энкодерная плата на каждом разъеме имеет сигналы A,B,Z. Если используются 3 линейки без Z, возможно ли эти 3 свободных входа Z сконфигурировать как еще один полноценный энкодер A,B,Z?
На плате запаяны только 5 каналов, а один пустой. Если шестой канал запаять он будет работать?
Нужно подключить 3 линейки А,B; 3 энкодера MPG A,B,Z и энкодер шпинделя A,B,Z.
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Bambuk писал(а): , возможно ли эти 3 свободных входа Z сконфигурировать как еще один полноценный энкодер A,B,Z?
НЕТ
Bambuk писал(а): На плате запаяны только 5 каналов, а один пустой. Если шестой канал запаять он будет работать?
Да, плату можно с 6 каналами сделать сразу.
Bambuk писал(а): энкодера MPG A,B,Z
Вы сразу 3-мя маховичками будете крутить???
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Bambuk
Новичок
Сообщения: 13
Зарегистрирован: 06 янв 2020, 02:58
Репутация: 1
Настоящее имя: Алексей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Bambuk »

mmv писал(а): Вы сразу 3-мя маховичками будете крутить???
Сразу или нет дела не меняет. Один маховичок и переключатель мне не нравится. Пусть для каждой оси будет свой маховичок.
steals_y2k
Опытный
Сообщения: 143
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 8
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение steals_y2k »

теоретически, всего 15 входов, если договориться за ₽ с производителем и немного изменить прошивку/драйвер, то как раз влезет.
установка второй платы гарантированно решает подробную проблему. быстрее и, возможно, дешевле.
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

Вопрос к знающим....
Задача такая - есть Ubuntu 10.04 на ней стоит Linuxcnc, но halcompail там нет. Как доставить(переставить) скорее всего нужна dev версия.
Не шарю какие репозитории для этого добавить.
Вариант с установкой более новых дистрибутивов не предлагать.
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
ex71
Мастер
Сообщения: 353
Зарегистрирован: 18 май 2019, 13:23
Репутация: 42
Настоящее имя: Андрей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение ex71 »

mmv писал(а): есть Ubuntu 10.04 на ней стоит Linuxcnc, но halcompail там нет.

1. не comAIl, а compILe.
2. 10.04 вышла кажется лет 9 назад, и ее даже в официальном архиве давно нет. Поэтому доустановить что-то никак не получится. И даже если очень хочется, то перекомпилить из исходников тоже не получится по причине отсутствия нужных версий библиотек.
Проще всего обновить до более новой версии (это не затронет пользовательские файлы и пройдет в автоматическом режиме).
А lcnc вообще какой версии стоит?

3. когда карты сделаешь?
mmv
Мастер
Сообщения: 458
Зарегистрирован: 24 май 2016, 21:58
Репутация: 27
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение mmv »

1.2. Понятно.
3. Слушай совсем забыл.
К концу недели все сделаем...
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Dron
Новичок
Сообщения: 32
Зарегистрирован: 21 апр 2016, 07:37
Репутация: 1
Настоящее имя: Андрей
Откуда: Кемероо
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Dron »

Добрый день.
При попытки компиляции драйвера выдает ошибку.
dron@debian-dron:~$ halcompile --install /home/dron/to_pci.c
sh: 1: make: not found

Как поправить ?
Dron
Новичок
Сообщения: 32
Зарегистрирован: 21 апр 2016, 07:37
Репутация: 1
Настоящее имя: Андрей
Откуда: Кемероо
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Dron »

dron@debian-dron:~$ uname -a
Linux debian-dron 4.19.0-11-rt-amd64 #1 SMP PREEMPT RT Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux
ex71
Мастер
Сообщения: 353
Зарегистрирован: 18 май 2019, 13:23
Репутация: 42
Настоящее имя: Андрей
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение ex71 »

Dron писал(а): 20 апр 2021, 19:37 Как поправить ?
установить компиляторы, к примеру так:
apt-get install build-essential
Dron
Новичок
Сообщения: 32
Зарегистрирован: 21 апр 2016, 07:37
Репутация: 1
Настоящее имя: Андрей
Откуда: Кемероо
Контактная информация:

Re: Настраиваем контроллер to_pci.

Сообщение Dron »

Спасибо , помогло.
Но при компиляции вылезли ошибки
dron@debian-dron:~$ halcompile --install /home/dron/to_pci.c
Compiling realtime to_pci.c
to_pci.c: In function ‘rtapi_app_main’:
to_pci.c:161:13: warning: implicit declaration of function ‘pci_get_device’ [-Wimplicit-function-declaration]
to_io = pci_get_device(VENDORID_dev, num_dev, to_io);
^~~~~~~~~~~~~~
to_pci.c:161:11: warning: assignment to ‘struct pci_dev *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
to_io = pci_get_device(VENDORID_dev, num_dev, to_io);
^
to_pci.c:169:28: warning: implicit declaration of function ‘pci_resource_start’ [-Wimplicit-function-declaration]
device_data->io_base = pci_resource_start(to_io, 0);
^~~~~~~~~~~~~~~~~~
to_pci.c:171:24: warning: implicit declaration of function ‘pci_resource_len’ [-Wimplicit-function-declaration]
device_data->len = pci_resource_len(to_io, 0);
^~~~~~~~~~~~~~~~
to_pci.c:175:29: warning: implicit declaration of function ‘ioremap_nocache’ [-Wimplicit-function-declaration]
device_data->mem_base = ioremap_nocache( device_data->io_base,device_data->len);
^~~~~~~~~~~~~~~
to_pci.c:175:27: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
device_data->mem_base = ioremap_nocache( device_data->io_base,device_data->len);
^
to_pci.c:177:2: warning: implicit declaration of function ‘printk’; did you mean ‘isprint’? [-Wimplicit-function-declaration]
printk(KERN_ALERT "to_pci: io_base: %X, mem_base: %p\n", device_data->io_base, device_data->mem_base);
^~~~~~
isprint
to_pci.c:177:9: error: ‘KERN_ALERT’ undeclared (first use in this function)
printk(KERN_ALERT "to_pci: io_base: %X, mem_base: %p\n", device_data->io_base, device_data->mem_base);
^~~~~~~~~~
to_pci.c:177:9: note: each undeclared identifier is reported only once for each function it appears in
to_pci.c:177:19: error: expected ‘)’ before string constant
printk(KERN_ALERT "to_pci: io_base: %X, mem_base: %p\n", device_data->io_base, device_data->mem_base);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
to_pci.c:310:19: error: expected ‘)’ before string constant
printk(KERN_ALERT "to_pci: installed driver for %d card(s)\n", num_ports);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
)
to_pci.c:316:1: warning: implicit declaration of function ‘iounmap’ [-Wimplicit-function-declaration]
iounmap((void*)device_data->mem_base);
^~~~~~~
to_pci.c: In function ‘rtapi_app_exit’:
to_pci.c:331:9: error: ‘KERN_ALERT’ undeclared (first use in this function)
printk(KERN_ALERT "to_pci: exit\n");
^~~~~~~~~~
to_pci.c:331:19: error: expected ‘)’ before string constant
printk(KERN_ALERT "to_pci: exit\n");
^~~~~~~~~~~~~~~~~
)
to_pci.c: In function ‘update_port’:
to_pci.c:370:8: warning: implicit declaration of function ‘readl’ [-Wimplicit-function-declaration]
tmp = readl((port->mem_base)+(reg_in*4));
^~~~~
to_pci.c:423:7: warning: implicit declaration of function ‘writel’ [-Wimplicit-function-declaration]
writel(tmp,(port->mem_base)+(reg_index*4));
^~~~~~
make: *** [/usr/share/linuxcnc/Makefile.modinc:115: to_pci.o] Ошибка 1
Ответить

Вернуться в «LinuxCNC»