LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

Курдль писал(а): Т.е. не motion.analog-out-00
так надо
https://linuxcnc.org/docs/html/gcode/m- ... #mcode:m68
или M67 - надо попробовать какой не тормозит траекторию
А есть возможность сигналы логически умножать (т.е. исполнить логическую операцию "И" над сигналом PWM и M62)?
делать можно всё. но проще и дешевле делать одновременно M68 и M64/65
а соотвествующий digital-out подключить к pwmgen.0.enable (вместо setp)
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): а соотвествующий digital-out подключить к pwmgen.0.enable (вместо setp)
Правильно я прописал?
...
loadrt arisc pwm="p,p,p,f,f" out="PA0,PA1,PA3,PC4,PC7,PG7"
...

# spindle setup
# PA3:PWM, PC4:DIR, PA0:EN
setp arisc.pwm.3.freq-cmd 1000.0 # Hz
setp arisc.pwm.3.dc-scale 24000.0 # max RPM
setp arisc.pwm.3.pwm-port 0 # PA
setp arisc.pwm.3.pwm-pin 3
setp arisc.pwm.3.dir-port 2 # PC
setp arisc.pwm.3.dir-pin 4
setp arisc.pwm.3.dir-invert 1
net s-rpm spindle.0.speed-out arisc.pwm.3.dc-cmd
net s-en spindle.0.on arisc.pwm.3.enable arisc.gpio.PA0-out-not

# Laser setup
# PG7:PWM, PA0:EN
setp arisc.pwm.4.freq-cmd 1000.0 # Hz
setp arisc.pwm.4.dc-scale 1000.0 # max RPM
setp arisc.pwm.4.pwm-port 6 # PG
setp arisc.pwm.4.pwm-pin 7 # PG7
net s-rpm spindle.0.speed-out arisc.pwm.4.dc-cmd
net s-m62-01 motion.digital-out-01 arisc.pwm.4.enable

Кстати, а какие индексы имеют порты Orange Pi? Я правильно для PG прописал №6?
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

понятия не имею про arisc и opi
это автор лучше ответит...

только одно но. spindle.0.speed-out используете. S команда не будет тормозить траекторию? или она только в начале один раз?
если будет, то всё таки придется аналоговый выход использовать.
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): вы думаете S команда не будет тормозить траекторию? или она только в начале у вас получается один раз?
Я знаю, что она будет тормозить траекторию. Проверено. Я об этом говорил несколько постов назад.
Но у меня нет задач для пропорционального управления ШИМ на траектории.
Да. Я выставлю S в начале УП а дальше буду использовать M62/M63.
alex_sar писал(а): или M67 - надо попробовать какой не тормозит траекторию
Кстати, никакой из M62 - 65 (думаю как и M67 - 68) не тормозит траекторию.
Тоже проверено.
Отличие, как пишет мануал:
Команды M62 и M63 будут поставлены в очередь. Последующие команды, относящиеся к тому же номеру выхода, перезапишут старые настройки. Можно указать более одного изменения вывода, выдав более одной команды M62/M63.
Фактическое изменение указанных выходов произойдет в начале следующей команды движения. Если нет последующей команды движения, изменения вывода в очереди не произойдут. Лучше всего всегда программировать G-код движения (G0, G1 и т. д.) сразу после M62/63.
M64 и M65 выполняются сразу же после получения контроллером движения. Они не синхронизированы с движением и нарушают смешивание.
Мой сайт: https://cnc1310.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

Курдль писал(а): net s-m62-01 motion.digital-out-01 arisc.pwm.4.enable
Привет всем!
Что-то не получается у меня реализовать манипулирование ШИМ по М62 :(
Помогите, люди добрые, сконфигурить HAL!
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

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

halcmd show pin | grep motion.digital-out
halcmd show pin | grep arisc.pwm.4.
halcmd show param | grep arisc.pwm.4.

будет видно что к чему
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): приводите станок в состояние когда pwm должен работать
переходите в консоль и смотрите что там за уровни на пинах

halcmd show pin | grep motion.digital-out
halcmd show pin | grep arisc.pwm.4.

будет видно что к чему
Что-то команды не сработали - выдают ошибку.
Их в поле "Проверить команду HAL" надо вставлять?

Вот скриншот дерева:
Снимок экрана_2024-03-12_00-52-48.png (160 просмотров) <a class='original' href='./download/file.php?id=211334&sid=c3c0c96c560b83a588d8d3dbc0aa02e1&mode=view' target=_blank>Загрузить оригинал (154.54 КБ)</a>
А проверить работоспособность я могу и осциллографом и логическим анализатором.
m62-01.JPG (160 просмотров) <a class='original' href='./download/file.php?id=211336&sid=c3c0c96c560b83a588d8d3dbc0aa02e1&mode=view' target=_blank>Загрузить оригинал (94.84 КБ)</a>
Вообще непонятно. Почему-то на интересующем меня выходе ШИМ обрубается по первой команде М63 и больше не включается.
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

Их нужно вводить в консоль обычную . Просто в терминал линукс, где командная строка. В меню выберите сверху.

Лог анализатор тут ничем не поможет
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

MX_Master писал(а): На мини пк: xrdp + xorgxrdp.
Из под винды: удалённый рабочий стол
А что за версию Orange Pi ты используешь и как к ней коннектишься?
У меня PC 1GB и я не могу подобрать к нему WiFi донгл и установить нормально драйвер.
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

ну и вот глядя на картинку которую вы прислали
pwm.4.enable у вас FALSE
дальше смотреть нечего и нет смысла тем более осциллографом

надо идти к началу и смотреть на состояние
motion.digital-out-xx выходов
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): pwm.4.enable у вас FALSE
дальше смотреть нечего и нет смысла тем более осциллографом

надо идти к началу и смотреть на состояние
motion.digital-out-xx выходов
Я не установил систему в состояние, рекомендованное Вами, когда снимал скриншот (не была выполнена команда M62).
А так я неоднократно наблюдал правильную реакцию сигнала на экране "следить" HAL-установок.
Сигнал меняется точно в соответствии с командами M62/63 и это отражено на нижнем графике.
photo_2024-03-22_17-01-29.jpg (142 просмотра) <a class='original' href='./download/file.php?id=211337&sid=c3c0c96c560b83a588d8d3dbc0aa02e1&mode=view' target=_blank>Загрузить оригинал (258.71 КБ)</a>
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

ну так можно как то все совместно увидеть? я прям рекомендую открыть командную строку (это в меню собственно debian называется Terminal ) и забить туда

halcmd show pin | grep arisc.pwm.4.
halcmd show param | grep arisc.pwm.4.

скорее всего ответ сам увидишь. ещё ведь надо и на вход pwm посмотреть а может и ещё что очевидное всплывёт.
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): ну так можно как то все совместно увидеть? я прям рекомендую открыть командную строку (это в меню собственно debian называется Terminal ) и забить туда
Как увидеть все интересующие сигналы средствами linuxcnc? Как я понял, в нем аж 3 способа: Установки HAL, HAL-meter и HAL-scope. Выбираешь нужные сигналя и на них смотришь.
Я знаю, как в линуксе вызвать терминал (как-то же я установил linuxcnc) :)
Ну вызвал я те команды, посмотрел на то же самое в письменном виде, что я показал в сриншоте Установок HAL.
Что там можно увидеть, кроме назначения цепей?
Мой сайт: https://cnc1310.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

Снимок экрана_2024-03-12_03-30-42.png (124 просмотра) <a class='original' href='./download/file.php?id=211338&sid=c3c0c96c560b83a588d8d3dbc0aa02e1&mode=view' target=_blank>Загрузить оригинал (127.78 КБ)</a>
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

Курдль писал(а): Что там можно увидеть, кроме назначения цепей?
можно увидеть их все кучей.

выглядит всё правильно. единственное я бы накрутил rpm до 12000 для чистоты теста.

а так это вопрос к компоненту arisc , не в курсе тонкостей его. может автор подскажет...
там есть интересные параметры pwm-pin pwm-port
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): выглядит всё правильно. единственное я бы накрутил rpm до 12000 для чистоты теста.
Спасибо за уделенное внимание.
Однако я не могу понять поведение сигналов на диаграмме.
m62-01_2.png (108 просмотров) <a class='original' href='./download/file.php?id=211340&sid=c3c0c96c560b83a588d8d3dbc0aa02e1&mode=view' target=_blank>Загрузить оригинал (107.75 КБ)</a>
Сигнал PWM.4, который я хочу получить - зеленый.
Стартует он одновременно с сигналом PWM.3, невзирая на отсутствие сигнала M62/63. Так не должно быть по логике HAL-конфигурации.
Но умирает по спаду сигнала M62/63. Это единственное, что он делает как задумано. Правда больше не возрождается.
Что-то меня гложет какая-то недосказанность. Может быть как-то по-другому цепи и параметры прописать?..
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

на данной стадии настройки от анализатора немного пользы. имхо.

советую лучше освоить halscope, посмотреть что там приходит на вход arisc pwm

ну и вот про pwm-pin pwm-port что я написал - это случайно не номер ножки выходной? он правильный?

ну и всегда остается план b - настроить программный pwm как я выше писал.
Аватара пользователя
Курдль
Мастер
Сообщения: 1993
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение Курдль »

alex_sar писал(а): ну и вот про pwm-pin pwm-port что я написал - это случайно не номер ножки выходной? он правильный?
Это номер ножки выходной и он правильный, т.к. выдает PWM на заданный контакт разъема.
Я много раз менял контакты, чтобы удобнее к ним подцепиться было - результат одинаковый. Я не мог несколько раз одинаково ошибиться.
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

ну чудес то не бывает

можно отцепить пины от сигналов и подать туда напрямую

halcmd unlinkp arisc.pwm.4.enable
halcmd unlinkp arisc.pwm.4.dc-cmd
halcmd setp arisc.pwm.4.enable 1
halcmd setp arisc.pwm.4.dc-cmd 13000

если не работает, то вопрос точно к автору, больше наверное никто не разбирается в этом конкретно компоненте.
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: LinuxCNC + Orange Pi (allwincnc)

Сообщение alex_sar »

хотя. есть одна идея.

покажи код loadrt / addf про arisc компонент.
если функция не добавлена то будет вот такое вот
Ответить

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