LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
muxa
Мастер
Сообщения: 231
Зарегистрирован: 15 мар 2012, 12:29
Репутация: 23
Контактная информация:

Re: ЧПУ контроллер на базе Orange Pi

Сообщение muxa »

MX_Master писал(а): Советы и предложения приветствуются.
Собственно что дальше то ?
GPIO у оранж пи небогато, получается наружу только через SPI ? вот кстати hostmot_spi субдрайвер встанет на попробовать ? или нужно соответствующая железка (может чего накидать на stm32 для проверки )?
http://micro-pi.ru/orange-pi-pinout-pin ... IO_8212_40 = добрый человек распиновку апельсинок выложил чтоб не искать.
muxa
Мастер
Сообщения: 231
Зарегистрирован: 15 мар 2012, 12:29
Репутация: 23
Контактная информация:

Re: ЧПУ контроллер на базе Orange Pi

Сообщение muxa »

ua3nbw писал(а): пригодится для audio
оффтоп конечно, но :
volumio вроде держит все форматы, куды ж еще то ? у оранжа то основная проблема вытащить на разьем GPIO нужные сигналы I2S интерфейса. френдли арм со своими платами нано пи поступили умнее, точнее не стали тупить и быстрой I2S сделали отдельной колодкой- одна беда почтовые негуманные, тогда уж проще платить за https://www.pine64.org/?product=rock64- ... d-computer и получать полноценное медиа, говорят есть порт волумио под сборку Коди.
получится полноценный медиацентр с аудиофльским проигрывателем звука.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: ЧПУ контроллер на базе Orange Pi

Сообщение MX_Master »

muxa писал(а):
MX_Master писал(а): Советы и предложения приветствуются.
Собственно что дальше то ?
GPIO у оранж пи небогато, получается наружу только через SPI ? вот кстати hostmot_spi субдрайвер встанет на попробовать ? или нужно соответствующая железка (может чего накидать на stm32 для проверки )?
http://micro-pi.ru/orange-pi-pinout-pin ... IO_8212_40 = добрый человек распиновку апельсинок выложил чтоб не искать.
Evilmax на второй странице высказывал мысль, что идея с отдельным внешним генератором может испортить всю идею. Я с ним частично согласен, т.к. мы не пробовали ещё полноценно генерить шаги и обрабатывать входы. GPIO у епельсина достаточно на средний фрезер. Уж если понадобится кучу чего подцепить на входо-выход, тогда и STM'ку разчехлим, но не ранее.

Я так и не опробовал DMA передачу в регистры порта. А также, не тестировал точный софт отсчёт времени с помощью аппаратного таймера. Если надо, то мы напишем любые дрова. Главное, чтоб это было всё не зря. Перед тем, как бросится в хаотичные эксперименты, хочется быть уверенным, что апельсинка подходит как минимум аппаратно.

Ну а про аудифильское применение ЧПУ контроллера - это уже отдельная тема :hehehe:
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: ЧПУ контроллер на базе Orange Pi

Сообщение ua3nbw »

оффтоп:
(для просмотра содержимого нажмите на ссылку)
muxa писал(а): у оранжа то основная проблема вытащить на разьем GPIO нужные сигналы I2S интерфейса
нет проблем
BCK > Pin 27
LRCK > Pin 28
Data > Pin37
пока у Orangepi проблема с поддержкой слэйв режима. но на NanoPi c такими же процами уже доступен патч.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Так, ну вроде, с RT разобрались. Я тут дополнительно выяснил, как избежать крупных latency скачков. Так что при работе LinuxCNC не должно быть проблем. Жаль только, что LinuxCNC наши ARM платки не ахти как поддерживает. Придётся всё тестировать на Machinekit (форк LinuxCNC).

Чтобы сильно не затягивать тесты с LinuxCNC, можно накатать свой HAL драйвер для работы с GPIO. Благо готовые примеры для BBB/RPi есть в исходниках. С GPIO в нашем Orange Pi One (H3) я уже боль мень разобрался. Осталось это дело грамотно оформить в будущий HAL драйвер.

Если всё сложиться удачно, опробуем медленную софт генерацию шагов и проверим входные сигналы. Для более быстрой софт генерации, опять-таки, нужен свой HAL драйвер взамен stepgen. Над этим делом я ещё в процессе.

P.S. название темы временно поменял на LinuxCNC + Orange Pi
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

MX_Master писал(а):Так, ну вроде, с RT разобрались. Я тут дополнительно выяснил, как избежать крупных latency скачков. Так что при работе LinuxCNC не должно быть проблем. Жаль только, что LinuxCNC наши ARM платки не ахти как поддерживает. Придётся всё тестировать на Machinekit (форк LinuxCNC).
собрал Machinekit на , Armbian_5.34_Orangepipc_Ubuntu_xenial_next_4.13.8-rt1_desktop

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

uname -a
Linux orangepipc 4.13.8-rt1-sunxi #1 SMP PREEMPT RT Thu Oct 19 00:37:41 MSK 2017 armv7l armv7l armv7l GNU/Linux
запускаю тест :DISPLAY=:0 /root/machinekit/scripts/latency-test

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

root@orangepipc:~/machinekit/src# DISPLAY=:0 /root/machinekit/scripts/latency-test
msgd:0 stopped
rtapi:0 stopped
/root/machinekit/libexec/rtapi_msgd: FATAL - will not run as root
rtapi_msgd startup failed - aborting
rtapi_app startup failed - aborting
halcmd: cant connect to rtapi_app: -1 (uri= uuid=a42c8c6b-4025-4f83-ba28-dad21114744a): rtapi_rpc(): reply timeout
пересобрал с ./configure --enable-simulator та же самая ошибка, вы с каким configure собирали ? или latency-test от root`a не запускается ?
ну да только счас заметил FATAL - will not run as root
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

ua3nbw писал(а):вы с каким configure собирали ?
если коротко, то (я лентяй) :hehehe:

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

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 43DDF224
sudo sh -c "echo 'deb http://deb.machinekit.io/debian jessie main' > /etc/apt/sources.list.d/machinekit.list"
sudo apt-get update
sudo apt-get install machinekit-rt-preempt
Запускать тест - из под обычного юзера. Какие у вас результаты?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Во, блин. Собрался я тут на моторчиках Nema17 тестировать вывод шагов через GPIO.
Уже давно пылятся на полке. А про то, что драйвера к ним нужны, ваще забыл. :hehehe:
Придётся покамись только анализатором проверять..

Кто с какими мини драйверами работает? Быстрый разведосмотр показал, что народ часто берёт DRV8825.
Намекните, что лучше взять?
DRV8825.jpg (4100 просмотров) <a class='original' href='./download/file.php?id=122692&mode=view' target=_blank>Загрузить оригинал (172.32 КБ)</a>
A3967.jpg (4100 просмотров) <a class='original' href='./download/file.php?id=122694&mode=view' target=_blank>Загрузить оригинал (74.17 КБ)</a>
A4988.jpg (4100 просмотров) <a class='original' href='./download/file.php?id=122693&mode=view' target=_blank>Загрузить оригинал (48.25 КБ)</a>
L298N.jpg (4100 просмотров) <a class='original' href='./download/file.php?id=122695&mode=view' target=_blank>Загрузить оригинал (255.34 КБ)</a>
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение PKM »

DRV8825 самые приличные
Аватара пользователя
Nonstopich
Мастер
Сообщения: 1016
Зарегистрирован: 02 авг 2015, 19:46
Репутация: 284
Настоящее имя: Александр Абдулаев
Откуда: Москва, ФО Крым - Феодосия
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Nonstopich »

Вот самые популярные:
DRV8825 - мощные, шумные, с адекватным тепловыделением
A4988
LV8729
TMC2100 - относительно слабые, но с ними шаговые работаю вообще беззвучно, немного печки :)

Про 2 и 3 ничего говорить не буду, не использовал
Чехлы для телефонов с вышивкой: https://www.instagram.com/lumberry.brand/
muxa
Мастер
Сообщения: 231
Зарегистрирован: 15 мар 2012, 12:29
Репутация: 23
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение muxa »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

muxa писал(а):
MX_Master писал(а): А про то, что драйвера к ним нужны, ваще забыл. :hehehe:
кмк основной посыл был про "ужасно медленный GPIO" на компах, кому то там килогерц не хватало,
дык может тогда не драйвер цеплять , а логический анализатор, ну чтоб увидеть скока мыгагерц выдаст оранж
через ногодрыг :)
Ну теперь уж выбора нет, анализатором и буду тестировать
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

MX_Master писал(а):Запускать тест - из под обычного юзера. Какие у вас результаты?
Собрал linuxcnc на OrangepiPC Armbian_5.34_Orangepipc_Debian_jessie_next_4.13.8-rt1_desktop

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

uname -a
Linux orangepipc 4.13.8-rt1-sunxi #3 SMP PREEMPT RT Sat Oct 21 17:15:22 MSK 2017 armv7l GNU/Linux
нагружал проц https://github.com/ssvb/cpuburn-arm.git
Результат на скриншоте:
latency-min.png (4015 просмотров) <a class='original' href='./download/file.php?id=122729&mode=view' target=_blank>Загрузить оригинал (62.3 КБ)</a>
Оптимизацию не производил, в ядро передаю isolcpus=3

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

 cat /proc/cmdline
isolcpus=3 root=UUID=226e0b9c-9a55-4c5c-941e-71bf9695f395 rootwait rootfstype=ext4 console=tty1 console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 loglevel=1 ubootpart=03c3fadf-01 ubootsource=mmc usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u   sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory swapaccount=1
latency-test запускал с taskset

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

taskset -c 3 ~/linuxcnc-dev/scripts/latency-test
MAX джитер, без нагрузки cpuburn 'ом стабильно ~100000ns правда тестирую минут 15.
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

Собранный имидж с RT патчем (для Orange Pi PC) Armbian_5.34_Orangepipc_Debian_jessie_next_4.13.8-rt1_desktop
и как собрать LinuxCNC на этом имидже тут: https://ua3nbw.ru/all/real-time-kernel-and-linuxcnc/
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

Всем привет, подскажите, к каким пинам драйверы ШД подключать, шпиндель и конечники?
Аватара пользователя
ua3nbw
Кандидат
Сообщения: 44
Зарегистрирован: 18 окт 2017, 18:03
Репутация: 26
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение ua3nbw »

fredy79 писал(а):Всем привет, подскажите, к каким пинам драйверы ШД подключать, шпиндель и конечники?
пины наверное надо подключать по аналогии с RPi . Только HAL драйвера для работы с GPIO H3, нет.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

fredy79 писал(а):Всем привет, подскажите, к каким пинам драйверы ШД подключать, шпиндель и конечники?
Первый рабочий драйвер для работы с пинами апельсинки (чип Н3) будет, скорее всего, ближе к этим выходным.

Но, чтобы подрубить шпиндель с концевиками, нужны доп. модули. Напишите какой шпиндель и какие концевики, а мы подскажем какие модули
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

я плохо в этом разбираюсь, но я видел не одно видео работы linux cnc с RPi, где сигнал на драйверы берется прямо с нее и управляется несколько двигателей, или это только с RPi работает? а аппаратная часть у OPi и RPi сильно отличаются? и какие пины у малины используются я тоже не знаю.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

С самой платы возможен ШИМ 3.3 вольта, а для аналога 0-10В нужен доп модуль.

Концевики лучше оптически развязать с платой, поэтому нужен доп модуль опторазвязки

Если нужен аналоговый вход, то все также - доп модуль
Ответить

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