LinuxCNC + Orange Pi

Контроллеры, драйверы, датчики, управляющие устройства.

Re: LinuxCNC + Orange Pi

Сообщение MX_Master » 19 июн 2019, 20:42

viewtopic.php?f=38&t=23417&view=unread#p514817
Argon-11 писал(а):Один уважаемый гуру (разработчик) на 4pda как-то сказал, что в андроиде на проце Allwinner H3 3D-графику обрабатывает именно mali. На armbian по какой-то причине не портировали. Видимо, неоткуда - в исходниках андроида блобы где-то в районе видеодрайвера, то бишь, шито-крыто.

Я, канеш, не такой уважаемый, и не совсем разработчик, но.. Даже если в Армбиан эти блобы не включены, их можно подцепить вручную и видеодрайвер к ним подсобрать. Но, даже после этого, скорость отрисовки графики (проверял на WebGL, chrome/firefox) средствами Mali-400 остаётся очень низкой. Если сравнивать с Mali-T860 (rk3399, rockpi4), то Mali-400 (H3, orangepipc) проиграет аж в 3-4 раза.

Но для текущих интерфейсов LinuxCNC это, по большому счёту, не так важно. Потому что их графика заточена под OpenGL, поддержки которого в обоих чипах нет. Это значит, что отрисовка графики текущих интерфейсов всё равно ляжет на основной процессор. А основной проц у чипов H3/H5 не такой быстрый, чтобы крутить LinuxCNC, ногодрыгать и ещё рисовать все траектории. Поэтому все три задачи слегка притормаживают. Ногодрыг я скоро вынесу в сопроцессор, а на основном процессоре будет всего 2 основных задачи. Это немного улучшит ситуацию и для хобби такой вариант вполне сгодится.

Чтобы улучшить ситуацию кардинально, понадобится новый нативный интерфейс, который будет рисовать траектории средствами OpenGLES. А это офигенная куча работы, которую я в свободное время мог бы делать годами. Мне этот вариант определенно не нравится. Я веб-мастер, и с помощью веб-технологий и WebGL я бы мог решить эту задачу намного быстрее и приятнее. Но Mali-400 слишком слаб для этого. В этом месте как раз и появилась мысль подыскать более мощный (и недорогой) одноплатник, где б основной и видео проц были ощутимо быстрее. И, желательно, с сопроцессором, куда б отдельно можно было повесить ногодрыг. Был найден RockPi4 :) WebGL на нём рисуется неплохо, а проц достаточно мощный чтобы приемлемо рисовать и стандартные интерфейсы (типа axis).
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4773
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2192
Медальки:
Настоящее имя: Михаил

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 20 июн 2019, 04:33

Всё гораздо проще и прозаичнее: лицензия на Mali не предполагает свободного доступа к спекам. Для Raspbery производитель собрал ядро включив туда проприетарный драйвер для Mali - в результате все Raspbery с "родным" Linux крутят видео и графику на ура.
Для LinuxCNC нужно ядро с патчем RT. Собрать не проблема, но в виду отсутствия драйвера Mali в виде исходинка или хотя-бы неслинкованного бинарника не возможно собрать "своё" ядро с поддержкой Mali.юю
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 01 июл 2019, 02:36

Народ, по моему в этой теме где то проскакивала информация по модулям опторазвязки....Вот хотел спросить, как правильно подключить этот девайс? Каким напряжением питать его чтобы подключить энкодеры через него? Напрямую в lpt как то страшновато пихать энкодеры....
https://ru.aliexpress.com/item/32719949787.html
Вложения
LinuxCNC + Orange Pi модуль.jpg
сам модуль
LinuxCNC + Orange Pi схема.jpg
схема модуля
antoxa-kylibin
Мастер
 
Сообщения: 256
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 14
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 01 июл 2019, 03:08

Тут очень медленные оптроны...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 01 июл 2019, 17:09

Ну вроде 80 кгц должны переваривать. А у меня максимум 20 кгц будет....должно работать по идеи, я просто не совсем понял как правильно подключить этот девайс
antoxa-kylibin
Мастер
 
Сообщения: 256
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 14
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение Sergo67 » 03 июл 2019, 13:39

antoxa-kylibin писал(а):как правильно подключить этот девайс

По схеме :) . IN1-IN8 - входы, подаёшь 5-12 вольт без ограничительных резисторов (3.3V тоже должны сработать, но медленнее; 24 вольта предел). OUT1-OUT8 - выходы, без инверсии. VO - питание выходов, подаёшь 3-24 вольта (скока тебе ннада ;) , до 35 вольт по даташиту )
Аватара пользователя
Sergo67
Кандидат
 
Сообщения: 58
Зарегистрирован: 08 дек 2017, 11:39
Откуда: Шахты
Репутация: 8
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение svb » 04 июл 2019, 11:00

antoxa-kylibin писал(а):Ну вроде 80 кгц должны переваривать.

Ну я бы не был так оптимистично настроен
время нарастания напряжения 4 мкс, максимум 18 мкс
Итого реально передаваемый частоты от 2500Гц до 555.(5) Гц
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
 
Сообщения: 311
Зарегистрирован: 10 апр 2018, 11:31
Откуда: Нижний Новгород
Репутация: 82
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 05 июл 2019, 01:32

А как вы так посчитали 2500 Гц? 18 мкс по моим прикидкам это 55555.56 Гц если округлить...в описании написано 80кгц....в даташите частота срезания 80кгц...я не знаток электроники, но если критичным является именно время отклика которое максимум 18 мкс по даташиту, то откуда 555.5 гц?
antoxa-kylibin
Мастер
 
Сообщения: 256
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 14
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение antoxa-kylibin » 05 июл 2019, 01:43

Sergo67 писал(а):
antoxa-kylibin писал(а):как правильно подключить этот девайс

По схеме :) . IN1-IN8 - входы, подаёшь 5-12 вольт без ограничительных резисторов (3.3V тоже должны сработать, но медленнее; 24 вольта предел). OUT1-OUT8 - выходы, без инверсии. VO - питание выходов, подаёшь 3-24 вольта (скока тебе ннада ;) , до 35 вольт по даташиту )

А VCC на входах это что такое?
antoxa-kylibin
Мастер
 
Сообщения: 256
Зарегистрирован: 22 июн 2017, 13:18
Откуда: г. Воронеж
Репутация: 14
Настоящее имя: Антон

Re: LinuxCNC + Orange Pi

Сообщение svb » 05 июл 2019, 08:30

antoxa-kylibin писал(а):А как вы так посчитали 2500 Гц? 18 мкс по моим прикидкам это 55555.56 Гц если округлить..

Пардон, машинально ошибся на 2 порядка :)

Однако я тестировал 817-814 оптроны.... И 20 кГц далеко не каждый тянул без завала фронтов. Не зря же их ставят в системах вялотекущих процессов (классика жанра - обратная связь в импульсных БП, в качестве детектора наличия сетевого напряжения), то есть в системах с частотами сигнала единицы килогерц.

Сфера применения из даташита:
Applications
1. Programmable controllers
2. Telephone sets, telephone exchangers
3. System appliances
4. Signal transmission between circuits of different potentials and impedances

И очень сильно зависит от сопротивления нагрузки

https://www.farnell.com/datasheets/73758.pdf
Рисунки 13,14,15

И это еще если оптроны "не очень китайские" :) На сильно дешевых аналогах завалы и на 5 кГц наблюдаются :)
Именно поэтому я в своей плате развязки закладываю оптроны с частотой до 10МГц.

P.S. Из собственной практики: как то попались 814 оптроны, у которых при наличии на входе меандра 3кГц на выходе был почти синус :thinking:
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
 
Сообщения: 311
Зарегистрирован: 10 апр 2018, 11:31
Откуда: Нижний Новгород
Репутация: 82
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение Sergo67 » 05 июл 2019, 11:59

antoxa-kylibin писал(а):А VCC на входах это что такое?
А его там, вообще-то, и нет ;) , только IGND.
svb писал(а):И очень сильно зависит от сопротивления нагрузки
таки да, указанные в даташите скорости обещаны при вполне определённом режиме. Шаг влево/вправо - лотерея, бо запас минимальный. Вам же наверное на выходе не "пила" нужна, а фронты более-менее крутые?
svb писал(а):И это еще если оптроны "не очень китайские"
и тут нельзя не согласиться.
В общем и целом - "дешЁва рыбка...". Хотите попробовать - пробуйте, но гарантированного результата на 20кГц не ждите.
svb писал(а):своей плате развязки закладываю оптроны с частотой до 10МГц
10 не 10, но для отсутствия геморроя как минимум на порядок "быстрее" входного сигнала - а там смотреть по деньгам ;) .
Аватара пользователя
Sergo67
Кандидат
 
Сообщения: 58
Зарегистрирован: 08 дек 2017, 11:39
Откуда: Шахты
Репутация: 8
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение UAVpilot » 05 июл 2019, 14:36

svb писал(а):обратная связь в импульсных БП, в качестве детектора наличия сетевого напряжения

В качестве датчика ВЕЛИЧИНЫ выходного напряжения.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18789
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4581
Медальки:
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение svb » 05 июл 2019, 17:34

UAVpilot писал(а):
svb писал(а):обратная связь в импульсных БП, в качестве детектора наличия сетевого напряжения

В качестве датчика ВЕЛИЧИНЫ выходного напряжения.

Это было перечисление
1. обратная связь в импульсных БП
2. в качестве детектора наличия сетевого напряжения
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
 
Сообщения: 311
Зарегистрирован: 10 апр 2018, 11:31
Откуда: Нижний Новгород
Репутация: 82
Настоящее имя: Сергей

Re: LinuxCNC + Orange Pi

Сообщение cnc3426 » 17 июл 2019, 23:34

Куда пропал MX_Master?
Аватара пользователя
cnc3426
Мастер
 
Сообщения: 291
Зарегистрирован: 11 фев 2017, 23:59
Откуда: Тамбов
Репутация: 39
Настоящее имя: Denis

Re: LinuxCNC + Orange Pi

Сообщение Wallace » 30 июл 2019, 04:56

I installed the ARISC code and it is running. It doesn't seem to speed up the latency test at all. Is it being used by linuxcnc?
Wallace
Новичок
 
Сообщения: 2
Зарегистрирован: 30 июл 2019, 04:52
Репутация: 0
Настоящее имя: Ryan

Re: LinuxCNC + Orange Pi

Сообщение going » 30 июл 2019, 21:31

Wallace писал(а):I installed the ARISC code and it is running. It doesn't seem to speed up the latency test at all. Is it being used by linuxcnc?

Test delay shows the work with the Linux kernel and he looks distant relative operation of the controller.
The controller works independently. You can only check the hardware. connect the oscilloscope to the gpio pin and look at the result.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение Wallace » 31 июл 2019, 01:55

Ok thanks. Does the ARISC coprocessor work in machine kit yet? Or has that not been developed yet?

On the website it says all developed has been cancelled. Without ARISC the orange pi is too slow. I'm getting 70,000 ns latency.
Wallace
Новичок
 
Сообщения: 2
Зарегистрирован: 30 июл 2019, 04:52
Репутация: 0
Настоящее имя: Ryan

Re: LinuxCNC + Orange Pi

Сообщение going » 31 июл 2019, 21:38

Wallace писал(а):Does the ARISC coprocessor work in machine kit yet?

Yes. Mashinekit have a driver for H3 processor that communicates with the firmware controller.
If the operating system is Debian, Mashinekit can simply be installed.
So says the author MX_Master.
Wallace писал(а):Without ARISC the orange pi is too slow. I'm getting 70,000 ns latency

What Linux kernel is working with this indicator, delay?
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 436
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 122

Re: LinuxCNC + Orange Pi

Сообщение xenon-alien » 10 авг 2019, 19:47

Ребята!
Сильно не пинайте, но никак не могу подобраться до изучения малинки и линукс цнц.
Насмотрюсь видео, загорюсь желанием, начну искать и читать информацию и руки опускаются, так как ничего не понимаю...
На данном этапе мне бы хотелось собрать на малинке (не обязательно Orange Pi) и 7" тач дисплее (1024х600, или может меньше, который через шлейф подключается на плату) управление для моего ТВ-16 токарного станка. (оно как бы не горит) и использовать выводы малинки для подключения к станку.
Но на сколько я понимаю, там очень много нюансов.
Может есть уже готовые варианты?
Я пока что только это видел на нашем форуме, но не совсем понятно что за ОС и как запустили... (и можно ли дисплей подключить с таким малым разрешением)
https://www.youtube.com/watch?v=FlZiq8uCcpI&t

Может кто ссылками поделиться, что бы понимать, как это всё работает и что за что отвечает на понятном человеческом языке?
А про hal и ini файлы молчу. Там тоже не понятно, какой "процесс"-строка за что отвечает.
Короче... Тёмный лес пока что это для меня, но очень интересно...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
 
Сообщения: 1623
Зарегистрирован: 01 янв 2013, 13:13
Откуда: Закарпатская обл. Украина
Репутация: 478
Медальки:
Настоящее имя: Daniel

Re: LinuxCNC + Orange Pi

Сообщение solo » 12 авг 2019, 08:35

шо там дядька по инглишу рассказывал я не понял
с своего опыта скажу
если в апельсинку как рекомендуется http://orange-cnc.ru/docs/quick_start.html и запихнуть флешка , как рекомендовано на страничке , предварительно подключив к апельсинке дисплей и клаву то все работает с коробочки, без проблем и напряга , все расписано очень хорошо
только управление с клавиатуры !!!!!!! ,
мах частота степ в пределах 13-14 кГц, на две оси может можно и по боле частоту поднять
управление джойстиком и тач надо будет колхозить самому
Аватара пользователя
solo
Мастер
 
Сообщения: 1293
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 250
Настоящее имя: Юрий Соловьев

Пред.След.

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

Кто сейчас на конференции

Зарегистрированные пользователи: antoxa-kylibin, arkhnchul, Bing [Bot], Google [Bot], HolodARS, Hugo, murdemon, verser, xenon-alien, Yandex [bot], штатный зануда

Reputation System ©'