Страница 61 из 70

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

Добавлено: 27 ноя 2020, 17:03
mmv
Значение на этих сигналах в show. Покажи

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

Добавлено: 27 ноя 2020, 18:02
Nikomas
IMG_20201127_180119.jpg (1164 просмотра) <a class='original' href='./download/file.php?id=189171&mode=view' target=_blank>Загрузить оригинал (1.48 МБ)</a>
IMG_20201127_180106.jpg (1164 просмотра) <a class='original' href='./download/file.php?id=189172&mode=view' target=_blank>Загрузить оригинал (1.6 МБ)</a>

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

Добавлено: 27 ноя 2020, 20:51
mmv
Out_step =0. И?

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

Добавлено: 27 ноя 2020, 20:53
Nikomas
mmv писал(а): Out_step =0. И?
И?

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

Добавлено: 27 ноя 2020, 21:14
mmv
А что не взлетело?

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

Добавлено: 27 ноя 2020, 23:27
Nikomas
Ось не вращается и соотв. ошибка Ferror

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

Добавлено: 28 ноя 2020, 00:44
mmv
А на соответствующем сигнале sd.count показания изменяются?

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

Добавлено: 28 ноя 2020, 19:33
mmv
как продвигается?

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

Добавлено: 28 ноя 2020, 20:38
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 на контроллере. И все заработало как надо.

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

Добавлено: 13 апр 2021, 23:39
Bambuk
Энкодерная плата на каждом разъеме имеет сигналы A,B,Z. Если используются 3 линейки без Z, возможно ли эти 3 свободных входа Z сконфигурировать как еще один полноценный энкодер A,B,Z?
На плате запаяны только 5 каналов, а один пустой. Если шестой канал запаять он будет работать?
Нужно подключить 3 линейки А,B; 3 энкодера MPG A,B,Z и энкодер шпинделя A,B,Z.

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

Добавлено: 15 апр 2021, 00:16
mmv
Bambuk писал(а): , возможно ли эти 3 свободных входа Z сконфигурировать как еще один полноценный энкодер A,B,Z?
НЕТ
Bambuk писал(а): На плате запаяны только 5 каналов, а один пустой. Если шестой канал запаять он будет работать?
Да, плату можно с 6 каналами сделать сразу.
Bambuk писал(а): энкодера MPG A,B,Z
Вы сразу 3-мя маховичками будете крутить???

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

Добавлено: 16 апр 2021, 01:17
Bambuk
mmv писал(а): Вы сразу 3-мя маховичками будете крутить???
Сразу или нет дела не меняет. Один маховичок и переключатель мне не нравится. Пусть для каждой оси будет свой маховичок.

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

Добавлено: 16 апр 2021, 08:04
steals_y2k
теоретически, всего 15 входов, если договориться за ₽ с производителем и немного изменить прошивку/драйвер, то как раз влезет.
установка второй платы гарантированно решает подробную проблему. быстрее и, возможно, дешевле.

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

Добавлено: 17 апр 2021, 23:01
mmv
Вопрос к знающим....
Задача такая - есть Ubuntu 10.04 на ней стоит Linuxcnc, но halcompail там нет. Как доставить(переставить) скорее всего нужна dev версия.
Не шарю какие репозитории для этого добавить.
Вариант с установкой более новых дистрибутивов не предлагать.

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

Добавлено: 18 апр 2021, 10:10
ex71
mmv писал(а): есть Ubuntu 10.04 на ней стоит Linuxcnc, но halcompail там нет.

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

3. когда карты сделаешь?

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

Добавлено: 19 апр 2021, 11:42
mmv
1.2. Понятно.
3. Слушай совсем забыл.
К концу недели все сделаем...

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

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

Как поправить ?

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

Добавлено: 20 апр 2021, 19:46
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

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

Добавлено: 20 апр 2021, 22:09
ex71
Dron писал(а): 20 апр 2021, 19:37 Как поправить ?
установить компиляторы, к примеру так:
apt-get install build-essential

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

Добавлено: 21 апр 2021, 07:13
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