Страница 64 из 71
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 31 окт 2021, 15:34
romanetz
Я под китайскую плату colorlight 5a-75b за 15$ с двумя гигабитными эзернетами запилил софт на основе проекта litex и pluto-step, который на 6 осей шаги генерит, и помимо этого 12do и 24di реализует. Энкодеры есть, логически, но физически пока не с чем проверять. По-идее, исходник обработки энкодера - от pluto, должнО работать. Ну да, без опторазвязки, но от компа гальваническая развязка есть.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 01 ноя 2021, 00:18
Kost_irk
romanetz писал(а): ↑
на основе проекта litex и pluto-step
Расскажите, почему не на основе mesa?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 01 ноя 2021, 09:30
romanetz
Mesa использует отдельную микросхему ethernet-spi ksz8851 и свой протокол lbp2 поверх udp. У меня физика по rgmii напрямую к плиске идёт, стек использовал готовый. А код драйвера (под плату) для linuxcnc лично для меня адаптировать проще и быстрее
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 01 ноя 2021, 10:12
D.L.
romanetz писал(а): ↑
Mesa использует отдельную микросхему ethernet-spi ksz8851
Меса использует ksz8851 с 16ти битным параллельным интерфейсом(ksz8851-16mll).
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 01 ноя 2021, 11:49
romanetz
Даже если и так. Я не собирался повторять схемотехнику месы, чтобы мимикрировать под неё.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 02 ноя 2021, 08:40
verser
romanetz писал(а): ↑
Я под китайскую плату colorlight 5a-75b за 15$ с двумя гигабитными эзернетами запилил софт на основе проекта litex и pluto-step, который на 6 осей шаги генерит, и помимо этого 12do и 24di реализует.
Ого! Серьёзная работа. Если это не коммерческий проект, пожалуйста, поделитесь подробностями.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 20:29
MX_Master
Руки дошли до новой прошивки китайского
NVEM.. и тут я понял как лёгким движением превратить сей девайс в настоящий полнофункциональный контроллер. Для этого достаточно добавить под корпус пару-тройку готовых модулей. Первый модуль - это синяя (или чёрная) таблетка с
STM32, второй - конвертер
UART-RS485, три последних модуля - любые конвертеры уровней
3V3/5V/12V/24V. Сверху на корпус нужно поставить две доп. гребёнки из таких же пинов
3.81мм с винтами.
Управлять доп.
STM'кой можно напрямую по
SPI, который в оригинальной прошивке используется для
SPI флэхи/eeprom. В моей прошивке эта
SPI флэха/eeprom не используется, поэтому сие можно юзать под другое, более полезное. Вторая
STM'ка, кроме банальных
24-х пинов, даёт возможность аппаратно считать энкодеры/линейки, выводить аппаратно
STEP/DIR, рулить частотником по
RS485 и юзать остальные пины под любые задачи. При этом основной функционал платы не теряется.
Стоит попробовать. Все модули есть и у меня, и в местных магазинах, и на АЛИ, и на ТАО. Всё довольно дёшево.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 20:34
Kost_irk
Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 20:39
MX_Master
Kost_irk писал(а): ↑05 ноя 2021, 20:34
Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
Я уже три варианта контроллера из готовых модулей набросал. Там всё будет ровно как мне надо. И корпуса свои напилю на станке. А вот NVEM может стать отдельным ответвлением.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 21:41
iMaks-RS
В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али.. 6 осей и 6 энкодеров вроде уже реализовано. Как понимаю, скоро обещают выкатить софт в открытый доступ. Пока слежу за темой.. но контроллер не покупал.. чё-та я уже подустал от эксперементов ))) Хотя прицепить линейки на токарник - было бы не дурно..
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 21:45
alex_sar
MX_Master писал(а): ↑05 ноя 2021, 20:39
Kost_irk писал(а): ↑05 ноя 2021, 20:34
Ну и зачем при таком подходе нужен NVEM? Может заменить его деревянным бруском?
Я уже три варианта контроллера из готовых модулей набросал. Там всё будет ровно как мне надо. И корпуса свои напилю на станке. А вот NVEM может стать отдельным ответвлением.
А в чём такая прелесть готовых модулей? Их снимут с производства (=распродадут на али) и всё, в мусорку?
Очень легко и просто заказать производство на jlcpcb например. Там всё и распаяют. Да, чуть подороже, но хоть будет какая-то ясная перспектива.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 22:38
MX_Master
iMaks-RS писал(а): ↑05 ноя 2021, 21:41
В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али.. 6 осей и 6 энкодеров вроде уже реализовано. Как понимаю, скоро обещают выкатить софт в открытый доступ. Пока слежу за темой.. но контроллер не покупал.. чё-та я уже подустал от эксперементов ))) Хотя прицепить линейки на токарник - было бы не дурно..
С промежуточными платами для светодиодных матриц есть одна проблема. Они продаются ниже себестоимости. Основная добавочная стоимость входит в состав основной платы. Если промежуточные платы исчезнут, собирать их самостоятельно станет невыгодно. Придётся выбирать что-то другое, переписывать софт и проводить новые эксперименты.
alex_sar писал(а):
А в чём такая прелесть готовых модулей? Их снимут с производства (=распродадут на али) и всё, в мусорку?
Очень легко и просто заказать производство на jlcpcb например. Там всё и распаяют. Да, чуть подороже, но хоть будет какая-то ясная перспектива.
При неожиданном отсутствии каких-то компонентов, какой способ восстановления проекта будет более живучим? Конечно, модульный. Практически нулевая вероятность исчезновения всех модулей какой-то одной категории. К тому же, есть запасной вариант пайки аналогичного модуля самостоятельно.
А вот переделка всего проекта платы, когда нет нужного чипа, это для монолитного проекта абсолютная реальность. Причём, таких примеров сейчас масса. Достаточно зайти за ними на форум электронщиков и почитать отзывы о сроках поставки чипов.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 05 ноя 2021, 22:49
Duhas
iMaks-RS писал(а): ↑05 ноя 2021, 21:41
В телеге читал про проект - антимеса.. база: контроллер для светодиодного экрана с EtherCat (два интерфейса) и жирная плисина.. Цена - 1000 руб на али..
ссылочкой не поделитесь?
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 06 ноя 2021, 05:26
MX_Master
Да, ссылки на посмотреть бы не помешали
ЗЫ вот так должен выглядеть минимальный контроллер для LinuxCNC -
https://m.tb.cn/h.fTdmZfB. Всего 700р.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 06 ноя 2021, 12:02
romanetz
MX_Master писал(а): ↑
С промежуточными платами для светодиодных матриц есть одна проблема. Они продаются ниже себестоимости. Основная добавочная стоимость входит в состав основной платы. Если промежуточные платы исчезнут, собирать их самостоятельно станет невыгодно. Придётся выбирать что-то другое, переписывать софт и проводить новые эксперименты.
Софт не надо переписывать, перекомпилировать достаточно будет.
Потому что существующие примеры - они на разных плисоплатах работают
Как драйвер закончу, проверю на альтере ep4ce15 с физикой lan8720. В текущих реалиях на 7 долларов дороже такой вариант.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 10 ноя 2021, 06:45
daiman444
MX_Master писал(а): ↑
как лёгким движением превратить сей девайс в настоящий полнофункциональный контроллер
С нетерпением ждем-с.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 30 ноя 2021, 09:07
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)
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 30 ноя 2021, 09:11
romanetz
Установщий litex для сборки прошивки из исходников
Качаем, переименовыем в litex_setup.py, запускаем. После чего кладём исходник в ./liteeth/bench/
Запускается на сборку ./colorlight_5a_75b.py --build
Тулчейн для плиски надо скачать собранный и кинуть путь к нему в PATH
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 30 ноя 2021, 11:59
Impartial
Предлагаю модераторам выделить последние 2 сообщения в отдельную тему и развивать ее. Ничего похожего на форуме еще не было.
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Добавлено: 30 ноя 2021, 13:05
verser
Impartial писал(а): ↑30 ноя 2021, 11:59
Предлагаю модераторам выделить последние 2 сообщения в отдельную тему и развивать ее. Ничего похожего на форуме еще не было.
Поддерживаю.