Colorcnc
-
- Кандидат
- Сообщения: 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 КБ) 280 скачиваний
-
- colorcnc_5a-75b.ods
- Распиновка после установки софта
- (13.73 КБ) 276 скачиваний
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Colorcnc
А как использовать присутствующие на плате два Ethernet контроллера? Не экспериментировали ?
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 921
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
-
- Мастер
- Сообщения: 1264
- Зарегистрирован: 07 фев 2020, 21:00
- Репутация: 163
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Colorcnc
Это про эту плату ? Тогда это сразу отпадает для не микроэлектронщиков плюс не простая прошивка .....
Если только как коммерческий проект ,продавать переделанную ,перепрошитую плату с инструкцией и техподдержкой ? Я б купил !
Конечно ,очень интересно ,желаю удачи проекту !
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 06 сен 2021, 07:30
- Репутация: 1
- Контактная информация:
Re: Colorcnc
Можете разместить исходники на гитхабе? Там сходу можно кое-что подправить типа вычислений 16+6*8+8 в коде
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 06 сен 2021, 07:30
- Репутация: 1
- Контактная информация:
Re: Colorcnc
Понятно, что лимитом будут драйвера ШД, но также и возможности платы и "криворукость" написанного кода по формированию сигналов step/dir . Китайская NVEM выдает максимум 200 кГц, а в соседней ветке топикстартер поднял эту частоту до 2МГц. Я извиняюсь, а что такое NCO?romanetz писал(а): ↑20 янв 2022, 19:52Частота в лимитируется возможностями драйверов: если ширина импульса step должна быть 2,5 мксек, то и больше 200 кГц (1/(2,5+2,5)*10^6) на этот драйвер не подать никак. Если вас устраивает импульс step шириной 20 нсек (это минимальное значение), то - NCO, который генерит шаги, тактируется частотой 50 МГц. Соответственно, максимальная его выходная частота 25 МГц.
Буферизации нет, т.к. сам принцип linuxcnc - это обмен с драйвером в реальном времени. linuxcnc отправляет уставку скорости, состояние выходов и ШИМ, плата, приняв, выставляет эти данные в аппаратный блоки, после чего следом идёт чтение текущей позиции и состояний входов. Для THC ещё планирую захват импульсов сделать с тех же самых GPIO, чтобы напряжение с дуги задёшево оцифровывать.
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Colorcnc
"криворукость", применительно к ПЛИС, начинает проявляться, когда задержки в пути распространения сигнала становятся сравнимы с его периодом. Это десятки-сотни МГц в зависимости от целой кучи факторов.
NCO - numerically controlled oscillator, идея довольно простая: если есть заданная скорость движения, нормируем её в двоичный код, а на формирователь выходного сигнала для драйверов выдаётся импульс со старшего разряда
NCO - numerically controlled oscillator, идея довольно простая: если есть заданная скорость движения, нормируем её в двоичный код, а на формирователь выходного сигнала для драйверов выдаётся импульс со старшего разряда
-
- Мастер
- Сообщения: 1264
- Зарегистрирован: 07 фев 2020, 21:00
- Репутация: 163
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Colorcnc
Именно такая плата V7 на али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ? Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
-
- Кандидат
- Сообщения: 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 КБ) 235 скачиваний
-
- Кандидат
- Сообщения: 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
-
- Мастер
- Сообщения: 1264
- Зарегистрирован: 07 фев 2020, 21:00
- Репутация: 163
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Colorcnc
Пульт самопальный ,копия простейшего проводного пульта без электроники 3 кнопки ,галетник на 3 положения и энкодер 100 тиков. Сейчас на апельсинке под него задействовано 7 входов .Похоже надо подождать когда у вас всё "устаканится" ,не отвлекайтесь на меня .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Colorcnc
а. так энкодерный вход и дискретные и так уже есть, подключайте и будет счастье. я уж подумал, там что-то сложное )))
-
- Мастер
- Сообщения: 1264
- Зарегистрирован: 07 фев 2020, 21:00
- Репутация: 163
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Colorcnc
Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
- sima8520
- Почётный участник
- Сообщения: 4502
- Зарегистрирован: 24 ноя 2016, 23:35
- Репутация: 1616
- Настоящее имя: Илья
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Colorcnc
согласен, тема интересная, только чайнику не осилить. даже с наличием подробнейшей инструкции не факт что взлетитгражданинъ писал(а): ↑ Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: Colorcnc
Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /
-
- Кандидат
- Сообщения: 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 почему-то в открытом доступе не лежит, возможно, это с копирастией связано - так что прошу понять и простить, этого в паблике, видимо, не будет - только в виде готовой железки
-
- Мастер
- Сообщения: 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 можно .
-
- Мастер
- Сообщения: 298
- Зарегистрирован: 14 апр 2015, 10:28
- Репутация: 38
- Настоящее имя: Антон
- Откуда: Томск
- Контактная информация:
Re: Colorcnc
ethercat -закрытый проприетарный стандарт, я таких всячески избегаю, чего и Вам желаю.
-
- Кандидат
- Сообщения: 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 можно .
если плисина с физикой уже есть - надо разбирать кадр, модицифировать его в соответствии с полезными данными и пересылать, как предписывает стандарт