Настраиваем контроллер to_pci.
Re: Настраиваем контроллер to_pci.
Значение на этих сигналах в show. Покажи
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Re: Настраиваем контроллер to_pci.
Out_step =0. И?
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Re: Настраиваем контроллер to_pci.
А что не взлетело?
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Ось не вращается и соотв. ошибка Ferror
Re: Настраиваем контроллер to_pci.
А на соответствующем сигнале sd.count показания изменяются?
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Re: Настраиваем контроллер to_pci.
как продвигается?
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
По совету Максима закоментировал строку:
добавил:
изменил:
и циферки в etcomb.1.step_dir.count0 побежали.
Затем вернул назад:
закоментировал:
и ось, хоть и ооочень вяло, но стала реагировать на нажатие клавиш. Ось вращалась только при отпускании кнопки мыши и как-то странно. Сначала грешил на ПИД, но потом решил поменять местами провода STEP/DIR на контроллере. И все заработало как надо.
Код: Выделить всё
#net a-output etcomb.1.step_dir.outstep0
Код: Выделить всё
setp etcomb.1.step_dir.outstep0 1
Код: Выделить всё
setp etcomb.1.step_dir.Limp0 2
Затем вернул назад:
Код: Выделить всё
net a-output etcomb.1.step_dir.outstep0
Код: Выделить всё
#setp etcomb.1.step_dir.outstep0 1
-
- Новичок
- Сообщения: 13
- Зарегистрирован: 06 янв 2020, 02:58
- Репутация: 1
- Настоящее имя: Алексей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Энкодерная плата на каждом разъеме имеет сигналы A,B,Z. Если используются 3 линейки без Z, возможно ли эти 3 свободных входа Z сконфигурировать как еще один полноценный энкодер A,B,Z?
На плате запаяны только 5 каналов, а один пустой. Если шестой канал запаять он будет работать?
Нужно подключить 3 линейки А,B; 3 энкодера MPG A,B,Z и энкодер шпинделя A,B,Z.
На плате запаяны только 5 каналов, а один пустой. Если шестой канал запаять он будет работать?
Нужно подключить 3 линейки А,B; 3 энкодера MPG A,B,Z и энкодер шпинделя A,B,Z.
Re: Настраиваем контроллер to_pci.
НЕТ
Да, плату можно с 6 каналами сделать сразу.
Вы сразу 3-мя маховичками будете крутить???
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Настраиваем контроллер to_pci.
теоретически, всего 15 входов, если договориться за ₽ с производителем и немного изменить прошивку/драйвер, то как раз влезет.
установка второй платы гарантированно решает подробную проблему. быстрее и, возможно, дешевле.
установка второй платы гарантированно решает подробную проблему. быстрее и, возможно, дешевле.
Re: Настраиваем контроллер to_pci.
Вопрос к знающим....
Задача такая - есть Ubuntu 10.04 на ней стоит Linuxcnc, но halcompail там нет. Как доставить(переставить) скорее всего нужна dev версия.
Не шарю какие репозитории для этого добавить.
Вариант с установкой более новых дистрибутивов не предлагать.
Задача такая - есть Ubuntu 10.04 на ней стоит Linuxcnc, но halcompail там нет. Как доставить(переставить) скорее всего нужна dev версия.
Не шарю какие репозитории для этого добавить.
Вариант с установкой более новых дистрибутивов не предлагать.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 704
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 96
- Настоящее имя: Андрей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
1. не comAIl, а compILe.
2. 10.04 вышла кажется лет 9 назад, и ее даже в официальном архиве давно нет. Поэтому доустановить что-то никак не получится. И даже если очень хочется, то перекомпилить из исходников тоже не получится по причине отсутствия нужных версий библиотек.
Проще всего обновить до более новой версии (это не затронет пользовательские файлы и пройдет в автоматическом режиме).
А lcnc вообще какой версии стоит?
3. когда карты сделаешь?
Re: Настраиваем контроллер to_pci.
1.2. Понятно.
3. Слушай совсем забыл.
К концу недели все сделаем...
3. Слушай совсем забыл.
К концу недели все сделаем...
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Кандидат
- Сообщения: 47
- Зарегистрирован: 21 апр 2016, 07:37
- Репутация: 1
- Настоящее имя: Андрей
- Откуда: Кемероо
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Добрый день.
При попытки компиляции драйвера выдает ошибку.
dron@debian-dron:~$ halcompile --install /home/dron/to_pci.c
sh: 1: make: not found
Как поправить ?
При попытки компиляции драйвера выдает ошибку.
dron@debian-dron:~$ halcompile --install /home/dron/to_pci.c
sh: 1: make: not found
Как поправить ?
-
- Кандидат
- Сообщения: 47
- Зарегистрирован: 21 апр 2016, 07:37
- Репутация: 1
- Настоящее имя: Андрей
- Откуда: Кемероо
- Контактная информация:
Re: Настраиваем контроллер to_pci.
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
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
-
- Кандидат
- Сообщения: 47
- Зарегистрирован: 21 апр 2016, 07:37
- Репутация: 1
- Настоящее имя: Андрей
- Откуда: Кемероо
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Спасибо , помогло.
Но при компиляции вылезли ошибки
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
Но при компиляции вылезли ошибки
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