Страница 65 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 25 июл 2018, 22:48
MX_Master
В качестве эксперимента, решил добавить функционал включения/отключения модулей прошивки сопроцессора. Что это даёт? Если какой-то модуль заведомо не используется, его можно отключить. И тем самым повысить быстродействие остальных рабочих модулей.
https://github.com/orangecnc/h3_arisc_f ... te_feature
https://github.com/orangecnc/h3_arisc_f ... c#L75-L125
Re: LinuxCNC + Orange Pi
Добавлено: 26 июл 2018, 10:13
going
MX_Master писал(а):И тем самым повысить быстродействие остальных рабочих модулей.
А как это связано с режимом реального времени?
Re: LinuxCNC + Orange Pi
Добавлено: 26 июл 2018, 12:27
antoxa-kylibin
А в апелсинке gpio пины никак не ограничивают частоты сигналов? Все зависит только от способа генерирования импульсов?
Re: LinuxCNC + Orange Pi
Добавлено: 26 июл 2018, 12:47
MX_Master
going писал(а):А как это связано с режимом реального времени?
Напрямую (:
antoxa-kylibin писал(а):А в апелсинке gpio пины никак не ограничивают частоты сигналов? Все зависит только от способа генерирования импульсов?
Если дёргать регистры пинов из Linux, максимальная частота импульсов будет такая же, как и у сопроцессора. Примерно 2 МГц. Это аппаратное ограничение, или шины памяти, или чего-то ещё. Быстрее только с DMA.
Re: LinuxCNC + Orange Pi
Добавлено: 26 июл 2018, 13:05
antoxa-kylibin
Ну 2мгц это достаточно для наших задач. Даже для работы энкодеров этого тоже вполне хватит.
Re: LinuxCNC + Orange Pi
Добавлено: 26 июл 2018, 21:19
Maxekb77
Попробовал с наскоку сегодня поставить 4000 импульсов на мм и как то не получилось ...
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 05:42
MX_Master
Хорошая попытка

Но максимальную подачу тоже надо выставить, где-то на уровне
4 мм/с (4*4000 импульсов = 16 КHz)
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 08:19
solo
сидел пыжился- пыжился , читал-читал, но все равно не как
насколько а понял теперь можно уже генерить степ импульсы оооочень быстро сопроцессором

"
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 или я чего то не так понимаю

или нада прилепить апельсинку к интернету и сделать
Код: Выделить всё
git clone https://github.com/orangecnc/h3_arisc_api.git
cd h3_arisc_api
make all
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 11:32
MX_Master
Ты хочешь проверить как сопроцессор сам по себе генеририрует импульсы? Вот тут я писал -
http://www.cnc-club.ru/forum/viewtopic. ... 60#p451949
Всё это надо делать, стессна, внутри апельсина. Если нужна более детальная инструкция по модулю pulsgen, могу накатать более наглядные примеры.
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 12:19
solo
а как тогда в хел файле , шота нада править, что бы
MX_Master писал(а):pulsgen
колбасил выходы "степ" "дир" в апельсинкоЧПУ
если можно пример хел файла есть или мона где посмотреть
Хорошо было когда в первом посте была инструкция с картинками

, тогда мона было все понять только по картинкам , а теперь приходится по взрослому, в букавки

вникать
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 13:05
MX_Master
К LinuxCNC сопроцессор мы ещё не прилепили (: есть только отдельная программа для проверки работы чисто сопроцессора без LinuxCNC
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 16:56
antoxa-kylibin
MX_Master писал(а):К LinuxCNC сопроцессор мы ещё не прилепили (: есть только отдельная программа для проверки работы чисто сопроцессора без LinuxCNC
А что нужно чтобы прилепить сопроцессор к linuxcnc? Я так понимаю что по умолчанию linuxcnc генерит импульсы программно через цп. И это как то связано непосредственно с ядром Linux? Как вы планируете привязать компоненты stepgen, encoder и pwm к сопроцессору? Это будет "зашито" в ядро системы в виде патча или ваша прошивка будет добавлена в исходники emc и скомпилировано из модифицированных исходников? Как вообще для конечного пользователя будет выглядеть использование модифицированной системы?
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 17:01
antoxa-kylibin
Кстати, у х86 и х64 процессоров вроде тоже есть сопроцессоры....на стандартных сборках linuxcnc сопроцессор никак не задействован? Аналогичную "адаптацию" можно произвести для тех же Athlon x64 или там исходники все закрыты и ничего не известно?
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 17:20
MX_Master
antoxa-kylibin писал(а):А что нужно чтобы прилепить сопроцессор к linuxcnc?
Новый драйвер для LinuxCNC, который будет общаться с сопроцессором.
antoxa-kylibin писал(а):Кстати, у х86 и х64 процессоров вроде тоже есть сопроцессоры
Уверен, что есть, и самый частый сопроцессор в настольных процах - это видео процессор. Про другие - не слышал и не узнавал. Если сие имеет место быть, то где же посмотреть примеры?
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 18:04
antoxa-kylibin
MX_Master писал(а):antoxa-kylibin писал(а):А что нужно чтобы прилепить сопроцессор к linuxcnc?
Новый драйвер для LinuxCNC, который будет общаться с сопроцессором.
antoxa-kylibin писал(а):Кстати, у х86 и х64 процессоров вроде тоже есть сопроцессоры
Уверен, что есть, и самый частый сопроцессор в настольных процах - это видео процессор. Про другие - не слышал и не узнавал. Если сие имеет место быть, то где же посмотреть примеры?
1. Т.е. нужен драйвер аналогичный драйверу lpt порта который можно будет загружать с помощью hal какой то командой, для lpt это parport, а для сопроцессора это будет уже какая то своя команда?
2. На счет х86 процессоров, у них есть математический сопроцессор (fpu модуль что ли называется), начало вроде идёт от Intel 486. Но возможно это совсем другая вещь, которая уже может использоваться ядром linux....я не физик ядерщик, могу ошибаться) ))
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 18:14
Serg
antoxa-kylibin писал(а):На счет х86 процессоров, у них есть математический сопроцессор (fpu модуль что ли называется), начало вроде идёт от Intel 486.
А как им "пины дёргать"?.. И какие?..
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 18:42
MX_Master
antoxa-kylibin писал(а):1. Т.е. нужен драйвер аналогичный драйверу lpt порта который можно будет загружать с помощью hal какой то командой, для lpt это parport, а для сопроцессора это будет уже какая то своя команда?
Скорее как stepgen, gpio, pwm и encoder вместе взятые.
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 19:22
antoxa-kylibin
UAVpilot писал(а):antoxa-kylibin писал(а):На счет х86 процессоров, у них есть математический сопроцессор (fpu модуль что ли называется), начало вроде идёт от Intel 486.
А как им "пины дёргать"?.. И какие?..
Вот этого не знаю...
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 19:35
antoxa-kylibin
MX_Master писал(а):antoxa-kylibin писал(а):1. Т.е. нужен драйвер аналогичный драйверу lpt порта который можно будет загружать с помощью hal какой то командой, для lpt это parport, а для сопроцессора это будет уже какая то своя команда?
Скорее как stepgen, gpio, pwm и encoder вместе взятые.
Ммм...Дык stepgen, pwm, gpio и encoder это вроде как уже готовые программные модули, которые работают в потоке RT ядра linux....как именно там все это переваривается я толком не разобрался, но получается что эти компоненты работают на программном таймере или вроде того, а ваша задача этот "программный" таймер заменить на сопроцессор? Так получается?
Re: LinuxCNC + Orange Pi
Добавлено: 27 июл 2018, 19:55
Serg
Главная проблема не что-то там быстренько посчитать, главная проблема это посчитанное быстро вывести наружу в виде электрических сигналов.