Ethernet контроллер для LinuxCNC (STM32, FPGA)
- antoxa-kylibin
 - Мастер
 - Сообщения: 786
 - Зарегистрирован: 22 июн 2017, 13:18
 - Репутация: 107
 - Настоящее имя: Антон
 - Откуда: г. Воронеж
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Как эта штука будет общаться с компом? Драйвер свой будет?
			
			
									
									
						- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Да, ща как раз над этим работаю. UDP для работы, TCP/HTTP для настройки и обновления. Раньше я делал всё на связке LAN8720+STM32F407. Ща эта связка дорожает, можно за те же деньги купить 2шт W5500+ 4шт STM32F401.
			
			
									
									
						- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Если с "родным"  конфигуратором будет работать ,то не важно сколько будет стоить железо. А иначе оно и за дёшево ни кому не надо будет .Мне кааца.
			
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Оно должно работать с человеко-понятным интерфейсом, где всё можно настроить сразу в меню. К этому и будем стремиться.
			
			
									
									
						- antoxa-kylibin
 - Мастер
 - Сообщения: 786
 - Зарегистрирован: 22 июн 2017, 13:18
 - Репутация: 107
 - Настоящее имя: Антон
 - Откуда: г. Воронеж
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Когда планируете сделать 1-й тест?
			
			
									
									
						- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Теста как ЧПУ контроллера ещё не было, а вот как IO устройство - успешно работает
- antoxa-kylibin
 - Мастер
 - Сообщения: 786
 - Зарегистрирован: 22 июн 2017, 13:18
 - Репутация: 107
 - Настоящее имя: Антон
 - Откуда: г. Воронеж
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Михаил, как успехи с вашим девайсом?
			
			
									
									
						- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Мой контроллер пока ещё в процессе. Объединить и синхронизировать работу двух МК в RT режиме дело не самое простое, но выполнимое. Результат того стоит, мегагерцы шагов, энкодеры, RS485, все дела. А пока суть да дело, предлагаю обойтись готовыми китайскими вариантами..
Контроллер NVEM, который у меня лежал без дела, всё-таки, нашёл своё применение. В данный момент провожу тюнинг внутреннего шагогенератора. Две первые оси (XY) будут выводить шаги практически аппаратно, до 1 МГц. Оси ZABC выводят шаги в собственных прерываниях от аппаратных таймеров, до 200 КГц. Если тюнинг пройдёт успешно, можно будет поднять частоту осей ZABC до 250-300 КГц. Этого вполне хватит для любого станка. Драйвер для LinuxCNC 2.8 готов, тесты на реальном станке далее по плану. Где-то через недельку будет объявление в разделе "продам". В наличии 2 контроллера, желающие смогут приобщиться к тестам двумя способами: 1. покупка уже прошитого, протестированного и готового к работе контроллера; 2. покупка прошивки для заливки в имеющийся контроллер. Второй вариант крайне недорогой. Для поддержки этого проекта будет ещё и отдельная тема, там можно будет задать все вопросы.
			
			
									
									
						Контроллер NVEM, который у меня лежал без дела, всё-таки, нашёл своё применение. В данный момент провожу тюнинг внутреннего шагогенератора. Две первые оси (XY) будут выводить шаги практически аппаратно, до 1 МГц. Оси ZABC выводят шаги в собственных прерываниях от аппаратных таймеров, до 200 КГц. Если тюнинг пройдёт успешно, можно будет поднять частоту осей ZABC до 250-300 КГц. Этого вполне хватит для любого станка. Драйвер для LinuxCNC 2.8 готов, тесты на реальном станке далее по плану. Где-то через недельку будет объявление в разделе "продам". В наличии 2 контроллера, желающие смогут приобщиться к тестам двумя способами: 1. покупка уже прошитого, протестированного и готового к работе контроллера; 2. покупка прошивки для заливки в имеющийся контроллер. Второй вариант крайне недорогой. Для поддержки этого проекта будет ещё и отдельная тема, там можно будет задать все вопросы.
- 
				daiman444
 - Мастер
 - Сообщения: 304
 - Зарегистрирован: 18 май 2019, 15:24
 - Репутация: 32
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
2 мотора на оси, тоесть xyy2, тоже?
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
						Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Нет, только два первых канала stepdir (соответствуют двум первым выходам контроллера). Но это, по сути, неважно, там и 200 КГц на остальных каналах достаточно для всех задач. Большинство драйверов больше 200 КГц не смогут переварить.
Я, просто, выдавливаю максимум из этого контроллера. Одним из бонусов тюнинга стали 2 высокоскоростных выхода stepdir. Обычно, максимум скорости нужно на первых двух осях, поэтому предпочтение было отдано им. Но т.к. мы имеем дело с LinuxCNC, все выходы осей контроллера можно в HAL файле коммутировать как угодно.
- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Продолжаем разговор по контроллерам NVEM/EC300/EC500 в отдельной теме - viewtopic.php?f=15&t=33810
			
			
									
									
						- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Михаил ,извини чуть в сторону ,но ты один наверное знаешь ответ ! Есть нужда перепрограммировать STMку, купил на алике программатор ST-LINK V 2 с огромным количеством положительных отзывов ,прислали золотой ! И вот я в тупике . Подскажи пожалуйста в чём корень зла ? Пытаюсь наладить связь программатора с программой ,пока без подключения к STM  , сначала читается ,обновляется и видится серийник ,потом всё ,усб коннект эррор ! По картинкам ты поймёшь ,вразуми пожалуйста куда рыть ! Драйвер официальный сейчас нельзя скачать ,поставил тот которым  все пользуются успешно .
			
							
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Интернет лопатил ,гуглил ,ютубил ,проблему описывают а ответа не нашёл !
			
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- 
				Kost_irk
 - Мастер
 - Сообщения: 1000
 - Зарегистрирован: 19 июл 2018, 07:46
 - Репутация: 194
 - Откуда: Иркутск
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Я по stm не совсем в теме, но по аналогии с другими контроллерами у вас все нормально, target это целевой контроллер, который вы хотите прошить. Судя по вашим объяснениям и сообщениям, он у вас не подключен. Подключите правильно и ошибки этой не будет.
			
			
									
									
						- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Как уже было сказано выше, ошибка лишь в том, что к пинам SWDIO/SWCLK/GND не подключен STM32 (target). Об этом все надписи и гласят 
			
			
									
									
						- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
О ,я подозревал это ! Спасибо огромное ! Сегодня соберу всё в кучу и попробую .
			
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Всё прошилось замечательно , Спасибо !
			
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- MX_Master
 - Мастер
 - Сообщения: 7488
 - Зарегистрирован: 27 июн 2015, 19:45
 - Репутация: 3113
 - Настоящее имя: Михаил
 - Откуда: Алматы
 - Контактная информация:
 
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Пока я тут экспериментировал с чёрными таблетками с STM32F401 на своём контроллере, китайцы выкатили новую версию макетки с более мощным китайским чипом AT32F403. Цена, практически , та же. Характеристики - моё почтение. 240МГц, 1Мб флэша, 14 аппаратных таймеров. Скорее всего, на следующий прототип своего контроллера буду ставить эти новые чёрные таблетки. В контроллер входит 2 штуки, и 28-ми аппаратных таймеров нам с головой хватит на степдир, на ШИМ и на энкодеры.