LinuxCNC + Orange Pi (allwincnc)

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

UAVpilot писал(а):Мне одному кажется, что кое-кто будет пытаться надеть на гребёнку LPT-шлейф от материнки?..
IDE-шный удобнее ;)
Maxekb77 писал(а):не одному, и выдать 8кгц за 200.
пока кто-то говорит и предполагает :D кто-то (не только я) делает
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin »

Может не совсем в тему, но решил сделать стенд для "освоения" работы шд+энкодер+апельсин. Пока сделал связку шд и энкодера. Вот как это выглядит, в ближайшее время буду пробовать прикрутить это дело к апельсину для тестирования.
Вложения
IMG_20181125_234845.jpg (2005 просмотров) <a class='original' href='./download/file.php?id=151221&sid=b2bb451f5785a3a63c00437c1925877d&mode=view' target=_blank>Загрузить оригинал (1.28 МБ)</a>
Энкодер + шд (2005 просмотров) <a class='original' href='./download/file.php?id=151222&sid=b2bb451f5785a3a63c00437c1925877d&mode=view' target=_blank>Загрузить оригинал (1.24 МБ)</a>
Энкодер + шд
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

MX_Master писал(а):IDE-шный удобнее ;)
Но в доке ведь LPT упоминается... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nevkon
Почётный участник
Почётный участник
Сообщения: 2402
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 302
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

Сразу возник вопрос по "Удваиваем частоту шагов". Генератора всего два (0 и 1)?
И по конвертеру - он тупо берет подряд пины переименовывает (например типа 1 LPT в 3 на гребенке)?
vladumur
Мастер
Сообщения: 278
Зарегистрирован: 07 авг 2014, 16:44
Репутация: 37
Откуда: Россия, Красноярский край
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение vladumur »

UAVpilot писал(а):
MX_Master писал(а):IDE-шный удобнее ;)
Но в доке ведь LPT упоминается... :)
Вместе со словом "конвертер".
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

nevkon писал(а):Сразу возник вопрос по "Удваиваем частоту шагов". Генератора всего два (0 и 1)?
И по конвертеру - он тупо берет подряд пины переименовывает (например типа 1 LPT в 3 на гребенке)?
Лимит генераторов есть только в самом stepgen, но там он больше 10. На гребёнке GPIO есть пины, которые нельзя использовать на вход/выход (GND, 5V, 3.3V), поэтому нельзя оставить порядок LPT пинов как есть. К тому же конвертер учитывает, что в конфиге может быть несколько LPT портов и все их пины должны также дружно без конфликтов разместиться дальше по гребёнке GPIO. Прямой зависимости между пинами LPT и GPIO нет, т.к. для гребёнки GPIO нет никаких плат развязки с привязкой по пинам. Какие LPT пины были найдены первыми, тем присваивается наименьшее значение из таблицы допустимых GPIO пинов. В любом случае, кто привык настраивать руками, уже после поменяют пины как им нужно.
vladumur писал(а):
UAVpilot писал(а):
MX_Master писал(а):IDE-шный удобнее ;)
Но в доке ведь LPT упоминается... :)
Вместе со словом "конвертер".
Вместе со словом HAL :hehehe: Придётся переименовать в Конвертер HAL файлов..
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

vladumur писал(а):Вместе со словом "конвертер".
У меня довольно большой опыт создания тех.средств, интерфейсов, инструкций для неподготовленных пользователей: Если что-то может быть понято неправильно, то оно обязательно будет понято неправильно. Такие люди читают инструкции по принципу открыл, глянул картинки (увидел на одной LPT разъём рядом с гребёнкой...), закрыл и побыстрому давай всё пробовать...
Даже здесь таких хватает: открыл доку к плате Mesa, увидел какие-то таблицы и непонятные слова вместо картинок с проводками и всё, не знает как их подключать... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

UAVpilot писал(а):Если что-то может быть понято неправильно, то оно обязательно будет понято неправильно.
дык, с Maxekb77 это и произошло, он думал, что мы используем MALI для генерации шагов :hehehe: И был этим очень недоволен
nevkon
Почётный участник
Почётный участник
Сообщения: 2402
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 302
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение nevkon »

По работе конвертера все понял.
А вот по генераторам не понял. В примере указано из два - 0 и 1. Как правильно указывать для нашего случая, от чего зависит?
Еще одну странность заметил:
loadrt stepgen step_type=0,0
addf stepgen.make-pulses base-thread
- тут нет указания номера генератора
setp stepgen.0.stepspace 0
- а тут указан номер генератора
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Добавил в доки навигацию. Добавил полноценный пример для doublestep/doublefreq (внизу) - http://orange-cnc.ru/docs/gpio_driver.html. Поправил подсветку HAL синтаксиса. Убрал картинку с LPT портом со страницы конвертера HAL файлов.

Если по докам и сайту вопросов больше нет, возвращаемся к драйверу сопроцессора..
nevkon писал(а):А вот по генераторам не понял.
Самый быстрый способ всё это настроить - создать новый конфиг с помощью программы stepconf (можно и в апельсине), и полученный HAL файл вставить в конвертер. На выходе все doublestep'ы будут уже настроены :)
Последний раз редактировалось MX_Master 26 ноя 2018, 16:53, всего редактировалось 2 раза.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

nevkon писал(а):- тут нет указания номера генератора
одна функция на все генераторы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vladumur
Мастер
Сообщения: 278
Зарегистрирован: 07 авг 2014, 16:44
Репутация: 37
Откуда: Россия, Красноярский край
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение vladumur »

UAVpilot писал(а):
vladumur писал(а):Вместе со словом "конвертер".
У меня довольно большой опыт создания тех.средств, интерфейсов, инструкций для неподготовленных пользователей: Если что-то может быть понято неправильно, то оно обязательно будет понято неправильно. Такие люди читают инструкции по принципу открыл, глянул картинки (увидел на одной LPT разъём рядом с гребёнкой...), закрыл и побыстрому давай всё пробовать...
Даже здесь таких хватает: открыл доку к плате Mesa, увидел какие-то таблицы и непонятные слова вместо картинок с проводками и всё, не знает как их подключать... :)
Закон Мерфи.
Лично у меня никаких неверных ассоциаций картинка не вызвала. После вашего сообщения долго разглядывал картинку и искал подвох в тексте. Не нашел. Даже мысль закралась "разъем lpt можно надеть на гребенку, пойти проверить". :)
Аватара пользователя
odekolon
Мастер
Сообщения: 1118
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение odekolon »

добрый день!
Не получается внимательно следить да дискуссией
а 105 страниц перечитывать, тоже времени особо нет :(
Может вы в головном посту или на сайте будете выкладывть текущее состояние проекта (ну там значение latency, максимальная частота шагов, нерешенные проблемы и т.п.)

наверное, следующий чпу проект, попробую запилить на апельсинке :D

ЗЫ
поддерживаем проект, не стесняемся :hehehe:
http://donatepay.ru/d/orange-cnc
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

odekolon писал(а):Может вы в головном посту или на сайте будете выкладывть текущее состояние проекта (ну там значение latency, максимальная частота шагов, нерешенные проблемы и т.п.)
В данный момент нет чётких значений и точного списка задач/проблем. На разных образах - разные значения частоты шагов и latency. На разных интерфейсах эти значения тоже отличаются.

svb сейчас экспериментирует с разными вариантами сборки для получения лучшего значения latency. Я экспериментирую с сопроцессорным stepgen'ом. Как только значения частот, latency и список задач будут более чёткими, обязательно обозначим их на первых страницах.
vladumur
Мастер
Сообщения: 278
Зарегистрирован: 07 авг 2014, 16:44
Репутация: 37
Откуда: Россия, Красноярский край
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение vladumur »

A c xenomai не пытались скрестить?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

vladumur писал(а):A c xenomai не пытались скрестить?
going экспериментирует над этим вопросом, но там тестов и работы не меньше, чем в текущих задачах
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

vladumur писал(а):A c xenomai не пытались скрестить?
MX_Master писал(а):
going экспериментирует над этим вопросом,
На сегодня Linuxcnc "скрещивается" с устаревшей версией xenomai-2.X, а она уже не поддерживается и не дружит с новыми ядрами.
Xenomai-3.0.7 , стабильная на сегодня, дружит с ядрами 4.4, 4.9, 4.14 но не поддерживает arm64.
Xenomai-3.1-dev сейчас активно разрабатывается и тестируется, поддерживает arm64, чего в начале года ещё не наблюдалось.
В настоящее время провожу "генетическое вскрытие" linuxcnc, чтобы "скрещивание" прошло успешно.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Lexxa »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Lexxa писал(а):
MX_Master писал(а):На разных интерфейсах эти значения тоже отличаются.
Мне думается, что это очень серьезная проблема.
Вместо видеочипа интерфейсы рисует сам процессор. Вдобавок к этому за отрисовку отвечают python скрипты. А процессор не резиновый (:

Решение напрашивается само - завести в работу видеочип и рисовать чем-нибудь побыстрее средствами OpenGL ES.
vladumur
Мастер
Сообщения: 278
Зарегистрирован: 07 авг 2014, 16:44
Репутация: 37
Откуда: Россия, Красноярский край
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение vladumur »

В му-снс рисует также процессор, со страницы их документации "We have found an issue with OpenGL-ES driver implementation for single board computers (Tinker Board, Odroid-C2 etc).

According to our experiments, the OpenGL drivers implementation is not completely “hardware” and takes a lot of CPU resources to render an OpenGL-ES scene."

То есть, Open-gl my-cnc не победил.
Ответить

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