Страница 1 из 4

Colorcnc

Добавлено: 20 янв 2022, 21:40
romanetz
Открываю новую тему, поскольку проект заинтересовал многих, и является на текущий момент "антикризисным" решением.
Проект создан как гибрид из проекта 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 энкодеров

Re: Colorcnc

Добавлено: 20 янв 2022, 22:07
vmarkiv
А как использовать присутствующие на плате два Ethernet контроллера? Не экспериментировали ?

Re: Colorcnc

Добавлено: 20 янв 2022, 22:35
xenon-alien
Всё круто, но ничего не понятно :)

Re: Colorcnc

Добавлено: 20 янв 2022, 23:14
гражданинъ
romanetz писал(а): Доработки по железу:
+3,3 вольта кинуть на запитку U9, U15, U12, U21, U22 (дорожка питания с обратной стороны платы в двух местах перерезается, кидаем +5 с другой стороны
U9, U12, U15 - поднять 1 вывод и соединить с массой (выводом 8)
Это про эту плату ? Тогда это сразу отпадает для не микроэлектронщиков плюс не простая прошивка .....
Если только как коммерческий проект ,продавать переделанную ,перепрошитую плату с инструкцией и техподдержкой ? Я б купил !
Конечно ,очень интересно ,желаю удачи проекту ! :good:

Re: Colorcnc

Добавлено: 21 янв 2022, 06:22
RomSunZ
Можете разместить исходники на гитхабе? Там сходу можно кое-что подправить типа вычислений 16+6*8+8 в коде

Re: Colorcnc

Добавлено: 21 янв 2022, 09:49
RomSunZ
romanetz писал(а): 20 янв 2022, 19:52
RomSunZ писал(а): 18 янв 2022, 20:26 И еще вопрос, какую частоту step/dir получилось сгенерировать на 5A-75B?
Частота в лимитируется возможностями драйверов: если ширина импульса step должна быть 2,5 мксек, то и больше 200 кГц (1/(2,5+2,5)*10^6) на этот драйвер не подать никак. Если вас устраивает импульс step шириной 20 нсек (это минимальное значение), то - NCO, который генерит шаги, тактируется частотой 50 МГц. Соответственно, максимальная его выходная частота 25 МГц.
Буферизации нет, т.к. сам принцип linuxcnc - это обмен с драйвером в реальном времени. linuxcnc отправляет уставку скорости, состояние выходов и ШИМ, плата, приняв, выставляет эти данные в аппаратный блоки, после чего следом идёт чтение текущей позиции и состояний входов. Для THC ещё планирую захват импульсов сделать с тех же самых GPIO, чтобы напряжение с дуги задёшево оцифровывать.
Понятно, что лимитом будут драйвера ШД, но также и возможности платы и "криворукость" написанного кода по формированию сигналов step/dir :). Китайская NVEM выдает максимум 200 кГц, а в соседней ветке топикстартер поднял эту частоту до 2МГц. Я извиняюсь, а что такое NCO?

Re: Colorcnc

Добавлено: 21 янв 2022, 14:14
romanetz
"криворукость", применительно к ПЛИС, начинает проявляться, когда задержки в пути распространения сигнала становятся сравнимы с его периодом. Это десятки-сотни МГц в зависимости от целой кучи факторов.
NCO - numerically controlled oscillator, идея довольно простая: если есть заданная скорость движения, нормируем её в двоичный код, а на формирователь выходного сигнала для драйверов выдаётся импульс со старшего разряда

Re: Colorcnc

Добавлено: 21 янв 2022, 19:20
romanetz
vmarkiv писал(а): 20 янв 2022, 22:07 А как использовать присутствующие на плате два Ethernet контроллера? Не экспериментировали ?
Есть далеко идущие планы на реализацию промышленных шин и синтезируемый riscv проц

Re: Colorcnc

Добавлено: 22 янв 2022, 13:18
гражданинъ
Именно такая плата V7 на али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ? Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .

Re: Colorcnc

Добавлено: 22 янв 2022, 14:47
romanetz
еще тут тоже тему потихоньку обсуждаем: https://forum.linuxcnc.org/27-driver-bo ... 2-colorcnc
вчера под более жирную colorlight 5a-75e переложил
https://aliexpress.ru/item/1005002754051460.html
Изображение
добавил 6 энкодеров, входов/выходов дискретных (по 30 DI/DO) и ШИМ выходов (6 всего)
драйвер под linuxcnc надо чутка поправить теперь, как такая плата ко мне приедет

Re: Colorcnc

Добавлено: 22 янв 2022, 14:57
romanetz
гражданинъ писал(а): 22 янв 2022, 13:18 Именно такая плата V7 на али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ? Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .
под 4-х моторный на 3 оси я конфиг уже выкладывал, на 4 ось задействуется ещё один шагоген по аналогии
автовыравнивание реализуется linuxcnc по концевикам, на каждом моторе ставится свой, проверено в железе - работает (в конфиге есть поддержка)
что касается пульта - какая конкретно это модель? такая? Изображение
https://aliexpress.ru/item/1005003620804226.html
поддержка последовательного порта планируется в ближайшем будующем
подключение jtag расписано здесь: https://github.com/q3k/chubby75/tree/master/5a-75e

Re: Colorcnc

Добавлено: 22 янв 2022, 17:11
гражданинъ
Пульт самопальный ,копия простейшего проводного пульта без электроники 3 кнопки ,галетник на 3 положения и энкодер 100 тиков. Сейчас на апельсинке под него задействовано 7 входов .Похоже надо подождать когда у вас всё "устаканится" ,не отвлекайтесь на меня .

Re: Colorcnc

Добавлено: 22 янв 2022, 17:21
romanetz
а. так энкодерный вход и дискретные и так уже есть, подключайте и будет счастье. я уж подумал, там что-то сложное )))

Re: Colorcnc

Добавлено: 22 янв 2022, 17:30
гражданинъ
Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться :thinking:

Re: Colorcnc

Добавлено: 22 янв 2022, 21:22
sima8520
гражданинъ писал(а): Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться
согласен, тема интересная, только чайнику не осилить. даже с наличием подробнейшей инструкции не факт что взлетит

Re: Colorcnc

Добавлено: 22 янв 2022, 21:22
vmarkiv
Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /

Re: Colorcnc

Добавлено: 23 янв 2022, 09:35
romanetz
vmarkiv писал(а): 22 янв 2022, 21:22 Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /
а насколько оно нужно?
обычный комп без специальных мер вряд-ли сможет потенциал этой шины реализовать, сервоцикл в десятки микросекунд?
впрочем, стандарт у меня есть 61158-4-12:2014
актуальная версия - от 2019 года, но для "попробовать" - сгодится
правда ethercat fpga slave почему-то в открытом доступе не лежит, возможно, это с копирастией связано - так что прошу понять и простить, этого в паблике, видимо, не будет - только в виде готовой железки

Re: Colorcnc

Добавлено: 23 янв 2022, 12:23
vmarkiv
В принципе , для реализации Ethercat нужен только отдельный блок с LAN9252 чипом. https://hackaday.io/project/181058/logs . Bausano продает такие блоки https://www.bausano.net/en/hardware/eth ... sycat.html . Там есть дополнительные файлы и исходники под Ардуино . Сдружить ColorCNC , я предполагаю, с блоком на LAN9252 можно .

Re: Colorcnc

Добавлено: 23 янв 2022, 13:02
AAN
romanetz писал(а): 23 янв 2022, 09:35 правда ethercat fpga slave почему-то в открытом доступе не лежит, возможно, это с копирастией связано - так что прошу понять и простить, этого в паблике, видимо, не будет - только в виде готовой железки
ethercat -закрытый проприетарный стандарт, я таких всячески избегаю, чего и Вам желаю.

Re: Colorcnc

Добавлено: 23 янв 2022, 13:25
romanetz
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 можно .
ардуино - не наш метод
если плисина с физикой уже есть - надо разбирать кадр, модицифировать его в соответствии с полезными данными и пересылать, как предписывает стандарт