Ethernet контроллер для LinuxCNC (STM32, FPGA)
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Я под китайскую плату colorlight 5a-75b за 15$ с двумя гигабитными эзернетами запилил софт на основе проекта litex и pluto-step, который на 6 осей шаги генерит, и помимо этого 12do и 24di реализует. Энкодеры есть, логически, но физически пока не с чем проверять. По-идее, исходник обработки энкодера - от pluto, должнО работать. Ну да, без опторазвязки, но от компа гальваническая развязка есть.
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Mesa использует отдельную микросхему ethernet-spi ksz8851 и свой протокол lbp2 поверх udp. У меня физика по rgmii напрямую к плиске идёт, стек использовал готовый. А код драйвера (под плату) для linuxcnc лично для меня адаптировать проще и быстрее
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Даже если и так. Я не собирался повторять схемотехнику месы, чтобы мимикрировать под неё.
- verser
- Мастер
- Сообщения: 1885
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Ого! Серьёзная работа. Если это не коммерческий проект, пожалуйста, поделитесь подробностями.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Руки дошли до новой прошивки китайского NVEM.. и тут я понял как лёгким движением превратить сей девайс в настоящий полнофункциональный контроллер. Для этого достаточно добавить под корпус пару-тройку готовых модулей. Первый модуль - это синяя (или чёрная) таблетка с STM32, второй - конвертер UART-RS485, три последних модуля - любые конвертеры уровней 3V3/5V/12V/24V. Сверху на корпус нужно поставить две доп. гребёнки из таких же пинов 3.81мм с винтами.
Управлять доп. STM'кой можно напрямую по SPI, который в оригинальной прошивке используется для SPI флэхи/eeprom. В моей прошивке эта SPI флэха/eeprom не используется, поэтому сие можно юзать под другое, более полезное. Вторая STM'ка, кроме банальных 24-х пинов, даёт возможность аппаратно считать энкодеры/линейки, выводить аппаратно STEP/DIR, рулить частотником по RS485 и юзать остальные пины под любые задачи. При этом основной функционал платы не теряется.
Стоит попробовать. Все модули есть и у меня, и в местных магазинах, и на АЛИ, и на ТАО. Всё довольно дёшево.
Управлять доп. STM'кой можно напрямую по SPI, который в оригинальной прошивке используется для SPI флэхи/eeprom. В моей прошивке эта SPI флэха/eeprom не используется, поэтому сие можно юзать под другое, более полезное. Вторая STM'ка, кроме банальных 24-х пинов, даёт возможность аппаратно считать энкодеры/линейки, выводить аппаратно STEP/DIR, рулить частотником по RS485 и юзать остальные пины под любые задачи. При этом основной функционал платы не теряется.
Стоит попробовать. Все модули есть и у меня, и в местных магазинах, и на АЛИ, и на ТАО. Всё довольно дёшево.
Последний раз редактировалось MX_Master 05 ноя 2021, 20:35, всего редактировалось 1 раз.
-
- Мастер
- Сообщения: 997
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
- iMaks-RS
- Мастер
- Сообщения: 1728
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 199
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али.. 6 осей и 6 энкодеров вроде уже реализовано. Как понимаю, скоро обещают выкатить софт в открытый доступ. Пока слежу за темой.. но контроллер не покупал.. чё-та я уже подустал от эксперементов ))) Хотя прицепить линейки на токарник - было бы не дурно..
-
- Мастер
- Сообщения: 1718
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 286
- Настоящее имя: Алексей
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
А в чём такая прелесть готовых модулей? Их снимут с производства (=распродадут на али) и всё, в мусорку?
Очень легко и просто заказать производство на jlcpcb например. Там всё и распаяют. Да, чуть подороже, но хоть будет какая-то ясная перспектива.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
С промежуточными платами для светодиодных матриц есть одна проблема. Они продаются ниже себестоимости. Основная добавочная стоимость входит в состав основной платы. Если промежуточные платы исчезнут, собирать их самостоятельно станет невыгодно. Придётся выбирать что-то другое, переписывать софт и проводить новые эксперименты.iMaks-RS писал(а): ↑05 ноя 2021, 21:41 В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али.. 6 осей и 6 энкодеров вроде уже реализовано. Как понимаю, скоро обещают выкатить софт в открытый доступ. Пока слежу за темой.. но контроллер не покупал.. чё-та я уже подустал от эксперементов ))) Хотя прицепить линейки на токарник - было бы не дурно..
При неожиданном отсутствии каких-то компонентов, какой способ восстановления проекта будет более живучим? Конечно, модульный. Практически нулевая вероятность исчезновения всех модулей какой-то одной категории. К тому же, есть запасной вариант пайки аналогичного модуля самостоятельно.alex_sar писал(а): А в чём такая прелесть готовых модулей? Их снимут с производства (=распродадут на али) и всё, в мусорку?
Очень легко и просто заказать производство на jlcpcb например. Там всё и распаяют. Да, чуть подороже, но хоть будет какая-то ясная перспектива.
А вот переделка всего проекта платы, когда нет нужного чипа, это для монолитного проекта абсолютная реальность. Причём, таких примеров сейчас масса. Достаточно зайти за ними на форум электронщиков и почитать отзывы о сроках поставки чипов.
- MX_Master
- Мастер
- Сообщения: 7477
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Да, ссылки на посмотреть бы не помешали
ЗЫ вот так должен выглядеть минимальный контроллер для LinuxCNC - https://m.tb.cn/h.fTdmZfB. Всего 700р.
ЗЫ вот так должен выглядеть минимальный контроллер для LinuxCNC - https://m.tb.cn/h.fTdmZfB. Всего 700р.
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Софт не надо переписывать, перекомпилировать достаточно будет.MX_Master писал(а): ↑ С промежуточными платами для светодиодных матриц есть одна проблема. Они продаются ниже себестоимости. Основная добавочная стоимость входит в состав основной платы. Если промежуточные платы исчезнут, собирать их самостоятельно станет невыгодно. Придётся выбирать что-то другое, переписывать софт и проводить новые эксперименты.
Потому что существующие примеры - они на разных плисоплатах работают
Как драйвер закончу, проверю на альтере ep4ce15 с физикой lan8720. В текущих реалиях на 7 долларов дороже такой вариант.
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
С нетерпением ждем-с.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Прошивка, исходник/собранная и исходник драйвера для 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)
Драйвер собирается вот так:
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 МБ) 128 скачиваний
-
- Кандидат
- Сообщения: 90
- Зарегистрирован: 10 окт 2021, 08:13
- Репутация: 77
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Установщий litex для сборки прошивки из исходников
Качаем, переименовыем в litex_setup.py, запускаем. После чего кладём исходник в ./liteeth/bench/
Запускается на сборку ./colorlight_5a_75b.py --build
Тулчейн для плиски надо скачать собранный и кинуть путь к нему в PATH
Качаем, переименовыем в litex_setup.py, запускаем. После чего кладём исходник в ./liteeth/bench/
Запускается на сборку ./colorlight_5a_75b.py --build
Тулчейн для плиски надо скачать собранный и кинуть путь к нему в PATH
- Вложения
-
- litex_setup.txt
- (7.72 КБ) 115 скачиваний
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Предлагаю модераторам выделить последние 2 сообщения в отдельную тему и развивать ее. Ничего похожего на форуме еще не было.
- verser
- Мастер
- Сообщения: 1885
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1278
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Поддерживаю.