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 писал(а): Всё остальное должно подключаться максимально короткими проводами к основной платке.
Стоит тут у нас один пример такого подхода в процессе оживления. Четыре шкафа двухметровой высоты и пуки кабелей из них каждый толщиной в ногу.