Oh no! Where's the JavaScript?
Your Web browser does not have JavaScript enabled or does not support JavaScript. Please enable JavaScript on your Web browser to properly view this Web site, or upgrade to a Web browser that does support JavaScript.
Сайт про ЧПУ, станки и всякое интересное

Драйвер для работы LinuxCNC/Machinekit с ARISC сопроцессором (Allwinner H3/H2/H5)

Драйвер для работы LinuxCNC/Machinekit с ARISC сопроцессором (Allwinner H3/H2/H5)
Не прошло и пяти лет, как драйвер сопроцессора готов. Назовём это альфа версией. Прогнал пару-тройку своих реальных УП на 3-х осевой морде tkemc. Полёт нормальный.

Кстати, одновременно юзать драйверы hal_gpio_h3 и arisc - нельзя. Они будут мешать друг другу дёргать пины. В драйвере сопроцессора есть свой драйвер GPIO - arisc.gpio. Над драйвером arisc.pwmgen ещё думаю.

Добавил в драйвер arisc.stepgen интересную функцию управления скважностью STEP сигнала. Если какой-то из параметров steplen/stepspace равен нулю, то скважность будет всегда 50%. В данном примере для оси Z параметры steplen/stepspace = 4000/1000. А для оси Y они равны нулю, поэтому используется динамическая длина сигнала STEP. На осциллограмме это выглядит примерно так (см. фото).

Итак, для быстрой установки свежего arisc драйвера в систему, подключите апельсин к инету, закройте все копии Machinekit (если он работает) и выполните следующие команды в консоли. Если где-то попросит пароль, введите пароль текущего юзера

wget -q -N https://cnc32.ru/install_arisc_driver.sh chmod +x install_arisc_driver.sh ./install_arisc_driver.sh
Чтобы по быстрому убедится в том, что всё установилось правильно, выполните в консоли следующие команды

realtime start halcmd loadrt arisc.gpio CPU=H3 in=PA0,PA1 out=PA2,PA3 halcmd loadrt arisc.stepgen CPU=H3 ctrl_type=p,p,p halcmd show all arisc realtime stop
В консоли появятся все пины, параметры и функции драйверов arisc.gpio и arisc.stepgen. В данном примере мы запускаем RT модуль, и загружаем два драйвера. CPU - это название вашего процессора (H2/H3/H5). in - список входных пинов, out - список выходных. ctrl_type - кол-во stepgen каналов и тип их управления (p - по позиции, v - по скорости). p,p,p - означает 3 канала с управлением по позиции. После всех этих махинаций нужно перезагрузить апельсин, чтобы прошивка сопроцессора полностью обновилась.

Для быстрой установки тестовых конфигов, подключите апельсин к инету и выполните следующие команды в консоли

wget -q -N https://cnc32.ru/install_arisc_configs.sh chmod +x install_arisc_configs.sh ./install_arisc_configs.sh
На рабочем столе появятся 4 ссылки. Все файлы тестовых конфигов лежат в папке юзера machinekit/configs/ARISC. Для тех, кому нужен поиск дома по концевикам, раскомментируйте в INI файле все строки вида HOME_ и внесите там свои настройки.

News Gallery

Image #18
Image #19
Image #20
Image #21
Image #22
Image #23
MX_Master 06.02.2020 20:49 436