Контроллер для LinuxCNC (Ethernet + STM32)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6508
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2744
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

А я, блин, мучаюсь пишу сам :cry:
Добавляю сейчас поддержку веб-сокетов. Чтоб общение с браузерами убыстрить. Та ещё задачка.
mmv
Мастер
Сообщения: 443
Зарегистрирован: 24 май 2016, 21:58
Репутация: 26
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение mmv »

MX_Master писал(а): мучаюсь пишу сам
Не правильный путь ты выбрал, сложный и долгий.
Тут смотри у MESA сколько плат, сдирай и сдирай....
Комплект плат PinCET для модернизации станков на Linuxcnc.
viewtopic.php?f=19&t=11116#p268407
Аватара пользователя
MX_Master
Мастер
Сообщения: 6508
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2744
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Я настолько оборзел, что ещё и не плисину взял (:

В своё оправдание могу сказать, что вектор работы у меня иной. Я, в основном, делаю веб инструменты. Плисины для этого не подходят. Ну, и то, что мой контроллер будет работать с LinuxCNC/Mach3/4, это, скорее, приятный бонус.
VVN
Новичок
Сообщения: 16
Зарегистрирован: 10 мар 2019, 22:57
Репутация: 0
Настоящее имя: Вадим
Откуда: Энергодар, Украина
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение VVN »

mmv писал(а): Сто процентов прошивка оригинальная MESA, да и вся обвязка и схемотехника содрана.
Цифровая схемотехника это практически 99 % типовые решения с даташитов.
Ставим жопки к носику, ну и про анти паразитные цепи не забываем, где нужно.
Про аналоговые цепи пока не будем.
Дизайн платы вот что главное, от нее зависит насколько надежно будет все работать.
Плату полностью содрать как то затруднительно, да по рисунку видно, что она другая.

Если софт содран тут да правовые аспекты имеются, все от лицензии зависит.

Я бы про другое беспокоился насколько надежна она работает, в отличии от оригинала.
Оригинал вроде как обкатан и проверен, но есть момент который называется Китай.
VVN
Новичок
Сообщения: 16
Зарегистрирован: 10 мар 2019, 22:57
Репутация: 0
Настоящее имя: Вадим
Откуда: Энергодар, Украина
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение VVN »

MX_Master писал(а):Я настолько оборзел, что ещё и не плисину взял (:
Не знаю насколько это верно
Вроде, как бытует мнение, что ПЛИС понадежней и помехустойчивее чем МК.
Сам с плисми не работал ничего не скажу, с МК некоторый опыт есть, можно сказать немалый.
Дело в следующем пока ваша конструкция лежит на столе она работает.
Вроде все отлажено и десятки раз проверено, при разработке было сделана куча тестов.
Делаете опытную партию штук 10 и вот тут начинается самое интересное.
До полной неработоспособности на отдельных конфигурациях.
Про дальнейшие танцы с бубном промолчу, но оно решаемо только сколько времени это займет.

Я не сильно пока знаю номенклатуру по контроллерам станков на рынке.
Вы как я понимаю в теме давно, поэтому посмотрите сколько из на процессорах сколько на ПЛИС.
Сразу станет ясно насколько путь верный.

Правда я сам не оригинален, мучаю свою плату которую запроектировал года три назад.
Плата на STM32F429, но это так в порядке свободного времени и раньше ее к матчу планировал подключить.
Аватара пользователя
Serg
Мастер
Сообщения: 21475
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5046
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

VVN писал(а):Вроде, как бытует мнение, что ПЛИС понадежней и помехустойчивее чем МК.
Это такой-же миф как и большая надёжность "аппаратного" решения на микроконтроллере в сравнении с программным на компьютере.
Вообще бессмысленно сравнивать ПЛИС и МК как по надёжности, так и по функционалу - это принципиально разные устройства.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 6508
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2744
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

VVN писал(а): Дело в следующем пока ваша конструкция лежит на столе она работает.
Вроде все отлажено и десятки раз проверено, при разработке было сделана куча тестов.
Делаете опытную партию штук 10 и вот тут начинается самое интересное.
До полной неработоспособности на отдельных конфигурациях.
Про дальнейшие танцы с бубном промолчу, но оно решаемо только сколько времени это займет.
Делать 10 пробных штук без тестов в бою - сомнительно. На станке буду запиливать по штуке, паять и проверять прямо на станке. Мощные моторы, плохое заземление, длина кабеля, скачки и плохое питание, разные температуры и влажность, забитость стружкой и т.д. Проверить будет полезно, узнать границы дозволенного - тоже.
UAVpilot писал(а):Вообще бессмысленно сравнивать ПЛИС и МК как по надёжности, так и по функционалу - это принципиально разные устройства.
Я сравнил по времени разработки требуемого веб функционала :)
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 304
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

VVN писал(а):Цифровая схемотехника это практически 99 % типовые решения с даташитов.
Про аналоговые цепи пока не будем.
Очень показательный пример вреда Ардуины и ей по подобных платок. Про переходные процессы что нибудь слышали? Паразитные земляные контуры, отражения в длинных линиях, индуктивные и емкостные кросс наводки, CMR устойчивость оптронов и прочей развязки, правила для прокладки пар дифференциальных сигналов, правила экранирования, "глазковые" диаграммы и прочее и подобное. Цифровые линии это в первую очередь аналоговые. Только с таким подходом может получится надёжное промышленное оборудование.
Есть масса доступной литературы разной степени сложности на эту тему. Одна из наиболее популярных - Дж. Барнс Электронное конструирование: методы борьбы с помехами. Есть в сети.
Вот только молодому поколению это читать в лом. "Ставим жопки к носику" а потом стучим в бубен шамана и устраиваем ритуальные пляски.
D.L.
Мастер
Сообщения: 287
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 76
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение D.L. »

mmv писал(а):Ну да, мол мы тут 5 резисторов добавили и разъёмчики, ну теперь это другой продукт.
Если пины фпга были переназначены(и как следствие несовместимость с текущими прошивками от 7и92) - это можно считать другим продуктом, а если нет - то это 7и92 с другими разъёмчиками.
mmv писал(а):А можно ещё так, давайте кто дешевле такую плату сделает? Думаю себестоимость её до 2000р.
Так и есть. Только кто будет продавать по-себестоимости?
VVN писал(а):Вроде, как бытует мнение, что ПЛИС понадежней и помехустойчивее чем МК.
Главный плюс фпга совсем в другом - можно сгенерировать всю необходимую периферию(степгены, счётчики энкодеров и т.п.).
А при использовании мк придётся довольствоватся тем, что есть.
MX_Master писал(а):Я, в основном, делаю веб инструменты. Плисины для этого не подходят.
MX_Master писал(а):Я сравнил по времени разработки требуемого веб функционала
Почему нет? В обоих случаях задача сводится к написанию прошивки с требуемым функционалом, только в случае фпга процессор будет софтовый.
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 304
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

D.L. писал(а):только в случае фпга процессор будет софтовый.
Софтовый процессор на ФПГА получается на много более медленный. Вот связка контроллер с параллельной шиной и периферия на FPGA - самый оптимум по бюджету.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6508
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2744
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Я, для начала, хочу научиться ползать :hehehe: А уж потом..

Кстати, я прикидывал вариант, при котором в основную плату втыкается апгрейд платка с плисиной или другим МК. Для тех случаев, когда счётчиков и генераторов мало. Но, с другой стороны, расширяемость у Ethernet позволяет об этом не думать. Любой хаб/свитч и к компу можно подключить уже несколько основных платок. Главное, чтобы комп успевал всё это обрабатывать за сервопериод.
vmarkiv
Мастер
Сообщения: 509
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение vmarkiv »

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

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

vmarkiv писал(а):И , что-бы данные от Ethernet плат расширения успели попасть на главный процессор и обработатся
Пока что плат-расширений в основном плане нет, по вышеуказанной причине. Только основная плата и доп. платы развязки. Если у кого-то встанет задача больше чем на 12 аппаратных счёто-генераторов (возможности одного мк STM32), то можно взять несколько основных плат и добрать развязок.
D.L.
Мастер
Сообщения: 287
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 76
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение D.L. »

dpss-2 писал(а):Софтовый процессор на ФПГА получается на много более медленный. Вот связка контроллер с параллельной шиной и периферия на FPGA - самый оптимум по бюджету.
Для данной задачи вполне достаточно и софтового, как пример софтовый процессор(16бит 100МГц) в сетевых месах.
Его вполне хватает для обработки лбп16 и чтения-записи регистров хостмот2.
MX_Master писал(а):Я, для начала, хочу научиться ползать А уж потом..
Лехко :)
Photo-0007.jpg (784 просмотра) <a class='original' href='./download/file.php?id=159020&sid=ffc06be31e4166f3174b453135b64527&mode=view' target=_blank>Загрузить оригинал (267.22 КБ)</a>
Аватара пользователя
MX_Master
Мастер
Сообщения: 6508
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2744
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

D.L. писал(а):Лехко
Таким способ можно только ползти назад. А я ползу вперёд (:
VVN
Новичок
Сообщения: 16
Зарегистрирован: 10 мар 2019, 22:57
Репутация: 0
Настоящее имя: Вадим
Откуда: Энергодар, Украина
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение VVN »

dpss-2 писал(а): Очень показательный пример вреда Ардуины и ей по подобных платок. Про переходные процессы что нибудь слышали? Только с таким подходом может получится надёжное промышленное оборудование.
Полностью согласен.
Об одном жалею, что в годы моей молодости ничего подобного не было.
Про нечто похожее, на мобильный телефона читал в фантастических книгах.
dpss-2 писал(а): Одна из наиболее популярных - Дж. Барнс Электронное конструирование: методы борьбы с помехами. Есть в сети.
Вот только молодому поколению это читать в лом.
Хорошая книга периодически открываю.
dpss-2 писал(а): "Ставим жопки к носику" а потом стучим в бубен шамана и устраиваем ритуальные пляски.
Вы разделяйте схемотехнику и общий дизайн конструктива.
Схемотехника это процентов 40 помехоустойчивости остальное это дизайн платы, разделение земель экранирование и прочее что вы писали.
Бубен будет по любому, каким бы грамотным инженерным подходом не владели.
Причем если, учтен предыдущий опыт получите совсем другой бубен.
Аватара пользователя
Serg
Мастер
Сообщения: 21475
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5046
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

MX_Master писал(а):Я сравнил по времени разработки требуемого веб функционала :)
Часть ресурсов ПЛИС можно использовать для создания ARM МК или выбрать SoC где на кристале уже есть и то и другое. :)
D.L. писал(а):только в случае фпга процессор будет софтовый.
Не будет он софтовым. :) Все элементы из которых он будет построен вполне себе "железные", просто при запуске потребуется несколько миллисекунд на считывание "схемы соединения" их между собой и на собственно создание этих соединений.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 6508
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2744
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

UAVpilot писал(а):Часть ресурсов ПЛИС можно использовать для создания ARM МК или выбрать SoC где на кристале уже есть и то и другое.
Юзать zynqо-подобные чипы для таких маленьких задач - это возмутительно (:
vmarkiv
Мастер
Сообщения: 509
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение vmarkiv »

Machinekit то используют ... И ничего , живут . А с Вашими семимильными шагами в направлении Ethernet CNC , вы это быстро сможете !
VVN
Новичок
Сообщения: 16
Зарегистрирован: 10 мар 2019, 22:57
Репутация: 0
Настоящее имя: Вадим
Откуда: Энергодар, Украина
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение VVN »

UAVpilot писал(а):Часть ресурсов ПЛИС можно использовать для создания ARM МК или выбрать SoC где на кристале уже есть и то и другое. :)
Интересно какой SoC сюда подходит?
Особенной какой SoC можно для хобийной поделки использовать и где его взять?
Ответить

Вернуться в «LinuxCNC»