LinuxCNC + Orange Pi

Контроллеры, драйверы, датчики, управляющие устройства.
wzor
Кандидат
Сообщения: 46
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 8
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

MX_Master писал(а):Удали linuxcnc, обнови установщик и начни установку заново.
Вроде чики-пуки теперь))))
Бум дальше смотреть.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 2662
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 608
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

20200324_141600.jpg
20200324_141632.jpg
20200324_144916.jpg
wzor писал(а):
MX_Master писал(а):Удали linuxcnc, обнови установщик и начни установку заново.
Вроде чики-пуки теперь))))
Бум дальше смотреть.
Я тоже установил по инструкции. У кого какие показатели по latency?
У меня было максимум 555 тыс. и 105 тыс. (правда у меня медленная карта,
даже класс не отмечен - уже в пути другая карта)
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

На новых ОС latency всегда больше. На Debian Jessie было 50 мкс, на Debian Buster бывает и 100 мкс.

При использовании сопроцессора даже 100 мкс - пофигу.
wzor
Кандидат
Сообщения: 46
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 8
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

xenon-alien писал(а):У меня было максимум 555 тыс. и 105 тыс.
У меня тоже прыгает также примерно. Даже как на скрине почти такие же показатели.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Ребята, это всё зависит не от меня, а от авторов ядра, ОС и, собсна, linuxcnc
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 2662
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 608
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien »

MX_Master писал(а):Ребята, это всё зависит не от меня, а от авторов ядра, ОС и, собсна, linuxcnc
Тебе никто никаких претензий не предъявляет.
Я просто попросил поделиться и других своими показателями, что бы понимать "норму" для даного проекта.
Кто-то откликнулся ещё. И это хорошо. (думал, что моя медленная карта памяти на это так влияет)
wzor
Кандидат
Сообщения: 46
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 8
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

MX_Master писал(а):Ребята, это всё зависит не от меня, а от авторов ядра, ОС и, собсна, linuxcnc
Нееее мы не про тебя!!!!!!!
Я очень благодарен что есть для апельсинки такая вещь!!!! Валялась без дела. Сперва хотел пивоварню замутить, а вон оно как повернулась))))
xenon-alien писал(а):медленная карта памяти на это так влияет
Если все срастется то на винт перенесу все. А то карты долго не протянут. Уже несколько умерли(((
LeonK
Новичок
Сообщения: 3
Зарегистрирован: 11 янв 2020, 14:15
Репутация: 0
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение LeonK »

А как сделать чтобы параллельно выводить сигналы на два разных pin управлять 2 драйверами X
что-то типа этого прокатит?
net xstep => opi_gpio.pin-13-out
net xdir => opi_gpio.pin-15-out
net xstep => opi_gpio.pin-05-out
net xdir => opi_gpio.pin-07-out
AVK74
Почётный участник
Почётный участник
Сообщения: 1845
Зарегистрирован: 02 июл 2013, 09:03
Репутация: 326
Откуда: Уфа
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение AVK74 »

Я чот немного пропустил, уже работает сопроцессор? Сколько килогерц можно выжать?
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

LeonK писал(а):А как сделать чтобы параллельно выводить сигналы на два разных pin управлять 2 драйверами X
что-то типа этого прокатит?
Должно хватить. При использовании GPIO драйвера.
AVK74 писал(а):Я чот немного пропустил, уже работает сопроцессор? Сколько килогерц можно выжать?
Работает. Пока что до 150 КГц. Правда, вывод шагов не совсем равномерный, нужна оптимизация.
Аватара пользователя
solo
Мастер
Сообщения: 1340
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 264
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

MX_Master писал(а):Работает. Пока что до 150 КГц. Правда, вывод шагов не совсем равномерный, нужна оптимизация
а подскажите если ограничиться мах частотой 100-70 кГц неравномерность шагов станет меньше ?
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

solo писал(а):а подскажите если ограничиться мах частотой 100-70 кГц неравномерность шагов станет меньше ?
Не совсем. Дело в том, что в прошивке сопроцессора есть ряд накладных расходов по времени. Самые большие из них - при получении и обработке сообщений с заданиями. При выводе шагов на большой частоте, это выглядит примерно так

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

|-------- SERVO PERIOD 1ms ----------|-------- SERVO PERIOD 1ms ----------|--------

|__|__|__|__|__|__|__|______|__|__|__|__|__|__|__|__|_________|__|__|__|__|__|__|__|__

                      \    /                         \       /
                       ^^^^                           ^^^^^^^
                 UNEXPECTED DELAY                 UNEXPECTED DELAY
Эти задержки зависят от загруженности сопроцессора. В современных микроконтроллерах эта проблема решается очень просто - с помощью аппаратных прерываний и аппаратных таймеров. Этим приёмом я всецело пользуюсь в своей прошивке для контроллеров на основе STM32. В чипах Allwinner H3/H5 есть свои контроллеры прерываний, но чтобы с ними разобраться и применить к сопроцессору, надо потратить время. Другой способ уменьшения неравномерности шагов - убрать абсолютно все лишнее из прошивки сопроцессора. Оставив только голый "ногодрыг" и прямую (опасную) правку переменных сопроцессора из Linux. На эту модернизацию и тесты тоже уйдёт немало времени, которое я пока не готов потратить.

У меня всё ещё нет уверенности, что проект будет востребован. Возможно, если раскидать немного осмысленной рекламы по разным ЧПУ ресурсам сети (и не только по русским), кол-во пользователей заметно поднимется. А пока что, я делаю только то, что поможет довести проект до какой-то точки с запятой. Ни моральной, ни физической (другие прогеры), ни финансовой поддержки под этот проект у меня нет. Так что, сами понимаете.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Сегодня буду проверять работу установщика на Armbian образах Bionic (ubuntu) и Stretch (debian). Готовых Desktop образов на сайте armbian нет. Поэтому тем, кто хочет юзать эти системы, графическую оболочку придётся установить вручную через команду armbian-config (System > Default).
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

На свежем Armbian Bionic графическая оболочка робит только частично

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

$ dmesg
...
lima 1c40000.gpu: IRQ ppmmu2 not found
...
wzor
Кандидат
Сообщения: 46
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 8
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

У меня беда(((( сгорела апельсинка. Коротыш по 3.3 v vcc_io.
Теперь встает вопрос купить новую(то какую лучше) или забить на это ибо "точка с запятой" как то не внушает оптимизма в сообщении выше(
Что скажите MX_Master?
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Платку спалил сам, а новую не купишь, потому что я виноват? :hehehe: Ну что тут сказать..

Могу рассказать свою историю.. На своём первом контроллере (cnc usb controller mk1) я 3 раза поджаривал конвертер напряжения LM2596. Воткнуть проводки, не проверить и подать питание - это один из моих любимых способов проверки устройств :) Вощем, это было ещё до того, как я узнал про LinuxCNC. В первый раз я съездил в магаз, купил парочку LM2596, перепаял. После второй перепайки заказал себе десяток LM2596 с АЛИ. Ну а после третьей перепайки я стал относится к подключению устройств аккуратно. И благополучно перешёл на LPT материнку с LinuxCNC. А тот контроллер до сих пор жив-здоров :) Служит, в основном, для тестов. На нём, к примеру, я тестировал свой умножитель шагов на STM32.

Если бы я всегда сдавался на первой попытке, не получая при этом нового опыта, никто бы никогда не увидел этот проект. Ибо дорогу осилит только идущий ;)
ЗЫ я юзаю OPi PC
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Продолжаю тесты..
На Armbian Stretch пакет linuxcnc-uspace не налезает, ибо

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

The following packages have unmet dependencies:
 linuxcnc-uspace : Depends: libc6 (>= 2.28) but 2.24-11+deb9u4 is to be installed
                   Depends: libfontconfig1 (>= 2.12.6) but 2.11.0-6.7+b1 is to be installed
                   Depends: libmodbus5 (>= 3.1.4) but it is not going to be installed
                   Depends: libncurses6 (>= 6) but it is not installable
                   Depends: libtinfo6 (>= 6) but it is not installable
E: Unable to correct problems, you have held broken packages.
Ща проверю Machinekit (./install_machinekit.sh) ...
wzor
Кандидат
Сообщения: 46
Зарегистрирован: 27 сен 2014, 09:21
Репутация: 8
Настоящее имя: NO
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение wzor »

MX_Master писал(а):Платку спалил сам, а новую не купишь, потому что я виноват?
Видать не так поняли))) виноват то я, причем тут Вы????
Я имею в виде покупать то какую лучше, Н3 или Н5?
Просто так брать что бы валялась мне не надо.
Armbian Stretch
Я пытался ставить и тоже на пакеты ругалось. Старые версии. Плюнул.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6105
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2651
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Я юзаю OPi PC (H3). Для H5 в данный момент ничего нет.

Проверил на Stretch установку Machinekit, полёт нормальный, всё робит:

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

./install_machinekit.sh
./install_gpio_driver.sh machinekit
./install_arisc_driver.sh machinekit
./install_gpio_configs.sh machinekit
./install_arisc_configs.sh machinekit
Плюс.. нашёл ещё один косяк в установщике. После установки RT ядра, надо бы делать перезагрузку и только потом продолжать установку других компонентов.

ЗЫ на старых системах типа Debian Jessie пакеты LinuxCNC тоже могут не встать, а вот Machinekit может встать без проблем :)
point5217
Новичок
Сообщения: 12
Зарегистрирован: 23 апр 2019, 09:31
Репутация: 1
Настоящее имя: Евгений
Откуда: Бишкек, Киргизия
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение point5217 »

wzor писал(а):У меня беда(((( сгорела апельсинка. Коротыш по 3.3 v vcc_io.
Теперь встает вопрос купить новую(то какую лучше) или забить на это ибо "точка с запятой" как то не внушает оптимизма в сообщении выше(
Что скажите MX_Master?
http://www.orangepi.org/orangepipcplus/
а если взять такую, с перспективой отказа от SD ?
У кого какие мысли, на этот счет ?
Ответить

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