Ethernet контроллер для LinuxCNC (STM32, FPGA)
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Ребята из команды Machinekit ещё те затейники. Не далёк то день, когда Machinekit запустят на каком-ньть утюге (:
-
D.L.
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Это только общепринятое название для синтезируемых процессоров.UAVpilot писал(а):Не будет он софтовым. Все элементы из которых он будет построен вполне себе "железные", просто при запуске потребуется несколько миллисекунд на считывание "схемы соединения" их между собой и на собственно создание этих соединений.
Про процесс конфигурирования фпга я как-бы в курсе.
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Добрый день!
По поводу исходников.
Вот выдержка из исходного кода для ПЛИС плат MESA:
Производитель поддерживает всех, кто использует их программное обеспечение, а также вносит свои корректировки.
По поводу исходников.
Вот выдержка из исходного кода для ПЛИС плат 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 LicenseRussian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
тем временем я вебсокеты в STM32 победил
ну теперь заживём..
-
VVN
- Новичок
- Сообщения: 16
- Зарегистрирован: 10 мар 2019, 22:57
- Репутация: 0
- Настоящее имя: Вадим
- Откуда: Энергодар, Украина
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Михаил, а Вы с платой от Nucleo занимаетесь (в заглавном посте фото) так.
Не посмотрите в сколько слоев разведена она, два или больше?
По планам остаться на этом проце или откатится STM32F4xx
Не посмотрите в сколько слоев разведена она, два или больше?
По планам остаться на этом проце или откатится STM32F4xx
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
С QFP - двухслойные, с BGA - четырёхслойные и классом выше.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Даже не глядя, можно сказать, что два. Но мне эта макетка - только для тестов при разработке софта.VVN писал(а):Не посмотрите в сколько слоев разведена она, два или больше?
Для платы развязки - STM32H750VBT6. Если таможня не будет его пропускать по этическим крипто-причинам. Или, если для отдельного контроллера флэша, всё-таки, не хватит. То ровно на это место аккурат встанет STM32H743VIT6VVN писал(а):По планам остаться на этом проце или откатится STM32F4xx
F4 не совсем подходит по набору и типу таймеров.
-
D.L.
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
UAVpilot писал(а):С QFP - двухслойные, с BGA - четырёхслойные и классом выше.
А если глянуть герберы nucleo, то внезапно окажется 6ть слоёв.MX_Master писал(а):Даже не глядя, можно сказать, что два.
1,3,6 - сигнальные, 2,5 gnd, 4 питания.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
в ST явно заморачиваются (:
-
VVN
- Новичок
- Сообщения: 16
- Зарегистрирован: 10 мар 2019, 22:57
- Репутация: 0
- Настоящее имя: Вадим
- Откуда: Энергодар, Украина
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Я бы тоже заморочился минимум 4 слоя.MX_Master писал(а):в ST явно заморачиваются (:
Раньше был матч и вроде устраивал но сдохла плата (там долгая история со старым компьютерным хламом)
Пришлось купить одноплатник и поставить LinuxCNC, пока разобрался все понравилось и понял что относительно легко можно добавить свои свистелки.
Для матча пытался сделать свою плату управления, было много мыслей, но так оно осталось в мечтах.
Правда плату сделал. Плата так себе первая тестовая итерация.
Достал ее там частично из моих хотелок сделано, но увидел Вашу тему и задумался.
Даже зарегился, поспрашивать.
Либо брать тот же 7i92, но все что хочется боюсь с ней не получится.
Или ковырять свое, тут все получится, но много времени и никакого коммерческого результата.
Так понимаю, Вы, по макеткам все больше стартуете, плюс хотите периферию сделать подключаемой.
Я же хочу все в кучу на одну доску.
Хочется сложить в голове кубики, что должно получится в результате вашей системы.
Какие входа выхода хотелось бы иметь на некой универсальной плате.
Какие интерфейсы необходимы.
У меня станок на шаговиках степ дир и пока без линеек. Он не ухожен, хочется пульт линейки (может сервы) и прочие плюшки.
Вообще интересно как в сообществе видят идеальную плату управления причем относительно универсальную.
Еще раз подчеркну относительно универсальную.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Универсалочка должна подключаться ко всем ПК и ОС, должна поддерживать разный ЧПУ софт и иметь на борту собственный (автономный) ЧПУ софт.
Все развязки (и расширялки) должны быть отдельными, т.к. вариантов применения у любого юзера - мульён.
У меня в итоге получится решение, аналогичное платам меса, с закрытым исходниками, но с увеличенной универсальностью в плане софта.
Все развязки (и расширялки) должны быть отдельными, т.к. вариантов применения у любого юзера - мульён.
У меня в итоге получится решение, аналогичное платам меса, с закрытым исходниками, но с увеличенной универсальностью в плане софта.
- donvictorio
- Мастер
- Сообщения: 2457
- Зарегистрирован: 11 окт 2012, 16:26
- Репутация: 683
- Настоящее имя: Виктор
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Или вообще запускаться в браузере. Вся плата со всеми интерфейсами и степгенами в шкафу станка. А управление по сети.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Мне видится так: есть некая автономная коробочка с сетевым, или wifi интерфейсом, и с браузера можно было забросить файл, хоть с телефона, хоть с компьютера.
Так-же была возможность запуска остановки выполнения как программно, так и аппаратно с помощью кнопок, наличие возможности подключения пульта, датчика.
Когда нужно установить начало координат например в середине круга, в ручном режиме подвели датчик в пределы круга, через браузер нажали найти центр, и автоматически выполнился поиск, и установка нулей.
Так-же была возможность запуска остановки выполнения как программно, так и аппаратно с помощью кнопок, наличие возможности подключения пульта, датчика.
Когда нужно установить начало координат например в середине круга, в ручном режиме подвели датчик в пределы круга, через браузер нажали найти центр, и автоматически выполнился поиск, и установка нулей.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
dpss-2
- Мастер
- Сообщения: 628
- Зарегистрирован: 02 сен 2018, 15:15
- Репутация: 305
- Настоящее имя: Alex
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Тогда напрашивается некая унификация по габаритам модулей, точкам крепления, механике. Что бы не быть привязанным к одному размеру, как в Ардуино, должно быть масштабирование с неким шагом. Вот он должен быть не изменным.MX_Master писал(а):Все развязки (и расширялки) должны быть отдельными, т.к. вариантов применения у любого юзера - мульён.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Самое универсальное - несколько двухрядных гребёнок с шагом 2.54мм (папа). На платках с развязками/расширялками аналогичная гребёнка + дублирующая (для создания цепочек из плат). Всё соединяется обычным ленточным кабелем.
Кому развязки/расширялки не нужны, берёт только основную платку и не переплачивает.
Кому развязки/расширялки не нужны, берёт только основную платку и не переплачивает.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
MX_Master, Лучше использовать что-то типа RS-485. Тогда расширить список дочек будет гораздо шире и проще добавить новую и не тратить драгоценные i/o.
Единственный минус - со стороны дочки тоже нужен контроллер какой-то. Но не вижу сложности тут.
Единственный минус - со стороны дочки тоже нужен контроллер какой-то. Но не вижу сложности тут.
-
dpss-2
- Мастер
- Сообщения: 628
- Зарегистрирован: 02 сен 2018, 15:15
- Репутация: 305
- Настоящее имя: Alex
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Тогда i\o стоит оформлять такLexxa писал(а):Лучше использовать что-то типа RS-485. Тогда расширить список дочек будет гораздо шире и проще добавить новую и не тратить драгоценные 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)
Вместо 485 у нас Ethernet. Всё остальное должно подключаться максимально короткими проводами к основной платке.Lexxa писал(а):MX_Master, Лучше использовать что-то типа RS-485. Тогда расширить список дочек будет гораздо шире и проще добавить новую и не тратить драгоценные i/o.
Единственный минус - со стороны дочки тоже нужен контроллер какой-то. Но не вижу сложности тут.
-
dpss-2
- Мастер
- Сообщения: 628
- Зарегистрирован: 02 сен 2018, 15:15
- Репутация: 305
- Настоящее имя: Alex
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
На более-менее крупном станке сигнальные кабели весят многие десятки килограммов, клеммники на DIN рейках идут на метры, в общем страсти-мордастиMX_Master писал(а): Всё остальное должно подключаться максимально короткими проводами к основной платке.
Стоит тут у нас один пример такого подхода в процессе оживления. Четыре шкафа двухметровой высоты и пуки кабелей из них каждый толщиной в ногу.