LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

:hehehe: Протестировал вчера DEV сборку:
(для просмотра содержимого нажмите на ссылку)

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

##############################

start UART

######
U-Boot SPL 2018.03-armbian (May 31 2018 - 17:30:57 +0400)                                                                                                       
DRAM: 1024 MiB                                                                                                                                                  
Trying to boot from MMC1                                                                                                                                        
NOTICE:  BL3-1: Running on H5 (1718) in SRAM A2 (@0x44000)                                                                                                      
NOTICE:  Configuring SPC Controller                                                                                                                             
NOTICE:  BL3-1: v1.0(debug):c9f55c0                                                                                                                             
NOTICE:  BL3-1: Built : 17:30:49, May 31 2018                                                                                                                   
NOTICE:  DT: sun50i-h5-orangepi-pc2                                                                                                                             
NOTICE:  SCPI: dummy stub handler, implementation level: 000000                                                                                                 
INFO:    BL3-1: Initializing runtime services                                                                                                                   
INFO:    BL3-1: Preparing for EL3 exit to normal world                                                                                                          
INFO:    BL3-1: Next image address: 0x4a000000, SPSR: 0x3c9                                                                                                     


U-Boot 2018.03-armbian (May 31 2018 - 17:30:57 +0400) Allwinner Technology                                                                                      

CPU:   Allwinner H5 (SUN50I)                                                                                                                                    
Model: OrangePi PC 2                                                                                                                                            
DRAM:  1 GiB                                                                                                                                                    
MMC:   SUNXI SD/MMC: 0                                                      

############################

Linux orangepipc2 4.17.0-rc7-sunxi64 #1 SMP Thu May 31 17:32:54 +04 2018 aarch64 aarch64 aarch64 GNU/Linux

############################

policy: fifo: loadavg: 0.38 0.45 0.23 1/105 10887          

T: 0 (10884) P:80 I:10000 C:   4407 Min:      7 Act:   10 Avg:    9 Max:      13
T: 1 (10885) P:80 I:10500 C:   4197 Min:      7 Act:    9 Avg:    9 Max:      13
T: 2 (10886) P:80 I:11000 C:   4007 Min:      7 Act:   11 Avg:    9 Max:      11
T: 3 (10887) P:80 I:11500 C:   3832 Min:      7 Act:    9 Avg:    9 Max:      17

##############################
И это без РТ патча. :lol:
Правда HDMI регулярно клинит. И др.. Код ещё сырой.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Завершил, наконец-то, тесты всех модулей в ARISC прошивке. Косяков было немало - всё исправлено. Генератор импульсов получился довольно удобный. Сообщения между двумя процами летают на ура.

Если не брать в расчёт LinuxCNC, то на основе этой прошивки можно запилить и любое другое ЧПУ под частные задачи. Причём, real-time Linux будет не обязателен, можно даже из под Android'a рулить.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Ближе к концу выходных в голову ударила светлая мысль, что в прошивке сопроцессора не нужен модуль stepgen. Все step/dir задания модулю pulsgen драйвер LinuxCNC может выдавать и сам. Он будет это делать с помощью уже готовой системы сообщений. Достаточно в модуль pulsgen добавить несколько обработчиков для этих сообщений. Аналогичные обработчики сообщений надо добавить и в модуль GPIO.

Однако в прошивке сопроцессора не помешал бы ещё один модуль - encoder. Т.к. сопроцессор пашет очень быстро, он сможет быстро отслеживать и считать импульсы с A/B энкодеров/линеек. На порядок быстрее, чем это делает текущий драйвер encoder в LinuxCNC.

Решив эту парочку задач, можно приступать уже к драйверам LinuxCNC.
Аватара пользователя
going
Мастер
Сообщения: 523
Зарегистрирован: 29 сен 2013, 20:55
Репутация: 129
Настоящее имя: Леонид
Откуда: г.Киров
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение going »

MX_Master писал(а):Причём, real-time Linux будет не обязателен
MX_Master писал(а):Все step/dir задания модулю pulsgen драйвер LinuxCNC может выдавать и сам
MX_Master, если не сложно, поясни пожалуйста как это будет взаимодействовать.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Я говорил о том, что на апельсине можно сделать по желанию любое другое ЧПУ (не LinuxCNC), которое не привязано к RT. Ибо все RT функции может выполнять сопроцессор.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Видел кто-нибудь в продаже готовые шилды для RPi / OPi с опторазвязкой, релюхами и т.д.?
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Видел кто-нибудь в продаже готовые шилды для RPi / OPi с опторазвязкой, релюхами и т.д.?
Не видел ни разу, но есть желание нарисовать самому и заказать платы. Я паяю все сам, у мну есть печка :)

На сколько каналов(осей) и энкодеров считать?
Сколько и каких релейных каналов?
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

А вот вопрос знающим - есть ли драйвер I2C для подцепления к MK/LinuxCNC?
А то есть желание повесить в добавок к стандартным GPIO апельсинки еще и 1-2 штуки MCP23017
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

svb писал(а):А вот вопрос знающим - есть ли драйвер I2C для подцепления к MK/LinuxCNC?
А то есть желание повесить в добавок к стандартным GPIO апельсинки еще и 1-2 штуки MCP23017
О, нашел! Всё придумано до нас :)
Живет тута :)
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение solo »

MX_Master писал(а):Видел кто-нибудь в продаже готовые шилды для RPi / OPi с опторазвязкой, релюхами и т.д.?
а че модули которые для ардуинки не подходят типа таких , или а чета не допонял
https://www.ebay.com/itm/5V-16-Channel- ... 2024638625
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

solo писал(а):
MX_Master писал(а):Видел кто-нибудь в продаже готовые шилды для RPi / OPi с опторазвязкой, релюхами и т.д.?
а че модули которые для ардуинки не подходят типа таких , или а чета не допонял
https://www.ebay.com/itm/5V-16-Channel- ... 2024638625
Это просто 16 релюх, а надо еще опторазвязку как минимум на 3(4) оси для сигналов STEP/DIR, то есть еще 6(8) оптронов БЕЗ реле. И если использовать энкодеры на каждую ось, то соответственно на каждый энкодер еще по 2 линии с опторазвязкой. Итого на 4 оси с энкодерами надо 16 оптронов... БЕЗ реле... + еще реле на управление вспомогательными ништяками типа шпинделя, охлаждайки и иже с ыми :)

И концевики на X/Y/Z тоже желательно через оптроны, что опять же не реле :)
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

Лично мне надо 4 оси, желательно с энкодерами + RS232 CTS/RTS (для модуля RS485) управление VFD, + 3 концевика + щуп определения нуля + включение подачи СОЖ
:)

Мои шпиндели:
300Вт
400Вт
2.2кВт
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):По-моему, собрать нужное отдельными модулями будет быстрее и дешевле.
Вот мне тоже так показалось :)

Да и более гибко... Кому что надо, тот то и приколхозит :)

Мне еще вот эта тема понравилась

З.Ы. Блин, надо срочно бежать с гитхаба :(
Последний раз редактировалось svb 04 июн 2018, 21:48, всего редактировалось 1 раз.
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

svb писал(а):надо еще опторазвязку как минимум на 3(4) оси для сигналов STEP/DIR
Зачем? Она уже в самих драйверах есть.
svb писал(а):И если использовать энкодеры на каждую ось, то соответственно на каждый энкодер еще по 2 линии с опторазвязкой.
Зачем развязка для энкодеров? Энкодеры и так от всего изолированы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

UAVpilot писал(а):Зачем? Она уже в самих драйверах есть.
Не во всех :(
UAVpilot писал(а):Зачем развязка для энкодеров? Энкодеры и так от всего изолированы.
Я знаю много недорогих энкодеров с питанием 12-24в и с соответствующими уровнями выходов, а входные уровни Апельсинки - 3.3.... Спалим нахрен....
По мне легче (и в конечном итоге и дешевле) поставить лишний десяток скоростных оптронов, чем потом волосья рвать по причине внезапно убиенной Апельсинки
Платы: OPI-PC(умерла), OPI-PC2
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

MX_Master писал(а):Управлять частотником я планировал одним из двух способов:
У меня уже настроен компонент в LinuxCNC, VFD у меня HuanYang... Тестировал я его через USB-RS485 переходник, в линуксе как COM порт видится. И тут так же хотел бы, RS232-RS485 драйвера у меня есть, много где применял.

Видео
Платы: OPI-PC(умерла), OPI-PC2
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Serg »

svb писал(а):Не во всех :(
Те, в которых нет как правило маломощные низковольтные для мелких станочков - там вообще нет смысла что-либо оптоизолировать. :) Всякие ардуино-платы для мелких выжигателей/принтеров тому пример.
svb писал(а):Я знаю много недорогих энкодеров с питанием 12-24в и с соответствующими уровнями выходов, а входные уровни Апельсинки - 3.3.... Спалим нахрен....
По мне легче (и в конечном итоге и дешевле) поставить лишний десяток скоростных оптронов, чем потом волосья рвать по причине внезапно убиенной Апельсинки
А по мне делитель на резисторах и дешевле и места меньше занимает. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение raddd »

svb писал(а):З.Ы. Блин, надо срочно бежать с гитхаба

Темболее его майкрософт купила(((
||||||||||||
||||||||||||
svb
Мастер
Сообщения: 312
Зарегистрирован: 10 апр 2018, 11:31
Репутация: 82
Настоящее имя: Сергей
Откуда: Нижний Новгород
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение svb »

raddd писал(а):
svb писал(а):З.Ы. Блин, надо срочно бежать с гитхаба

Темболее его майкрософт купила(((
Вот собственно это и было причиной написания мной этого предложения ;(
Платы: OPI-PC(умерла), OPI-PC2
Ответить

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