Ethernet контроллер для LinuxCNC (STM32, FPGA)

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

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

Сообщение MX_Master »

Ребята из команды Machinekit ещё те затейники. Не далёк то день, когда Machinekit запустят на каком-ньть утюге (:
D.L.
Мастер
Сообщения: 474
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

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

UAVpilot писал(а):Не будет он софтовым. Все элементы из которых он будет построен вполне себе "железные", просто при запуске потребуется несколько миллисекунд на считывание "схемы соединения" их между собой и на собственно создание этих соединений.
Это только общепринятое название для синтезируемых процессоров.
Про процесс конфигурирования фпга я как-бы в курсе. :)
Аватара пользователя
mart2525
Опытный
Сообщения: 122
Зарегистрирован: 03 май 2013, 15:24
Репутация: 186
Откуда: Казань
Контактная информация:

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

Сообщение mart2525 »

Добрый день!

По поводу исходников.
Вот выдержка из исходного кода для ПЛИС плат MESA:

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

-- This program is is licensed under a disjunctive dual license giving you
-- the choice of one of the two following sets of free software/open source
-- licensing terms:
--
--    * GNU General Public License (GPL), version 2.0 or later
--    * 3-clause BSD License
Производитель поддерживает всех, кто использует их программное обеспечение, а также вносит свои корректировки.
Russian pick and place machine
http://www.smd-taxi.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение VVN »

Михаил, а Вы с платой от Nucleo занимаетесь (в заглавном посте фото) так.

Не посмотрите в сколько слоев разведена она, два или больше?

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

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

Сообщение Serg »

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

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

Сообщение MX_Master »

VVN писал(а):Не посмотрите в сколько слоев разведена она, два или больше?
Даже не глядя, можно сказать, что два. Но мне эта макетка - только для тестов при разработке софта.
VVN писал(а):По планам остаться на этом проце или откатится STM32F4xx
Для платы развязки - STM32H750VBT6. Если таможня не будет его пропускать по этическим крипто-причинам. Или, если для отдельного контроллера флэша, всё-таки, не хватит. То ровно на это место аккурат встанет STM32H743VIT6 :)

F4 не совсем подходит по набору и типу таймеров.
D.L.
Мастер
Сообщения: 474
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

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

UAVpilot писал(а):С QFP - двухслойные, с BGA - четырёхслойные и классом выше.
MX_Master писал(а):Даже не глядя, можно сказать, что два.
А если глянуть герберы nucleo, то внезапно окажется 6ть слоёв. :)
1,3,6 - сигнальные, 2,5 gnd, 4 питания.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение VVN »

MX_Master писал(а):в ST явно заморачиваются (:
Я бы тоже заморочился минимум 4 слоя.

Раньше был матч и вроде устраивал но сдохла плата (там долгая история со старым компьютерным хламом)
Пришлось купить одноплатник и поставить LinuxCNC, пока разобрался все понравилось и понял что относительно легко можно добавить свои свистелки.
Для матча пытался сделать свою плату управления, было много мыслей, но так оно осталось в мечтах.
Правда плату сделал.
20190314_223703.jpg (1573 просмотра) <a class='original' href='./download/file.php?id=159071&mode=view' target=_blank>Загрузить оригинал (7.27 МБ)</a>
Плата так себе первая тестовая итерация.
Достал ее там частично из моих хотелок сделано, но увидел Вашу тему и задумался.
Даже зарегился, поспрашивать.
Либо брать тот же 7i92, но все что хочется боюсь с ней не получится.
Или ковырять свое, тут все получится, но много времени и никакого коммерческого результата.

Так понимаю, Вы, по макеткам все больше стартуете, плюс хотите периферию сделать подключаемой.
Я же хочу все в кучу на одну доску.
Хочется сложить в голове кубики, что должно получится в результате вашей системы.

Какие входа выхода хотелось бы иметь на некой универсальной плате.
Какие интерфейсы необходимы.

У меня станок на шаговиках степ дир и пока без линеек.
20190316_225812.jpg (1573 просмотра) <a class='original' href='./download/file.php?id=159072&mode=view' target=_blank>Загрузить оригинал (3.96 МБ)</a>
Он не ухожен, хочется пульт линейки (может сервы) и прочие плюшки.

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

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

Сообщение MX_Master »

Универсалочка должна подключаться ко всем ПК и ОС, должна поддерживать разный ЧПУ софт и иметь на борту собственный (автономный) ЧПУ софт.

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

У меня в итоге получится решение, аналогичное платам меса, с закрытым исходниками, но с увеличенной универсальностью в плане софта.
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение donvictorio »

Или вообще запускаться в браузере. Вся плата со всеми интерфейсами и степгенами в шкафу станка. А управление по сети.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Мне видится так: есть некая автономная коробочка с сетевым, или wifi интерфейсом, и с браузера можно было забросить файл, хоть с телефона, хоть с компьютера.
Так-же была возможность запуска остановки выполнения как программно, так и аппаратно с помощью кнопок, наличие возможности подключения пульта, датчика.
Когда нужно установить начало координат например в середине круга, в ручном режиме подвели датчик в пределы круга, через браузер нажали найти центр, и автоматически выполнился поиск, и установка нулей.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

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

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

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

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

Сообщение MX_Master »

Самое универсальное - несколько двухрядных гребёнок с шагом 2.54мм (папа). На платках с развязками/расширялками аналогичная гребёнка + дублирующая (для создания цепочек из плат). Всё соединяется обычным ленточным кабелем.

Кому развязки/расширялки не нужны, берёт только основную платку и не переплачивает.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

MX_Master, Лучше использовать что-то типа RS-485. Тогда расширить список дочек будет гораздо шире и проще добавить новую и не тратить драгоценные i/o.
Единственный минус - со стороны дочки тоже нужен контроллер какой-то. Но не вижу сложности тут.
:bender:
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

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

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

Lexxa писал(а):Лучше использовать что-то типа RS-485. Тогда расширить список дочек будет гораздо шире и проще добавить новую и не тратить драгоценные i/o.
Тогда i\o стоит оформлять так
https://www.google.ru/search?q=m8+conne ... 84&bih=721
Мировая тенденция, однако.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Lexxa писал(а):MX_Master, Лучше использовать что-то типа RS-485. Тогда расширить список дочек будет гораздо шире и проще добавить новую и не тратить драгоценные i/o.
Единственный минус - со стороны дочки тоже нужен контроллер какой-то. Но не вижу сложности тут.
Вместо 485 у нас Ethernet. Всё остальное должно подключаться максимально короткими проводами к основной платке.
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

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

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

MX_Master писал(а): Всё остальное должно подключаться максимально короткими проводами к основной платке.
На более-менее крупном станке сигнальные кабели весят многие десятки килограммов, клеммники на DIN рейках идут на метры, в общем страсти-мордасти :cry: и весьма дорогие.
Стоит тут у нас один пример такого подхода в процессе оживления. Четыре шкафа двухметровой высоты и пуки кабелей из них каждый толщиной в ногу.
Ответить

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