LinuxCNC + Orange Pi (allwincnc)
Re: LinuxCNC + Orange Pi
Нааскал hal-код для динамического переключения микрошага в зависимости от заданной линейной скорости: http://electronicsam.com/images/emco/li ... _MM.tar.gz
Таким образом тормоза Allwinner'а создают куда меньше проблем.
Таким образом тормоза Allwinner'а создают куда меньше проблем.
-
nevkon
- Почётный участник

- Сообщения: 2471
- Зарегистрирован: 17 июл 2015, 10:25
- Репутация: 310
- Настоящее имя: Константин
- Откуда: Балаково (Саратовская обл.)
- Контактная информация:
Re: LinuxCNC + Orange Pi
Ну вот и я вчера получил апельсинку. Уже даже успел поставить образ на карточку что дома откопал. Как доделаю детальку что на станке стоит (ось Z никак не хочет работать нормально - уже захода 4 делал, благо XY не сбиваются) буду подключать к станку. А то уже навернул разочек комп об пол когда станок переносили (они противовесом на хлипеньком столе стоят).
Есть пара вопросов:
1. AXIS локально можно пользовать или только легкий интерфейс нормально работает? (ну привык я что AXIS визуализацию дает, да и интерфейс у него попроще)
2. Имеет смысл сопрягать со степмастером или сам неплохо справится? Можно ведь напрямую к драйверам подключать?
Есть пара вопросов:
1. AXIS локально можно пользовать или только легкий интерфейс нормально работает? (ну привык я что AXIS визуализацию дает, да и интерфейс у него попроще)
2. Имеет смысл сопрягать со степмастером или сам неплохо справится? Можно ведь напрямую к драйверам подключать?
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
AXIS локально можно, но графика жрёт ресурсы проца, что плохо сказывается на генерации шагов тем же процем.nevkon писал(а):1. AXIS локально можно пользовать или только легкий интерфейс нормально работает? (ну привык я что AXIS визуализацию дает, да и интерфейс у него попроще)
2. Имеет смысл сопрягать со степмастером или сам неплохо справится? Можно ведь напрямую к драйверам подключать?
Со степмастером - можно, но надо у Михаила уточнить, т.к. у пельсина выход 3.3в.
Напрямую к драйверам - можно.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC + Orange Pi
MX_Master писал(а):Может кто знает, есть ли другие готовые RT системы, которые можно поставить на ARM железо?
Про BuguRTOS забыли https://github.com/shkolnick-kun/bugurtosgoing писал(а):FreeRTOS, QNX - но как их запилить на апельсин и банан? Я не знаю.
Последнее обсуждение релиза: BuguRTOS 3.0.0
Ещё мне попалась тема по выбору RTOS Посоветуйте RTOS
Re: LinuxCNC + Orange Pi
Загнал QtQuickVcp, но он как-то глючновато интерпретирует g-code в отличие от axis (через ssh -Y либо vnc). Зато меньше жрёт ресурсов железки и наверняка меньше трафика.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC + Orange Pi
UAVpilot писал(а):А ты попробуй. У меня в лучшем случае удавалось выйти примерно на их цену...
MX_Master писал(а):С этим я полностью согласен. За копирование плат МЕСы я бы тоже не взялся. Они уже есть и сделаны отлично.
ИМХО не всё так мрачно, в Месе довольно много оверинженеринга.arkhnchul писал(а):и к ним потом все равно нужен breakboard со старыми архаичными разъемами, дабы подключать конечные устройства.
- Зачем для контроля шпинделя делать отдельный контролёр, когда PWM можно реализовать прямо в FPGA и аналоговый сигнал для шпинделя формировать после опторазвязки интегрирующей цепочкой?
- При этом надо учесть, что похоже скоро наладится подключение инвертора по RS485, протокол управления стандартен и зачем тогда нужна цепь аналогового управления?
Её тогда тоже можно не делать,а сделать только выход этого порта - Зачем делать отдельный контролёр для GPIO, если сигнал с оптопар можно заводить прямо в FPGA?
У меня например в 7i76 использовалось только 4 входных пина под home-limit и probe ну и инвертор конечно был подключен.
по идее должна получится ну чуть более функциональная плата чем кросплата для LPT с установленным на неё процессором SPARTAN или ещё какой FPGA.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + Orange Pi
Понятно - ты критикуешь платы Mesa совершенно не имея представления как они устроены и какие для них есть прошивки...torvn77 писал(а):ИМХО не всё так мрачно, в Месе довольно много оверинженеринга.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC + Orange Pi
Посмотри внимательно вот на эту плату: Она стоит 3054 рубля и работает у огромного множества людей и содержит ровно то, что необходимо для работы.UAVpilot писал(а):Понятно - ты критикуешь платы Mesa совершенно не имея представления как они устроены и какие для них есть прошивки...torvn77 писал(а):ИМХО не всё так мрачно, в Месе довольно много оверинженеринга.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + Orange Pi
Посмотри внимательно на прошивки для Mesa и на некоторые посты на этом форуме, где люди рассказывают об удачном использовании плат типа 5i25 с обычными платами развязки для LPT за 300-500 руб.torvn77 писал(а):Посмотри внимательно вот на эту плату:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Re: LinuxCNC + Orange Pi
5i25 стоит $89, за которые можно взять beaglebone black, в котором к обычному cortex a8 прикручено ещё два процессора с выделенными оперативкой и ногами, которые могут в рилтайме надрыгать что захочешь, и это всё искаропки поддерживается в machinekit.
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
А я всё никак не могу заставить работать встроенный AR100 в апельсине.. Он бы на своих 300 МГц тоже смог нагенерировать всё что угодно, пока основной проц занят отработкой компонентов LinuxCNC. И ведь примеры с исходниками есть. Может кто подсобит дружеским пинком в правильном направлении?
Для своего маленького домашнего станка планирую прикрутить к апельсинке по SPI шаговые драйвера powerSTEP01 (10A, 85V). Буду писать драйвер к LinuxCNC. Мне в станочке надо будет быстро и недорого раскрутить 57-е шаговики на 48-ми вольтах (4.4А), а хорошие драйвера на такое напряжение и ток начинаются как минимум с 30$, а то и больше. Всякие TB6600 не хочется ставить, да и не выдержат они. А макетки с powerSTEP01 можно найти начиная с 17$. Если схема покажет себя хорошо, то попробую поставить эту связку на большой станок с 86-ми шаговиками и выложу подробности с драйвером в массы.
Для своего маленького домашнего станка планирую прикрутить к апельсинке по SPI шаговые драйвера powerSTEP01 (10A, 85V). Буду писать драйвер к LinuxCNC. Мне в станочке надо будет быстро и недорого раскрутить 57-е шаговики на 48-ми вольтах (4.4А), а хорошие драйвера на такое напряжение и ток начинаются как минимум с 30$, а то и больше. Всякие TB6600 не хочется ставить, да и не выдержат они. А макетки с powerSTEP01 можно найти начиная с 17$. Если схема покажет себя хорошо, то попробую поставить эту связку на большой станок с 86-ми шаговиками и выложу подробности с драйвером в массы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC + Orange Pi
Капитан Очевидность?L29Ah писал(а):5i25 стоит $89, за которые можно взять beaglebone black, в котором к обычному cortex a8 прикручено ещё два процессора с выделенными оперативкой и ногами, которые могут в рилтайме надрыгать что захочешь, и это всё искаропки поддерживается в machinekit.
У нас разговор не о том как всё сделать максимально дёшево, а о том, что для 5i25 нет необходимости покупать дорогие платы (если конечно внимательно прочитать документацию).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: LinuxCNC + Orange Pi
Примеры не запускаются?MX_Master писал(а):А я всё никак не могу заставить работать встроенный AR100 в апельсине.. Он бы на своих 300 МГц тоже смог нагенерировать всё что угодно, пока основной проц занят отработкой компонентов LinuxCNC. И ведь примеры с исходниками есть. Может кто подсобит дружеским пинком в правильном направлении?
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я начал с примера от апельсинового разработчика - https://github.com/Icenowy/h3-arisc-shutdown. Код должен быть рабочим, т.к. используется как обработчик нажатия единственной кнопки на плате апельсина для перезагрузки всего чипа H3. Аналог кнопки RESET на настольном компе.Bender писал(а):Примеры не запускаются?
Чтобы собрать этот пример в бинарник нужны соответствующие инструменты - https://openrisc.io/newlib/. Инструменты можно собрать опять же из исходников или скачать и распаковать в рабочую Linux систему. Собрать из исходников в текущей системе прям на апельсинке мне не удалось. Поэтому я скачал, распаковал и добавил путь к бинарникам в PATH на той же VirtualBox Ubuntu 16, где ранее собирал образы для апельсинки. Пример, указанный выше, успешно собрался в бинарник по команде make all.
Теперь осталось записать бинарник по адресу 0x00040000 и перезапустить AR100. В файле https://github.com/Icenowy/h3-arisc-shu ... r/Makefile это видно по коду команды make load, которая записывает бинарник arisc-fw.code в адрес 0x00040000 и пишет в регистр 0x01f01c00 значение 0x1. Описание этого регистра можно поcмотреть в доках к чипу H3 (CPUS = AR100)
Команда make load использует бинарник sunxi-fel (из пакеты sunxi-tools) для прямой записи в память. В обычном режиме работы Linux системы на апельсине этот способ работать не будет. Для использования sunxi-fel нужно загрузить систему особым образом - http://linux-sunxi.org/FEL/USBBoot. Я в этом способе пока не разобрался, поэтому для записи arisc-fw.code в адрес 0x00040000 и значения 0x1 в адрес 0x01f01c00 использовал свою самописную программку. Также сделал программку, которая делает 48Кб дамп в файл из адреса 0x00040000. С этим набором я вижу, что было в этом адресе до и после записи. Сравнивал структуру дампа до записи со структурой arisc-fw.code, структура файлов сходится. Всё записывается на ура. Но кнопка RESET, согласно коду примера, работать, всё-таки, не хочет.
Стессна, это всё похоже на слепой метод. По хорошему надо код примера переписать на что-то другое, что можно проверить хотя бы анализатором на выходах GPIO. Включить вывод DEBUG инфы в UART, подключиться к этому UART и загрузить систему в FEL/USBBoot режиме.
-
nevkon
- Почётный участник

- Сообщения: 2471
- Зарегистрирован: 17 июл 2015, 10:25
- Репутация: 310
- Настоящее имя: Константин
- Откуда: Балаково (Саратовская обл.)
- Контактная информация:
Re: LinuxCNC + Orange Pi
Может использовать для изучения рекомендуемый образ, а потом разбираться как перенести на свою систему когда уже будет понятно как работать с чипом?
Для меня это уже темный лес и максимум что смогу это протестировать. Сейчас корпус рисую для апельсинки чтобы легко можно было на поверхности закрепить. Думаю как лучше подключать провода...
Для меня это уже темный лес и максимум что смогу это протестировать. Сейчас корпус рисую для апельсинки чтобы легко можно было на поверхности закрепить. Думаю как лучше подключать провода...
- Sergo67
- Кандидат
- Сообщения: 86
- Зарегистрирован: 08 дек 2017, 11:39
- Репутация: 14
- Настоящее имя: Сергей
- Откуда: Шахты
- Контактная информация:
Re: LinuxCNC + Orange Pi
Я буду делать что-то типа "материнки" со штыревыми разъёмами PDB-хх. В угловую 40-ку встанет апельсинка, в остальные - драйвера шаговиков (или колодки IDC и провода к драйверам). На материнке будет и стабилизатор +5V. Но это будет ооочень неспешно - времени нет совсемnevkon писал(а):Думаю как лучше подключать провода
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC + Orange Pi
MX_Master, у тебя как я понимаю Orange Pi One, а Orange Pi PC2 на процессоре CPU: H5 High Performance Quad-core 64-bit Cortex-A53 c вашим образом работать будет?
У него тот же AR100 или с ним совместимый там уже совершенно другой процессор?
У него тот же AR100 или с ним совместимый там уже совершенно другой процессор?
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Дык, в том-то и дело, что работать с процем придётся в нашей RT системе с более новым ядром Linux (чем в рекомендуемом). Поэтому все хитрости и приёмы я сразу проверяю на нашей рабочей сборке. Я, просто, еще не до конца въехал в суть работы сопроцессора и с такой архитектурой (как у встроенного проца) я впервые сталкиваюсь. Надо перечитать мануал по чипу H3 на предмет всех регистров, связанных с сопроцессором. Возможно, там тупо тактирование сопроцессора не включено, а я пытаюсь перезапустить сопроцессор, который в данный момент не работает.nevkon писал(а):Может использовать для изучения рекомендуемый образ, а потом разбираться как перенести на свою систему когда уже будет понятно как работать с чипом?
H5 это 64-х битный проц с похожей, но не одинаковой (с H3) картой памяти. Встроенного сопроцессора там нет. Ну и Machinekit/LinuxCNC, насколько я знаю, рассчитан на 32 бита. Так что на вопрос
самым правильным ответом будет - нетtorvn77 писал(а):c вашим образом работать будет?
-
Bebebe
- Новичок
- Сообщения: 18
- Зарегистрирован: 15 янв 2018, 08:41
- Репутация: 2
- Настоящее имя: Алексей
- Контактная информация:
Re: LinuxCNC + Orange Pi
Приветствую Всех на этом ресурсе. Тема очень интересная. Образ на 8Gb (16Gb на 98% выдает ошибку - видать карточки немного разные по объему) заработал на Orange Pi PC. Соберу тестовый стенд на А4988 - проверю работу электронной части. Спасибо за огромную работу.
- MX_Master
- Мастер
- Сообщения: 7489
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC + Orange Pi
Да, флэхи бывают разного размера, хотя везде написано 8 ГбBebebe писал(а):Приветствую Всех на этом ресурсе. Тема очень интересная. Образ на 8Gb (16Gb на 98% выдает ошибку - видать карточки немного разные по объему) заработал на Orange Pi PC. Соберу тестовый стенд на А4988 - проверю работу электронной части. Спасибо за огромную работу.