Страница 12 из 245
Re: LinuxCNC + Orange Pi
Добавлено: 25 окт 2017, 17:07
fredy79
опторазвязка естественно будет, на счет ШИМ я уточню
Re: LinuxCNC + Orange Pi
Добавлено: 25 окт 2017, 17:13
fredy79
уточнил , шим все равно в аналог нужно преобразовывать
Re: LinuxCNC + Orange Pi
Добавлено: 25 окт 2017, 17:38
MX_Master
fredy79 писал(а):уточнил , шим все равно в аналог нужно преобразовывать
Если нужно 0-10V, то как минимум понадобится
вот такой модуль.
Но я бы на вашем месте не торопился, в данный момент это тестовая разработка. Будет ли это всё работать как надо или нет - неизвестно.
Re: LinuxCNC + Orange Pi
Добавлено: 25 окт 2017, 17:43
fredy79
так вместе и потестим
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 10:29
Quark
Внимательно слежу за темой.
Предлагаю как универсальный модуль использовать "стандартный" контроллер MACH3. Типа такого
https://www.aliexpress.com/item/CNC-LPT ... 9241.html?.
Там и опторазвязка, и преобразователь уровней, и шим в 0-10В, и входы концевиков и щупа.
Для красоты можно спаять шилд на апельсину с переходом на LPT.
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 10:32
fredy79
вот такую плату опторазвязки я и имел в виду. без нее конечно подключать ничего не буду
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 10:34
fredy79
главное чтоб входов и выходов у апельсинки хватило
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 10:38
Argon-11
и уточнить необходимость согласования уровней между этой платкой и Orange Pi...
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 10:48
fredy79
там на входе стоит 74hc245 я так понимаю что при питании 5 вольт, высокий уровень на входе не менее 3.5 вольта должен быть при 4.5 вход 3.15
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 11:59
Quark
Если её запитать от 3.3 вольт то как раз и будет нормально согласована с Orange Pi.
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 16:33
Argentum47
Если честно, зная производительность младших оранжей, не очень верится что она потянет CNCL с фронтэндом, я сначала думал что это будет нечто вроде ESS на базе готового аппаратного решения за дёшево. Там чтобы интерфейсом лубунты без тормозов пользоваться, надо нехило так её на диету посадить.
Re: LinuxCNC + Orange Pi
Добавлено: 26 окт 2017, 16:59
MX_Master
Argentum47 писал(а):Если честно, зная производительность младших оранжей, не очень верится что она потянет CNCL с фронтэндом, я сначала думал что это будет нечто вроде ESS на базе готового аппаратного решения за дёшево. Там чтобы интерфейсом лубунты без тормозов пользоваться, надо нехило так её на диету посадить.
В станочной ОС не должно быть ничего лишнего. Это правило актуально и для настольных ПК со всякими
Mach3.
Как и прежде, я не использую в
LCNC прорисовку траектории. Управляю железкой всегда удаленно. Поэтому лично меня в апельсине и
LCNC интересует только производительность сетевого интерфейса и частота вывода шагов через
GPIO. Интерфейс управления запускается всегда на удалённом ПК. По факту, обычно, я пользуюсь серверной версией ОС без настольных оболочек и видеовыхода. Сейчас же, в целях тестирования все плюшки в ОС включены.
Но если сравнивать производительность
Orange Pi ONE и моей настольной платы с паянным
Intel Atom, то 4-х ядерная апельсинка однозначно выигрывает. И в цене, и по размеру, и по возможностям, и по производительности.
Re: LinuxCNC + Orange Pi
Добавлено: 27 окт 2017, 09:10
fredy79
Quark писал(а):Если её запитать от 3.3 вольт то как раз и будет нормально согласована с Orange Pi.
и на выходе 3.3 будет, главное чтоб у драйверов лог 1 был не менее 3 вольт
Re: LinuxCNC + Orange Pi
Добавлено: 27 окт 2017, 09:18
fredy79
драйвера использую такие
http://www.leadshine.com/UploadFile/Down/DM556m.pdf написано что высокий уровень можно настроить с компа через программу
Re: LinuxCNC + Orange Pi
Добавлено: 27 окт 2017, 10:35
MX_Master
У меня обычные драйвера DQ860MA. Отлично работают от 3.3V step /dir. Я, правда, не смотрел какие там оптопары, но 3.3V сигналы принимают на ура.
Более того, у меня простые индуктивные датчики, на которых написано 10-36V, но я их запитываю от 5V, все работает.
Вощем, для апельсинки и датчиков мне нужен только один 5V блок питания. Очень удобно и недорого
Re: LinuxCNC + Orange Pi
Добавлено: 27 окт 2017, 23:10
arkhnchul
MX_Master писал(а):у меня простые индуктивные датчики, на которых написано 10-36V, но я их запитываю от 5V, все работает.
от пяти вольт они хоть и работают, но расстояние обнаружения может плавать. Если уж экономить блоки, то запитать их от того, который двигатели питает.
Re: LinuxCNC + Orange Pi
Добавлено: 28 окт 2017, 09:43
Argentum47
arkhnchul писал(а):MX_Master писал(а):у меня простые индуктивные датчики, на которых написано 10-36V, но я их запитываю от 5V, все работает.
от пяти вольт они хоть и работают, но расстояние обнаружения может плавать. Если уж экономить блоки, то запитать их от того, который двигатели питает.
а если на двигателях 80-220В? 36 очень уж мало. Я бы всё маломощное запитал номиналом через DC-DC конвертеры от БП 12В, ибо они только под ногами ещё растут.
Re: LinuxCNC + Orange Pi
Добавлено: 28 окт 2017, 20:40
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 (17.92 КБ) 3411 просмотров
Нижний правый
пин 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
Re: LinuxCNC + Orange Pi
Добавлено: 29 окт 2017, 00:21
arkhnchul
Argentum47 писал(а):а если на двигателях 80-220В?
если у нас такие приводы, то вопрос копеечной экономии на мелком блоке питания какбе не должен вставать)
Re: LinuxCNC + Orange Pi
Добавлено: 29 окт 2017, 09:16
Argentum47
arkhnchul писал(а):Argentum47 писал(а):а если на двигателях 80-220В?
если у нас такие приводы, то вопрос копеечной экономии на мелком блоке питания какбе не должен вставать)
такого вопроса уже в любительском чпу вообще не должно быть так то, экономить на спичках можно только начинающим и осваивающимся, чтобы учились на ошибках, но только пока ошибки стоят не больше 5-10 т.р и пары недель времени. Я вряд ли буду использовать свой оранж для управления станком, и вряд ли второй раз полезу в CNCL, но очень интересно что выйдет, вот и болею за человека. Как грица большое альтернативы, хорошей и разной.