Colorcnc
- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Colorcnc
Открываю новую тему, поскольку проект заинтересовал многих, и является на текущий момент "антикризисным" решением.
Проект создан как гибрид из проекта pluto-p - из состава linuxcnc, litex - опенсорсный проект по разработке генератора SoC (system-on-chip) на языке python, драйвер платы to_pci от T00T - вдохновлял меня при написании драйвера для linuxcnc.
Железо - китайская плата для видеоэкранов colorlight 5a-75b. Их существует три версии. У меня случайным образом присланная - седьмая версия.
Из всего этого получилась сетевая плата для linuxcnc.
Конкретно эта версия интересна тем, что имеет полностью открытый софт в т.ч. и тулчейн под плис. Протокол общения с ПК - wishbone, поверх UDP/IP.
Работа платы проверена на нескольких станках компах и одноплатнике raspberry pi 4 - работает идентично, с пофигом на джиттер.
- Частота импульсов step может достигать 25 МГц.
- В софте реализовано 6 осей step/dir.
- 24 входа
- 12 выходов
- 3 выделенных выхода ШИМ
- программно реализована поддержка, пока не протестировано - до 6 энкодеров
			
							Проект создан как гибрид из проекта pluto-p - из состава linuxcnc, litex - опенсорсный проект по разработке генератора SoC (system-on-chip) на языке python, драйвер платы to_pci от T00T - вдохновлял меня при написании драйвера для linuxcnc.
Железо - китайская плата для видеоэкранов colorlight 5a-75b. Их существует три версии. У меня случайным образом присланная - седьмая версия.
Из всего этого получилась сетевая плата для linuxcnc.
Конкретно эта версия интересна тем, что имеет полностью открытый софт в т.ч. и тулчейн под плис. Протокол общения с ПК - wishbone, поверх UDP/IP.
Работа платы проверена на нескольких станках компах и одноплатнике raspberry pi 4 - работает идентично, с пофигом на джиттер.
- Частота импульсов step может достигать 25 МГц.
- В софте реализовано 6 осей step/dir.
- 24 входа
- 12 выходов
- 3 выделенных выхода ШИМ
- программно реализована поддержка, пока не протестировано - до 6 энкодеров
- Вложения
 - 
			
		
		
				
- colorcnc-2x4.tar.gz
 - Драйвер и конфиг под станок
 - (11.72 КБ) 332 скачивания
 
 - 
			
		
		
				
- colorcnc_5a-75b.ods
 - Распиновка после установки софта
 - (13.73 КБ) 342 скачивания
 
 
- 
				vmarkiv
 - Мастер
 - Сообщения: 516
 - Зарегистрирован: 21 янв 2012, 00:23
 - Репутация: 32
 - Откуда: Ивано-Франковск
 - Контактная информация:
 
Re: Colorcnc
А как использовать присутствующие на плате два  Ethernet контроллера? Не экспериментировали ?
			
			
									
									
						- xenon-alien
 - Почётный участник

 - Сообщения: 4520
 - Зарегистрирован: 01 янв 2013, 13:13
 - Репутация: 925
 - Настоящее имя: Daniel
 - Откуда: Закарпатская обл. Украина
 - Контактная информация:
 
- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Colorcnc
Это про эту плату ? Тогда это сразу отпадает для не микроэлектронщиков плюс не простая прошивка .....
Если только как коммерческий проект ,продавать переделанную ,перепрошитую плату с инструкцией и техподдержкой ? Я б купил !
Конечно ,очень интересно ,желаю удачи проекту !
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- 
				RomSunZ
 - Новичок
 - Сообщения: 11
 - Зарегистрирован: 06 сен 2021, 07:30
 - Репутация: 1
 - Контактная информация:
 
Re: Colorcnc
Можете разместить исходники на гитхабе? Там сходу можно кое-что подправить типа вычислений 16+6*8+8 в коде
			
			
									
									
						- 
				RomSunZ
 - Новичок
 - Сообщения: 11
 - Зарегистрирован: 06 сен 2021, 07:30
 - Репутация: 1
 - Контактная информация:
 
Re: Colorcnc
Понятно, что лимитом будут драйвера ШД, но также и возможности платы и "криворукость" написанного кода по формированию сигналов step/dirromanetz писал(а): ↑20 янв 2022, 19:52Частота в лимитируется возможностями драйверов: если ширина импульса step должна быть 2,5 мксек, то и больше 200 кГц (1/(2,5+2,5)*10^6) на этот драйвер не подать никак. Если вас устраивает импульс step шириной 20 нсек (это минимальное значение), то - NCO, который генерит шаги, тактируется частотой 50 МГц. Соответственно, максимальная его выходная частота 25 МГц.
Буферизации нет, т.к. сам принцип linuxcnc - это обмен с драйвером в реальном времени. linuxcnc отправляет уставку скорости, состояние выходов и ШИМ, плата, приняв, выставляет эти данные в аппаратный блоки, после чего следом идёт чтение текущей позиции и состояний входов. Для THC ещё планирую захват импульсов сделать с тех же самых GPIO, чтобы напряжение с дуги задёшево оцифровывать.
- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Re: Colorcnc
"криворукость", применительно к ПЛИС, начинает проявляться, когда задержки в пути распространения сигнала становятся сравнимы с его периодом. Это десятки-сотни МГц в зависимости от целой кучи факторов.
NCO - numerically controlled oscillator, идея довольно простая: если есть заданная скорость движения, нормируем её в двоичный код, а на формирователь выходного сигнала для драйверов выдаётся импульс со старшего разряда
			
			
									
									
						NCO - numerically controlled oscillator, идея довольно простая: если есть заданная скорость движения, нормируем её в двоичный код, а на формирователь выходного сигнала для драйверов выдаётся импульс со старшего разряда
- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Colorcnc
Именно такая плата V7 на  али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ?  Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .
			
							
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Re: Colorcnc
еще тут тоже тему потихоньку обсуждаем: https://forum.linuxcnc.org/27-driver-bo ... 2-colorcnc
вчера под более жирную colorlight 5a-75e переложил
https://aliexpress.ru/item/1005002754051460.html

добавил 6 энкодеров, входов/выходов дискретных (по 30 DI/DO) и ШИМ выходов (6 всего)
драйвер под linuxcnc надо чутка поправить теперь, как такая плата ко мне приедет
			
							вчера под более жирную colorlight 5a-75e переложил
https://aliexpress.ru/item/1005002754051460.html

добавил 6 энкодеров, входов/выходов дискретных (по 30 DI/DO) и ШИМ выходов (6 всего)
драйвер под linuxcnc надо чутка поправить теперь, как такая плата ко мне приедет
- Вложения
 - 
			
		
		
				
- colorlight5a-75e.tar.gz
 - (281.74 КБ) 304 скачивания
 
 
- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Re: Colorcnc
под 4-х моторный на 3 оси я конфиг уже выкладывал, на 4 ось задействуется ещё один шагоген по аналогиигражданинъ писал(а): ↑22 янв 2022, 13:18 Именно такая плата V7 на али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ? Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .
автовыравнивание реализуется linuxcnc по концевикам, на каждом моторе ставится свой, проверено в железе - работает (в конфиге есть поддержка)
что касается пульта - какая конкретно это модель? такая?
 https://aliexpress.ru/item/1005003620804226.html
поддержка последовательного порта планируется в ближайшем будующем
подключение jtag расписано здесь: https://github.com/q3k/chubby75/tree/master/5a-75e
- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Colorcnc
Пульт самопальный ,копия простейшего проводного пульта без электроники 3 кнопки ,галетник на 3 положения и энкодер 100 тиков. Сейчас на апельсинке под него задействовано 7 входов .Похоже надо подождать когда у вас всё "устаканится" ,не отвлекайтесь на меня .
			
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Re: Colorcnc
а. так энкодерный вход и дискретные и так уже есть, подключайте и будет счастье. я уж подумал, там что-то сложное )))
			
			
									
									
						- 
				гражданинъ
 - Мастер
 - Сообщения: 1303
 - Зарегистрирован: 07 фев 2020, 21:00
 - Репутация: 170
 - Настоящее имя: Дмитрий
 - Контактная информация:
 
Re: Colorcnc
Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться 
			
			
									
									Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
						- sima8520
 - Почётный участник

 - Сообщения: 4509
 - Зарегистрирован: 24 ноя 2016, 23:35
 - Репутация: 1617
 - Настоящее имя: Илья
 - Откуда: Беларусь, Гомель
 - Контактная информация:
 
Re: Colorcnc
согласен, тема интересная, только чайнику не осилить. даже с наличием подробнейшей инструкции не факт что взлетитгражданинъ писал(а): ↑ Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться
- 
				vmarkiv
 - Мастер
 - Сообщения: 516
 - Зарегистрирован: 21 янв 2012, 00:23
 - Репутация: 32
 - Откуда: Ивано-Франковск
 - Контактная информация:
 
Re: Colorcnc
Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /
			
			
									
									
						- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Re: Colorcnc
а насколько оно нужно?vmarkiv писал(а): ↑22 янв 2022, 21:22 Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /
обычный комп без специальных мер вряд-ли сможет потенциал этой шины реализовать, сервоцикл в десятки микросекунд?
впрочем, стандарт у меня есть 61158-4-12:2014
актуальная версия - от 2019 года, но для "попробовать" - сгодится
правда ethercat fpga slave почему-то в открытом доступе не лежит, возможно, это с копирастией связано - так что прошу понять и простить, этого в паблике, видимо, не будет - только в виде готовой железки
- 
				vmarkiv
 - Мастер
 - Сообщения: 516
 - Зарегистрирован: 21 янв 2012, 00:23
 - Репутация: 32
 - Откуда: Ивано-Франковск
 - Контактная информация:
 
Re: Colorcnc
В принципе , для реализации Ethercat нужен только отдельный блок с LAN9252  чипом. https://hackaday.io/project/181058/logs  . Bausano продает такие блоки https://www.bausano.net/en/hardware/eth ... sycat.html  . Там есть дополнительные файлы и исходники под Ардуино . Сдружить ColorCNC , я предполагаю, с блоком на LAN9252 можно .
			
			
									
									
						- 
				AAN
 - Мастер
 - Сообщения: 313
 - Зарегистрирован: 14 апр 2015, 10:28
 - Репутация: 39
 - Настоящее имя: Антон
 - Откуда: Томск
 - Контактная информация:
 
Re: Colorcnc
ethercat -закрытый проприетарный стандарт, я таких всячески избегаю, чего и Вам желаю.
- 
				romanetz
 - Кандидат
 - Сообщения: 90
 - Зарегистрирован: 10 окт 2021, 08:13
 - Репутация: 77
 - Контактная информация:
 
Re: Colorcnc
ардуино - не наш методvmarkiv писал(а): ↑23 янв 2022, 12:23 В принципе , для реализации Ethercat нужен только отдельный блок с LAN9252 чипом. https://hackaday.io/project/181058/logs . Bausano продает такие блоки https://www.bausano.net/en/hardware/eth ... sycat.html . Там есть дополнительные файлы и исходники под Ардуино . Сдружить ColorCNC , я предполагаю, с блоком на LAN9252 можно .
если плисина с физикой уже есть - надо разбирать кадр, модицифировать его в соответствии с полезными данными и пересылать, как предписывает стандарт