Ethernet контроллер для LinuxCNC (STM32, FPGA)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение romanetz »

Я под китайскую плату colorlight 5a-75b за 15$ с двумя гигабитными эзернетами запилил софт на основе проекта litex и pluto-step, который на 6 осей шаги генерит, и помимо этого 12do и 24di реализует. Энкодеры есть, логически, но физически пока не с чем проверять. По-идее, исходник обработки энкодера - от pluto, должнО работать. Ну да, без опторазвязки, но от компа гальваническая развязка есть.
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Kost_irk »

romanetz писал(а): на основе проекта litex и pluto-step
Расскажите, почему не на основе mesa?
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение romanetz »

Mesa использует отдельную микросхему ethernet-spi ksz8851 и свой протокол lbp2 поверх udp. У меня физика по rgmii напрямую к плиске идёт, стек использовал готовый. А код драйвера (под плату) для linuxcnc лично для меня адаптировать проще и быстрее
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение D.L. »

romanetz писал(а): Mesa использует отдельную микросхему ethernet-spi ksz8851
Меса использует ksz8851 с 16ти битным параллельным интерфейсом(ksz8851-16mll).
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение romanetz »

Даже если и так. Я не собирался повторять схемотехнику месы, чтобы мимикрировать под неё.
Аватара пользователя
verser
Мастер
Сообщения: 1875
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1275
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение verser »

romanetz писал(а): Я под китайскую плату colorlight 5a-75b за 15$ с двумя гигабитными эзернетами запилил софт на основе проекта litex и pluto-step, который на 6 осей шаги генерит, и помимо этого 12do и 24di реализует.
Ого! Серьёзная работа. Если это не коммерческий проект, пожалуйста, поделитесь подробностями.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

Руки дошли до новой прошивки китайского NVEM.. и тут я понял как лёгким движением превратить сей девайс в настоящий полнофункциональный контроллер. Для этого достаточно добавить под корпус пару-тройку готовых модулей. Первый модуль - это синяя (или чёрная) таблетка с STM32, второй - конвертер UART-RS485, три последних модуля - любые конвертеры уровней 3V3/5V/12V/24V. Сверху на корпус нужно поставить две доп. гребёнки из таких же пинов 3.81мм с винтами.

Управлять доп. STM'кой можно напрямую по SPI, который в оригинальной прошивке используется для SPI флэхи/eeprom. В моей прошивке эта SPI флэха/eeprom не используется, поэтому сие можно юзать под другое, более полезное. Вторая STM'ка, кроме банальных 24-х пинов, даёт возможность аппаратно считать энкодеры/линейки, выводить аппаратно STEP/DIR, рулить частотником по RS485 и юзать остальные пины под любые задачи. При этом основной функционал платы не теряется.

Стоит попробовать. Все модули есть и у меня, и в местных магазинах, и на АЛИ, и на ТАО. Всё довольно дёшево.

NVEM_tuning.jpg (1635 просмотров) <a class='original' href='./download/file.php?id=199409&sid=c0099b5e862f3d84091df8969781fd78&mode=view' target=_blank>Загрузить оригинал (493.81 КБ)</a>
Последний раз редактировалось MX_Master 05 ноя 2021, 20:35, всего редактировалось 1 раз.
Kost_irk
Мастер
Сообщения: 995
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Kost_irk »

Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

Kost_irk писал(а): 05 ноя 2021, 20:34 Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
Я уже три варианта контроллера из готовых модулей набросал. Там всё будет ровно как мне надо. И корпуса свои напилю на станке. А вот NVEM может стать отдельным ответвлением.
Аватара пользователя
iMaks-RS
Мастер
Сообщения: 1726
Зарегистрирован: 10 июл 2017, 09:25
Репутация: 198
Настоящее имя: Maks
Откуда: От туда.
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение iMaks-RS »

В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али.. 6 осей и 6 энкодеров вроде уже реализовано. Как понимаю, скоро обещают выкатить софт в открытый доступ. Пока слежу за темой.. но контроллер не покупал.. чё-та я уже подустал от эксперементов ))) Хотя прицепить линейки на токарник - было бы не дурно..
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение alex_sar »

MX_Master писал(а): 05 ноя 2021, 20:39
Kost_irk писал(а): 05 ноя 2021, 20:34 Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
Я уже три варианта контроллера из готовых модулей набросал. Там всё будет ровно как мне надо. И корпуса свои напилю на станке. А вот NVEM может стать отдельным ответвлением.
А в чём такая прелесть готовых модулей? Их снимут с производства (=распродадут на али) и всё, в мусорку?

Очень легко и просто заказать производство на jlcpcb например. Там всё и распаяют. Да, чуть подороже, но хоть будет какая-то ясная перспектива.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

iMaks-RS писал(а): 05 ноя 2021, 21:41 В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али.. 6 осей и 6 энкодеров вроде уже реализовано. Как понимаю, скоро обещают выкатить софт в открытый доступ. Пока слежу за темой.. но контроллер не покупал.. чё-та я уже подустал от эксперементов ))) Хотя прицепить линейки на токарник - было бы не дурно..
С промежуточными платами для светодиодных матриц есть одна проблема. Они продаются ниже себестоимости. Основная добавочная стоимость входит в состав основной платы. Если промежуточные платы исчезнут, собирать их самостоятельно станет невыгодно. Придётся выбирать что-то другое, переписывать софт и проводить новые эксперименты.

alex_sar писал(а): А в чём такая прелесть готовых модулей? Их снимут с производства (=распродадут на али) и всё, в мусорку?

Очень легко и просто заказать производство на jlcpcb например. Там всё и распаяют. Да, чуть подороже, но хоть будет какая-то ясная перспектива.
При неожиданном отсутствии каких-то компонентов, какой способ восстановления проекта будет более живучим? Конечно, модульный. Практически нулевая вероятность исчезновения всех модулей какой-то одной категории. К тому же, есть запасной вариант пайки аналогичного модуля самостоятельно.

А вот переделка всего проекта платы, когда нет нужного чипа, это для монолитного проекта абсолютная реальность. Причём, таких примеров сейчас масса. Достаточно зайти за ними на форум электронщиков и почитать отзывы о сроках поставки чипов.
Duhas
Мастер
Сообщения: 1949
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Duhas »

iMaks-RS писал(а): 05 ноя 2021, 21:41 В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али..
ссылочкой не поделитесь?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение MX_Master »

Да, ссылки на посмотреть бы не помешали ;)

ЗЫ вот так должен выглядеть минимальный контроллер для LinuxCNC - https://m.tb.cn/h.fTdmZfB. Всего 700р.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение romanetz »

MX_Master писал(а): С промежуточными платами для светодиодных матриц есть одна проблема. Они продаются ниже себестоимости. Основная добавочная стоимость входит в состав основной платы. Если промежуточные платы исчезнут, собирать их самостоятельно станет невыгодно. Придётся выбирать что-то другое, переписывать софт и проводить новые эксперименты.
Софт не надо переписывать, перекомпилировать достаточно будет.
Потому что существующие примеры - они на разных плисоплатах работают
Как драйвер закончу, проверю на альтере ep4ce15 с физикой lan8720. В текущих реалиях на 7 долларов дороже такой вариант.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение daiman444 »

MX_Master писал(а): как лёгким движением превратить сей девайс в настоящий полнофункциональный контроллер
С нетерпением ждем-с.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение romanetz »

Прошивка, исходник/собранная и исходник драйвера для linuxcnc
Драйвер собирается вот так:
sudo halcompile --install colorcnc.c
Собранная заливается вот так (у меня платка cjmcu ft2232h):
sudo openFPGALoader --board colorlight_i5 --cable ft2232 --bitstream ./build/colorlight_5a_75b/gateware/colorlight_5a_75b.bit -f
Доработки по железу:
+3,3 вольта кинуть на запитку U9, U15, U12, U21, U22 (дорожка питания с обратной стороны платы в двух местах перерезается, кидаем +5 с другой стороны
U9, U12, U15 - поднять 1 вывод и соединить с массой (выводом 8)
Вложения
colorcnc.tar.gz
(3.87 МБ) 125 скачиваний
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение romanetz »

Установщий litex для сборки прошивки из исходников
Качаем, переименовыем в litex_setup.py, запускаем. После чего кладём исходник в ./liteeth/bench/
Запускается на сборку ./colorlight_5a_75b.py --build
Тулчейн для плиски надо скачать собранный и кинуть путь к нему в PATH
Вложения
litex_setup.txt
(7.72 КБ) 112 скачиваний
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение Impartial »

Предлагаю модераторам выделить последние 2 сообщения в отдельную тему и развивать ее. Ничего похожего на форуме еще не было.
Аватара пользователя
verser
Мастер
Сообщения: 1875
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1275
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)

Сообщение verser »

Impartial писал(а): 30 ноя 2021, 11:59 Предлагаю модераторам выделить последние 2 сообщения в отдельную тему и развивать ее. Ничего похожего на форуме еще не было.
Поддерживаю.
Ответить

Вернуться в «LinuxCNC»