LinuxCNC + Orange Pi (allwincnc)

Контроллеры, драйверы, датчики, управляющие устройства.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

опторазвязка естественно будет, на счет ШИМ я уточню
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

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

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

fredy79 писал(а):уточнил , шим все равно в аналог нужно преобразовывать
Если нужно 0-10V, то как минимум понадобится вот такой модуль.

Но я бы на вашем месте не торопился, в данный момент это тестовая разработка. Будет ли это всё работать как надо или нет - неизвестно.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

так вместе и потестим
Quark
Кандидат
Сообщения: 50
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Quark »

Внимательно слежу за темой.
Предлагаю как универсальный модуль использовать "стандартный" контроллер MACH3. Типа такого https://www.aliexpress.com/item/CNC-LPT ... 9241.html?.

Там и опторазвязка, и преобразователь уровней, и шим в 0-10В, и входы концевиков и щупа.
Для красоты можно спаять шилд на апельсину с переходом на LPT.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

вот такую плату опторазвязки я и имел в виду. без нее конечно подключать ничего не буду
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

главное чтоб входов и выходов у апельсинки хватило
Аватара пользователя
Argon-11
Мастер
Сообщения: 2068
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 461
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Argon-11 »

и уточнить необходимость согласования уровней между этой платкой и Orange Pi...
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

там на входе стоит 74hc245 я так понимаю что при питании 5 вольт, высокий уровень на входе не менее 3.5 вольта должен быть при 4.5 вход 3.15
Quark
Кандидат
Сообщения: 50
Зарегистрирован: 25 май 2016, 13:55
Репутация: 11
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Quark »

Если её запитать от 3.3 вольт то как раз и будет нормально согласована с Orange Pi.
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Argentum47 »

Если честно, зная производительность младших оранжей, не очень верится что она потянет CNCL с фронтэндом, я сначала думал что это будет нечто вроде ESS на базе готового аппаратного решения за дёшево. Там чтобы интерфейсом лубунты без тормозов пользоваться, надо нехило так её на диету посадить.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Argentum47 писал(а):Если честно, зная производительность младших оранжей, не очень верится что она потянет CNCL с фронтэндом, я сначала думал что это будет нечто вроде ESS на базе готового аппаратного решения за дёшево. Там чтобы интерфейсом лубунты без тормозов пользоваться, надо нехило так её на диету посадить.
В станочной ОС не должно быть ничего лишнего. Это правило актуально и для настольных ПК со всякими Mach3.

Как и прежде, я не использую в LCNC прорисовку траектории. Управляю железкой всегда удаленно. Поэтому лично меня в апельсине и LCNC интересует только производительность сетевого интерфейса и частота вывода шагов через GPIO. Интерфейс управления запускается всегда на удалённом ПК. По факту, обычно, я пользуюсь серверной версией ОС без настольных оболочек и видеовыхода. Сейчас же, в целях тестирования все плюшки в ОС включены.

Но если сравнивать производительность Orange Pi ONE и моей настольной платы с паянным Intel Atom, то 4-х ядерная апельсинка однозначно выигрывает. И в цене, и по размеру, и по возможностям, и по производительности.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

Quark писал(а):Если её запитать от 3.3 вольт то как раз и будет нормально согласована с Orange Pi.
и на выходе 3.3 будет, главное чтоб у драйверов лог 1 был не менее 3 вольт
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение fredy79 »

драйвера использую такие http://www.leadshine.com/UploadFile/Down/DM556m.pdf написано что высокий уровень можно настроить с компа через программу
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

У меня обычные драйвера DQ860MA. Отлично работают от 3.3V step /dir. Я, правда, не смотрел какие там оптопары, но 3.3V сигналы принимают на ура.

Более того, у меня простые индуктивные датчики, на которых написано 10-36V, но я их запитываю от 5V, все работает.

Вощем, для апельсинки и датчиков мне нужен только один 5V блок питания. Очень удобно и недорого
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение arkhnchul »

MX_Master писал(а):у меня простые индуктивные датчики, на которых написано 10-36V, но я их запитываю от 5V, все работает.
от пяти вольт они хоть и работают, но расстояние обнаружения может плавать. Если уж экономить блоки, то запитать их от того, который двигатели питает.
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Argentum47 »

arkhnchul писал(а):
MX_Master писал(а):у меня простые индуктивные датчики, на которых написано 10-36V, но я их запитываю от 5V, все работает.
от пяти вольт они хоть и работают, но расстояние обнаружения может плавать. Если уж экономить блоки, то запитать их от того, который двигатели питает.
а если на двигателях 80-220В? 36 очень уж мало. Я бы всё маломощное запитал номиналом через DC-DC конвертеры от БП 12В, ибо они только под ногами ещё растут.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение MX_Master »

Накатал простейший драйвер для работы с GPIO. Компилится без ошибок.
Тестировать буду завтра, сил на сегодня - всё.
Немного подробностей читайте ниже..

Для работы с драйвером в HAL файле для начала нужно указать строку вида

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

loadrt hal_gpio_h3 output_pins=номера_пинов input_pins=номера_пинов
Где hal_gpio_h3 - название нашего драйвера.
output_pins=номера_пинов - параметр со списком выходных пинов.
input_pins=номера_пинов - параметр со списком входных пинов.
Например

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

loadrt hal_gpio_h3 output_pins=3,5,7,11,13,15 input_pins=36,38,40
Номера пинов на платке Orange Pi One расположены вот так
1fd7952a77b9abf80c85336ee8edefac--electronics.jpg
1fd7952a77b9abf80c85336ee8edefac--electronics.jpg (17.92 КБ) 3329 просмотров
Нижний правый пин TX имеет номер 41, а пин RX рядом - номер 42. Их тоже можно использовать. Если указать несуществующий пин или какой-ньть пин из GND, 5V, 3.3V, то выскочит ошибка. Если во входных и выходных пинах будет один и тот же пин - тоже выскочит ошибка.

Далее в HAL файле можно использовать функции пинов

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

hal_gpio_h3.pin-NN-in
hal_gpio_h3.pin-NN-out
Где NN - это двухзначный номер пина. Например

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

hal_gpio_h3.pin-00-in
hal_gpio_h3.pin-07-out
hal_gpio_h3.pin-36-out
Вот пример использования с компонентом stepgen - https://github.com/MX-Master/machinekit ... 3_demo.hal
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение arkhnchul »

Argentum47 писал(а):а если на двигателях 80-220В?
если у нас такие приводы, то вопрос копеечной экономии на мелком блоке питания какбе не должен вставать)
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: LinuxCNC + Orange Pi

Сообщение Argentum47 »

arkhnchul писал(а):
Argentum47 писал(а):а если на двигателях 80-220В?
если у нас такие приводы, то вопрос копеечной экономии на мелком блоке питания какбе не должен вставать)
такого вопроса уже в любительском чпу вообще не должно быть так то, экономить на спичках можно только начинающим и осваивающимся, чтобы учились на ошибках, но только пока ошибки стоят не больше 5-10 т.р и пары недель времени. Я вряд ли буду использовать свой оранж для управления станком, и вряд ли второй раз полезу в CNCL, но очень интересно что выйдет, вот и болею за человека. Как грица большое альтернативы, хорошей и разной.
Ответить

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