LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

В качестве эксперимента, решил добавить функционал включения/отключения модулей прошивки сопроцессора. Что это даёт? Если какой-то модуль заведомо не используется, его можно отключить. И тем самым повысить быстродействие остальных рабочих модулей.

https://github.com/orangecnc/h3_arisc_f ... te_feature
https://github.com/orangecnc/h3_arisc_f ... c#L75-L125
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):И тем самым повысить быстродействие остальных рабочих модулей.
А как это связано с режимом реального времени?
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

А в апелсинке gpio пины никак не ограничивают частоты сигналов? Все зависит только от способа генерирования импульсов?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

going писал(а):А как это связано с режимом реального времени?
Напрямую (:
antoxa-kylibin писал(а):А в апелсинке gpio пины никак не ограничивают частоты сигналов? Все зависит только от способа генерирования импульсов?
Если дёргать регистры пинов из Linux, максимальная частота импульсов будет такая же, как и у сопроцессора. Примерно 2 МГц. Это аппаратное ограничение, или шины памяти, или чего-то ещё. Быстрее только с DMA.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

Ну 2мгц это достаточно для наших задач. Даже для работы энкодеров этого тоже вполне хватит.
Аватара пользователя
Maxekb77
Мастер
Сообщения: 1658
Зарегистрирован: 05 окт 2013, 00:04
Репутация: 285
Настоящее имя: Максим
Откуда: Екатеринбург
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Maxekb77 »

Попробовал с наскоку сегодня поставить 4000 импульсов на мм и как то не получилось ...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Хорошая попытка :hehehe: Но максимальную подачу тоже надо выставить, где-то на уровне 4 мм/с (4*4000 импульсов = 16 КHz)
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

сидел пыжился- пыжился , читал-читал, но все равно не как
насколько а понял теперь можно уже генерить степ импульсы оооочень быстро сопроцессором :good:
"
This firmware uses to make a real-time GPIO pulses generation and counting.
This firmware can be used for the any CNC applications - STEP/DIR and PWM generation, ABZ encoders counting.
"


и для этого надо выполнить инструкции с Re: LinuxCNC + Orange Pi #1281 или я чего то не так понимаю :thinking:
или нада прилепить апельсинку к интернету и сделать

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

git clone https://github.com/orangecnc/h3_arisc_api.git
cd h3_arisc_api
make all

Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Ты хочешь проверить как сопроцессор сам по себе генеририрует импульсы? Вот тут я писал - http://www.cnc-club.ru/forum/viewtopic. ... 60#p451949

Всё это надо делать, стессна, внутри апельсина. Если нужна более детальная инструкция по модулю pulsgen, могу накатать более наглядные примеры.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

а как тогда в хел файле , шота нада править, что бы
MX_Master писал(а):pulsgen
колбасил выходы "степ" "дир" в апельсинкоЧПУ
если можно пример хел файла есть или мона где посмотреть
Хорошо было когда в первом посте была инструкция с картинками :hehehe: , тогда мона было все понять только по картинкам , а теперь приходится по взрослому, в букавки :twisted: вникать
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

К LinuxCNC сопроцессор мы ещё не прилепили (: есть только отдельная программа для проверки работы чисто сопроцессора без LinuxCNC
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

MX_Master писал(а):К LinuxCNC сопроцессор мы ещё не прилепили (: есть только отдельная программа для проверки работы чисто сопроцессора без LinuxCNC
А что нужно чтобы прилепить сопроцессор к linuxcnc? Я так понимаю что по умолчанию linuxcnc генерит импульсы программно через цп. И это как то связано непосредственно с ядром Linux? Как вы планируете привязать компоненты stepgen, encoder и pwm к сопроцессору? Это будет "зашито" в ядро системы в виде патча или ваша прошивка будет добавлена в исходники emc и скомпилировано из модифицированных исходников? Как вообще для конечного пользователя будет выглядеть использование модифицированной системы?
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

Кстати, у х86 и х64 процессоров вроде тоже есть сопроцессоры....на стандартных сборках linuxcnc сопроцессор никак не задействован? Аналогичную "адаптацию" можно произвести для тех же Athlon x64 или там исходники все закрыты и ничего не известно?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

antoxa-kylibin писал(а):А что нужно чтобы прилепить сопроцессор к linuxcnc?
Новый драйвер для LinuxCNC, который будет общаться с сопроцессором.
antoxa-kylibin писал(а):Кстати, у х86 и х64 процессоров вроде тоже есть сопроцессоры
Уверен, что есть, и самый частый сопроцессор в настольных процах - это видео процессор. Про другие - не слышал и не узнавал. Если сие имеет место быть, то где же посмотреть примеры?
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

MX_Master писал(а):
antoxa-kylibin писал(а):А что нужно чтобы прилепить сопроцессор к linuxcnc?
Новый драйвер для LinuxCNC, который будет общаться с сопроцессором.
antoxa-kylibin писал(а):Кстати, у х86 и х64 процессоров вроде тоже есть сопроцессоры
Уверен, что есть, и самый частый сопроцессор в настольных процах - это видео процессор. Про другие - не слышал и не узнавал. Если сие имеет место быть, то где же посмотреть примеры?
1. Т.е. нужен драйвер аналогичный драйверу lpt порта который можно будет загружать с помощью hal какой то командой, для lpt это parport, а для сопроцессора это будет уже какая то своя команда?
2. На счет х86 процессоров, у них есть математический сопроцессор (fpu модуль что ли называется), начало вроде идёт от Intel 486. Но возможно это совсем другая вещь, которая уже может использоваться ядром linux....я не физик ядерщик, могу ошибаться) ))
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

antoxa-kylibin писал(а):На счет х86 процессоров, у них есть математический сопроцессор (fpu модуль что ли называется), начало вроде идёт от Intel 486.
А как им "пины дёргать"?.. И какие?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7489
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

antoxa-kylibin писал(а):1. Т.е. нужен драйвер аналогичный драйверу lpt порта который можно будет загружать с помощью hal какой то командой, для lpt это parport, а для сопроцессора это будет уже какая то своя команда?
Скорее как stepgen, gpio, pwm и encoder вместе взятые.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

UAVpilot писал(а):
antoxa-kylibin писал(а):На счет х86 процессоров, у них есть математический сопроцессор (fpu модуль что ли называется), начало вроде идёт от Intel 486.
А как им "пины дёргать"?.. И какие?..
Вот этого не знаю...
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

MX_Master писал(а):
antoxa-kylibin писал(а):1. Т.е. нужен драйвер аналогичный драйверу lpt порта который можно будет загружать с помощью hal какой то командой, для lpt это parport, а для сопроцессора это будет уже какая то своя команда?
Скорее как stepgen, gpio, pwm и encoder вместе взятые.
Ммм...Дык stepgen, pwm, gpio и encoder это вроде как уже готовые программные модули, которые работают в потоке RT ядра linux....как именно там все это переваривается я толком не разобрался, но получается что эти компоненты работают на программном таймере или вроде того, а ваша задача этот "программный" таймер заменить на сопроцессор? Так получается?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

Главная проблема не что-то там быстренько посчитать, главная проблема это посчитанное быстро вывести наружу в виде электрических сигналов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

Вернуться в «Электроника»