О, нет! Где JavaScript?
Ваш браузер не поддерживает JavaScript или же JavaScript отключен в настройках. Пожалуйста, включите JavaScript в браузере для корректного отображения сайта или обновите свой браузер на поддерживающий JavaScript. Включите JavaScript в своем веб-браузере, чтобы правильно просматривать этот веб-сайт или обновить веб-браузер, поддерживающий 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_ и внесите там свои настройки.

Галерея новостей

Image #18
Image #19
Image #20
Image #21
Image #22
Image #23
MX_Master 06.02.2020 20:49 435
Свежие комментарии
Нет комментариев