PCI контроллер. Halcompail и драйвер.

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

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

UAVpilot писал(а):Есть ещё один linux/pci.h, но только в исходниках ядра, ибо эти функции "предоставляет" само ядро.
Эта библиотека в ядре есть.Тут /usr/src/...-common/include и тут соответственно /usr/src/...-common-rt/include

Похоже не там ищет...
В makefile.modinc описано как да что, будем разбираться....
В режиме не uspace тут путь до библиотек задаётся переменной, а вот когда uspace что то непонятно.

Короче так: make файл прописан(в предыдущей версии debian аналогично и рабтает), библиотеки есть похоже. Почему то не находит....
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение merkwurdigliebe »

под preempt_rt ядром все HAL модули работают в юзерспейсе и им недоступны системные вызовы типа pci_get_device. для PCI драйверов есть обертка: http://linuxcnc.org/docs/html/man/man3/ ... rtapi.html
посмотрите как написаны с использованием rtapi_pci другие драйверы PCI устройств в src/hal/drivers
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

merkwurdigliebe писал(а):под preempt_rt ядром все HAL модули работают в юзерспейсе и им недоступны системные вызовы типа pci_get_device. для PCI драйверов есть обертка:
То то при компиляции только путь до внутренних библиотек rtapi прописан.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

merkwurdigliebe писал(а):под preempt_rt ядром все HAL модули работают в юзерспейсе и им недоступны системные вызовы типа pci_get_device. для PCI драйверов есть обертка: http://linuxcnc.org/docs/html/man/man3/ ... rtapi.html
Всё получилось... Спасибо.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

Просто во всем этом сбили с толку вот что: поставил debian whееzу RTAI. Потом на него накатить linuxcnc uspace. Соответственно поставилось rt-preempt ядро. Если запустить debian с rt ядром этим, то на нем компилится как ethernet, так и pci, причём pci драйвер с обычными ядерным вызовами, а компилится в userspace режиме. Во как.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
nau
Новичок
Сообщения: 33
Зарегистрирован: 02 фев 2020, 11:10
Репутация: 11
Настоящее имя: Антон
Откуда: Алматы
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение nau »

а что лучше, Pincet или Stepmaster для обычного 3-4 осевого чпу?
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

Ну это не для меня вопрос....
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение ex71 »

nau писал(а):а что лучше, Pincet или Stepmaster для обычного 3-4 осевого чпу?
Ну и крайне сложно сравнить две системы - PinCET который является железным контроллером, и ..... интерфейсную плату StepMaster которая лишь надстройка для LPT порта.
dimedved
Кандидат
Сообщения: 76
Зарегистрирован: 28 ноя 2012, 22:22
Репутация: 20
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение dimedved »

Пока монтировал новую стойку для станка, столкнулся с некоторыми моментами.

1. На плате IO весьма неудобное расположение клемм.
В соседней теме уже обсудили, но на всякий случай здесь продублирую.
Провода с наконечниками НШВИ весьма непросто запихнуть во второй ряд клемм.
Решил для себя проблему перепайкой клемм на Wago 256.
Они тоже не самые удобные, у тех же ваг есть другие клеммы, которые при вставлении провода не нужно отжимать пружину.
Но в целом, проблемму решили: во-первых они под углом 45 градусов и второй ряд проводов встаёт без проблем; а во-вторых, они пружинные и не приходится крутить винты взад-вперёд и как винтовые не ослабнут.
Ну и очень удобно использовать разные цвета. На то же питание -- красный/синий -- и уже меньше вероятность запутаться.

2. У плат разный форм-фактор и это заставляет при проектировании монтажной плиты "играть в тетрис".
Я только с третьего раза нашёл оптимальное расположение плат, при котором не съедается ограниченное пространство и есть доступ для всех клемм. Ну и шлейфы ложатся аккуратно и не встают колом.

3. Очень хотелось бы в документации отразить установочные размеры и координаты основных элементов -- клеммников и разъёмов.

4. На плате SD разъём enable очень легко перепутать с разъёмом питания. Подпись -- плюс-минус -- не даёт заподозрить подвоха.
Сам туда по невнимательности подал 5в и пришлось перепаивать транзистор.

5. В тестах "на столе" обнаружил, что реле, подключенные к выходам IO, при подаче питания на стойку загораются примерно на пол-секунды.
Получается, что механизмы, подключенные к этим реле сработают, причём все разом. Как с этим можно бороться?
Ещё понаблюдаю, как это будет работать на станке, постараюсь описать подробнее.
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение ex71 »

dimedved писал(а):5. В тестах "на столе" обнаружил, что реле, подключенные к выходам IO, при подаче питания на стойку загораются примерно на пол-секунды.
Получается, что механизмы, подключенные к этим реле сработают, причём все разом. Как с этим можно бороться?
Ещё понаблюдаю, как это будет работать на станке, постараюсь описать подробнее.
Такое у меня было на PCI карте. Возможно на уже устаревшей прошивке, но было. На ETH сейчас такого нету.
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение Nikomas »

Жду прошивку для Eth-платы с одним каналом Step/Dir.
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

Прошивку и драйвер под вашу задачу. Подготовили. Канал S/D будет на физических выходах платы MAIN. Там есть два выхода. Один будет степ другой дир.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение Фрост »

Напомню о себе - плата rs485 после выхода из программы оставляет все выходы активными. И второй фактор описал в соседней теме - неактивность всех выходов (закономерность и периодичность не поддается пока анализу)
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение Nikomas »

Победил таки рывки осей при перезапуске программы. Алгоритм такой:
- Закрываем LCNC.
- !!! ОБЯЗАТЕЛЬНО !!! обесточиваем усилки .
- Запускаем LCNC.
- Включаем усилки питанием.
- Machine-ON в LCNC.

И ничего в космос не улетает.
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение ex71 »

Nikomas писал(а): И ничего в космос не улетает.
Это проблема не контроллера, а разводки безопасности твоего станка.
А вообще по хорошему для этого есть кнопка e-stop - ее нажимают перед выключением системы, и отключают после загрузки станка.
НУ Machine-on надо заводить на реле, которое блокирует силовую часть станка. А так получается ты все включил - и у тебя может шпиндель включится в какую-то сторону на какой-то скорости. Пока ЧПУ не готово к работе - порты контроллера висят в воздухе и не проинициализированы - на них может быть что угодно.
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение Nikomas »

Я всё сделал как в мануале. Кнопка питания с подхватом включает пускатель питания 4х усилков. При пропадании электричества все обесточится. Machine-ON включает реле, которое включает на усилках сигнал Enable, т.е. готовность к работе. Я думаю что без прекращения питания усилков они "помнят" какие-то свои координаты. И при перезапуске LCNC стартуют именно на них.
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение ex71 »

Nikomas писал(а): 12 ноя 2020, 21:36 Я всё сделал как в мануале. Кнопка питания с подхватом включает пускатель питания 4х усилков. При пропадании электричества все обесточится. Machine-ON включает реле, которое включает на усилках сигнал Enable, т.е. готовность к работе. Я думаю что без прекращения питания усилков они "помнят" какие-то свои координаты. И при перезапуске LCNC стартуют именно на них.
Не видел ни одного драйвера, который бы стартовал с движением мотора. Ты что-то не так сделал.

Это все равно что при открытии двери авто она начинает ехать вперед. Ну тебе же надо будет ехать вперед.. Вот она и едет вперед, не смотря на наличие препятствий на пути, или то что водитель еще не успел сесть.. Дверь открыл = надо ехать.

У меня на токарнике ничего никуда не едет. Ну ползет, но не едет. Ползет потому-что комп автоматически включается на 3 секунды позже чем общее питание. В это время сигналы скорости висят в воздухе и ловят наводки - которые драйвера расценивают как управляющий сигнал. Вот и ползут.. скорость около 10мм/мин. То есть их слышно, но почти не заметно. Ползут всегда в одну сторону. Enable на них просто перемычка - все никак не доберусь перенести все в один корпус, а там и релюх добавлю.
Как только комп включился по питанию - все порты роняются на землю и уже ничего ни куда не ползет. Карта Eth.
Никакие перезапуски софта никак не влияют на состояние станка.
Фрост
Мастер
Сообщения: 382
Зарегистрирован: 28 окт 2013, 00:18
Репутация: 17
Настоящее имя: Сергей
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение Фрост »

Вроде бы пока на enable нет сигнала - драйвера не сдвинутся ни на шаг, независимо что на аналоговом входе, хоть 10вольт...
mmv
Мастер
Сообщения: 609
Зарегистрирован: 24 май 2016, 21:58
Репутация: 33
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение mmv »

Так и есть, без enable не должно никуда в принципе двигаться
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: PCI контроллер. Halcompail и драйвер.

Сообщение MGG »

Да старая проблема и ныне Сердж а до этого пилот находил причину. Рывок именно при компановке на 2 моторах на оси.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
Ответить

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