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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

Я уже прикрутил, вечером попробую на станке.
UAVpilot писал(а):HAL-компонент может менять состояние пина HAL_IO, а так-же обнаруживать, если его меняет кто-то ещё.
Получается как триггер, пин запоминает своё состояние до следующего изменения, и не важно с какой стороны сигнала сделано изменение.
Будем испытывать.
Я не волшебник я пока учусь......
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

Испытания прошли успешно. Теперь можно и резьбу нарезать .
Немного обновим драйвер. И не реализованный момент остался только один - выдавать значение текущей скорости энкодера. Ну над этим мы ещё подумаем...... Пока можно и без него.
Я не волшебник я пока учусь......
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

T00T писал(а):Получается как триггер
Нет, пин ничего не "запоминает".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

UAVpilot писал(а):Нет, пин ничего не "запоминает".
Однако состояние остаётся при отключенном источнике сигнала(а это извините элемент памяти...)
Я не волшебник я пока учусь......
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Так не бывает. Пин отдельно от компонента существовать не может. А для IO любой компонент является источником сигнала.
И если "пин запоминает", то это значит, что компонент поддерживает новое состояние пина самостоятельно. Отдельный вопрос: правильно-ли он поступает в данном конкретном случае?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

Ну я вообще не говорил о механизме поддерживания состояния. Понятно что это находиться в программе HAL. Я просто говорил о том как он видится со стороны пользователя. Ну что бы роще понимать как с этим работать.
Проехали..............................
Я не волшебник я пока учусь......
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

T00T, у меня появилась идея, как улучшить процедуру определения высоты материала и замера инструмента.
предлагаю реализовать тебе эту идею в своей плате.
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел #495
torvn77 писал(а):Ещё вот какая уменя мысль, хорошо бы при выполнении G38.x
при работе на замыкание подавать 12~24V,
а при работе на размыкание подавать напряжение минимально необходимое для срабатывания логики датчика, где-то 5~3V
Для этого для управления напряжением добавить в motion. два пина, один активируется при G38.2/3 другой активируется при G38.4/5
У этого способа есть ещё и тот плюс, что при дезактивации обоих пинов датчики не будут беспокоить LinuxCNC и провоцировать этим его остановку.
(Такое может если в качестве контактной пластины используется сама заготовка.)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

torvn77 писал(а):предлагаю реализовать тебе эту идею в своей плате.
Ну да, нашёл крайнего...
torvn77 писал(а):У этого способа есть ещё и тот плюс, что при дезактивации обоих пинов датчики не будут беспокоить LinuxCNC и провоцировать этим его остановку.
А на плате-то зачем это делать? Это всё в HAL легко описывается.

P.S. Хотя конечно для тебя это не вариант - в HAL придётся самому делать, TOOT'а не заставишь... :hehehe:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

UAVpilot писал(а):А на плате-то зачем это делать?
Ну и как ты собираесщя коммутировать напряжение на датчике в хал без дополнительной физической обвязки?
Кашпировского воздействовать на питание датчика попросишь?
UAVpilot писал(а):Это всё в HAL легко описывается.
Приведи способ определения того, какой код из четырёх G38.2 G38.3 G.38.4 G38.5 выполняется или не выполняется в данный момент.
Переключение номерных пинов DIO не предлагать.
Последний раз редактировалось torvn77 17 май 2016, 23:03, всего редактировалось 1 раз.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

UAVpilot писал(а):P.S. Хотя конечно для тебя это не вариант - в HAL придётся самому делать, TOOT'а не заставишь... :hehehe:
В хал будет простой проброс пинов на выводы GPIO к которым будут прикручены разные резисторы(Ну или чего там T00T понаделает).
Тут не в хал лезьть нужно, а в motion как таковой собственно, а потом тащить это в master ветку LinuxCNC,
и у TOOT больше шансов это осуществить, чем у меня.
Но легче всех это будет сделать именно тебе.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

torvn77 писал(а):у меня появилась идея, как улучшить процедуру определения высоты материала и замера инструмента.
предлагаю реализовать тебе эту идею в своей плате.
Я просто не в теме. Если что то нужно реализовать, опиши что. Мне честно говоря некогда изучать как там что измеряется и по каким командам (вопросов для проработки и так достаточно). Расскажи что нужно сделать со стороны железа.
Я не волшебник я пока учусь......
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

Речь о пробниках-пластинах или датчиках индикаторного типа, прочитать об одном из которых, включая схему подключения, можно здесь:
Продам индикаторы Контакт-3 #1
Значит смотри, на датчике обычно образуется оксидная плёнка, которая приводит к тому что датчик срабатывает не в момент соприкосновения,
а после пробоя или продавливания плёнки, что может привести к заметному запаздыванию срабатывания датчика.
Чтобы с этим бороться, напряжение на датчике лучше делать побольше, у Ренишау например бывают датчики у которых на контактах 24V,
ну или минимум 12V. Ну естественно чтобы датчик срабатывал не от пробоя воздуха, а от соприкосновения то при 24V обычно электроды погружают в специальное масло.

Но хорошо работая на замыкание, такой датчик плохо работает при пробе на размыкание, так как высокое напряжение приводит к разряду через воздух или тунелированию между электродами.
По этому, чтобы датчик хорошо работал на размыкание, на него имеет смысл подавать минимальное напряжение, которое не сможет образовать разряд, а тунелировать будет на не различимых станком расстояниях.

По неясной причине никому не пришло в голову переключать напряжение на датчике в зависимости от типа выполняемого замера.
Как именно делать эту схему решать тебе, могу дать прототип, чтобы было понятнее что и как в принципе работает:
Screenshot-1.png (2525 просмотров) <a class='original' href='./download/file.php?id=80358&mode=view' target=_blank>Загрузить оригинал (43.52 КБ)</a>
Основная же загвозка в том, что соответствующих пинов, необходимых для управления этой схемой в компоненте LinuxCNC - motion нету, и их надо добавлять.
В принципе, просто надо добавить два пина, и код их активации и дезактивации в обработчики кодов G38.x, что не сложно, если знаешь код motion как таковой и ясно куда что надо вставить.

:attention: Поправка: R1>>R2+R3>>R4
Последний раз редактировалось torvn77 18 май 2016, 00:04, всего редактировалось 1 раз.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

В принципе эту идею можно реализовать и без изменения motion,
когда схема будет детектировать контакт, она будет снижать питание с 12 до 5V ,
а при потере контакта поднимать обратно.

Но это плохо тем, "что это интерпретация".
Как например такая схема поведёт себя при не устойчивом контакте?
Я вчера наблюдал такой, когда инструмент почти касался или почти не касался магниевой пластины.
несколько секунд контакт есть, потом пропадает, потом появляется обратно.
По этому лучше не "интерпретировать", а задавать питание явно.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

UAVpilot писал(а):А на плате-то зачем это делать? Это всё в HAL легко описывается.
причём это всего лишь какой то алгоритм простейший, и никаких излишек со стороны интерфейса не нужно!
HAL или ladder тебе в помощь.

Тема которой я занимаюсь, это передача данных. А алгоритмизация датчиков, ну кому как удобно.
Я не волшебник я пока учусь......
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

T00T писал(а):Расскажи что нужно сделать со стороны железа.
Ничего. Всё, что нужно уже есть. torvn77 просто тупит слегка. :)
torvn77 писал(а):По неясной причине никому не пришло в голову переключать напряжение на датчике в зависимости от типа выполняемого замера.
По неясной причине кое кому не пришло в голову, что датчики бывают не только в виде двух контактов. Расскажи например как ты собираешься менять напряжение на беспроводном датчике или на датчикесо встроенным триггером Шмидта?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

UAVpilot, ну значит выход использоваться не будет. но сколько людей с таким датчиком,
У массы ИМХО в основном простые центроискатели и брусочки и у них проблемы с нестандартной электроникой не будет.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

torvn77 писал(а):У массы ИМХО в основном простые центроискатели и брусочки и у них проблемы с нестандартной электроникой не будет.
С их точностью менять напряжение на контактах в принципе бессмысленно.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

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

Сообщение torvn77 »

UAVpilot писал(а):С их точностью менять напряжение на контактах в принципе бессмысленно.
Ну не скажи, я вот сейчас в качестве бруска использую собственно заготовку и смотря на probe-input в halmetr ставлю ноль руками с применением встроенного в меня AI.
Если AI в не плохом состоянии то дельта менее или около 5 микрон, если AI в очень плохом состоянии менее 29 микрон.
И хотя брусок получается действительно не удачей, потенциал даже такого тыкания не плохой.

В любом случае, отдельный вывод под брусок, чтобы не прикручивать его на прямую к GPIO, как сделано у меня сейчас, не помешает.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

torvn77 писал(а):в очень плохом состоянии менее 29 микрон.
И как вы ребят получаете такие цифры 29 микрон. не 28, а 29......
Это всё подобно поиску ответа на вопрос что раньше яйцо или курица....................
Нет смысла всё это реализовывать если это никому не нужно.....
Мне например это не нужно и всех кого я знаю тоже.
torvn77, твоя идея есть просто переключение напряжений. Так собери на макетке переключалку управляй ею по io и внедряй,если это кому нибудь нужно.
Ни каким датчиком ты в 5 микрон или даже в пару соток не попадешь. Все такие вещи всё равно подстраиваются методом ТЫКА и опытный фрезеровщик всё это сделает на глаз. А если ты не умеешь, то просто у тебя нет опыта....
Я не волшебник я пока учусь......
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

T00T писал(а):Так собери на макетке переключалку управляй ею по io и внедряй,если это кому нибудь нужно.
Как и сделали ренишоу. На ЧПУ типа Sinumerik, HH и Fanuc есть специальные быстрые входы. У T00T все GPIO быстрые, так что вопрос реализации в hal.
T00T писал(а):в пару соток не попадешь
Ну вообще попадешь... Но это все же вопрос режимов резанья.
T00T писал(а):Мне например это не нужно и всех кого я знаю тоже.
А тут стоит сказать, что все кого я знаю привязываютя датчиком лишь чтобы не промахнуться на десятку. Сотки ловят методом ТЫКА. Ну а микроны - шлифуют.
:bender:
Ответить

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