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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
RomSunZ
Новичок
Сообщения: 11
Зарегистрирован: 06 сен 2021, 07:30
Репутация: 1
Контактная информация:

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

Сообщение RomSunZ »

romanetz писал(а): 55 (лучший вариант прямым проводом) -255 мксек (худший через свитч)
А буферизация команд в памяти 5A-75B в вашей прошивке используется? И еще в тему ethernet, наверное также нужно иметь какой-то механизм для обработки потерянных пакетов, или это реализуется средствами linuxcnc? Извиняюсь за возможно глупые вопросы. Сам программирую только ардуинки и только с использованием usb hid. С протоколами ethernet вообще не сталкивался ни разу, да и всякие плисы, да еще и на линуксе, для меня пока что темный лес. И еще вопрос, можно ли для сборки прошивки использовать windows, или только на линуксе получится?

И еще вопрос, какую частоту step/dir получилось сгенерировать на 5A-75B?
romanetz писал(а): эта плата прям огонь ))
Рад хоть немного помочь :) Сам заказал 5A-75B, она вроде более производительная, на сколько я понял. А переделать выходы на входы вроде не очень сложно, судя по фотографиям, приедет - узнаю точно, а то может и придется RV901T заказать :)
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение гражданинъ »

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

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

Сообщение MX_Master »

romanetz писал(а): Добрый день, меня интересует, т.к. использовать карту с недоработанными драйверами под мач3 невозможно.
На счет перепайки чипа - зачем с таким заморачиваться? Проще выпаять оптопару (если она мешает) и вывести пин куда надо на колодке, поменяв местами вход/выход и выход дир/степ, все равно на драйверах оптопары на входе стоят. И пофиг что будет не по феншую входы/выходы раскиданы по колодкам, главное чтобы можно было использовать
NVEM отложен на полку, желающих нет. За цену данного контроллера можно в свой корпус установить мини пк, пару таблеток с стм32, жменьку развязок и прочих модулей + разъёмы.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

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

Сообщение romanetz »

гражданинъ писал(а): 18 янв 2022, 22:34 А можно, что бы LinuxCNC стоял на "апельсинке" и рулил бы по езернету ? Было бы компактненько !
Принципиально никаких ограничений не вижу
Прикола ради на 4-й малине проверил - работает
Компилируется аналогично
Вложения
colorcnc-2x4.tar.gz
Драйвер+конфиг под фрезерный ЧПУ с двумя длинными осями
(11.72 КБ) 163 скачивания
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

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

Сообщение romanetz »

RomSunZ писал(а): 18 янв 2022, 20:26 А буферизация команд в памяти 5A-75B в вашей прошивке используется? И еще в тему ethernet, наверное также нужно иметь какой-то механизм для обработки потерянных пакетов, или это реализуется средствами linuxcnc? Извиняюсь за возможно глупые вопросы. Сам программирую только ардуинки и только с использованием usb hid. С протоколами ethernet вообще не сталкивался ни разу, да и всякие плисы, да еще и на линуксе, для меня пока что темный лес. И еще вопрос, можно ли для сборки прошивки использовать windows, или только на линуксе получится?
И еще вопрос, какую частоту step/dir получилось сгенерировать на 5A-75B?
Частота в лимитируется возможностями драйверов: если ширина импульса step должна быть 2,5 мксек, то и больше 200 кГц (1/(2,5+2,5)*10^6) на этот драйвер не подать никак. Если вас устраивает импульс step шириной 20 нсек (это минимальное значение), то - NCO, который генерит шаги, тактируется частотой 50 МГц. Соответственно, максимальная его выходная частота 25 МГц.
Буферизации нет, т.к. сам принцип linuxcnc - это обмен с драйвером в реальном времени. linuxcnc отправляет уставку скорости, состояние выходов и ШИМ, плата, приняв, выставляет эти данные в аппаратный блоки, после чего следом идёт чтение текущей позиции и состояний входов. Для THC ещё планирую захват импульсов сделать с тех же самых GPIO, чтобы напряжение с дуги задёшево оцифровывать.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

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

Сообщение romanetz »

Картинка платы и распиновка
Вложения
cl-5a-75b-v70-front.jpg (3019 просмотров) <a class='original' href='./download/file.php?id=201269&sid=cfb90d3c46342722100e70994f091fd7&mode=view' target=_blank>Загрузить оригинал (1.63 МБ)</a>
colorcnc_5a-75b.ods
(13.73 КБ) 141 скачивание
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение daiman444 »

MX_Master писал(а): желающих нет
ну как же нету? ждем, страждим!
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Не в обиду будет сказано, но здесь как в шутке про 2,5 человека :hehehe: Пацаны, я всё понимаю, но перспективы с этими NVEM'ами практически нет. Я иногда фонтанирую разными идеями, но забываю о том, что производители железа появляются и исчезают как облака на небе. Нет никаких гарантий существования какого-то железа в будущем. Поэтому и нет смысла привязывать софт к какому-то конкретному железу, особенно, уникальному. На этих граблях я уже протанцевал достаточно.

По поводу готовых китайских контроллеров для LED матриц - аналогичная история. Если, не планируется производить эти платы самостоятельно, будущее проекта (и софта под него) довольно туманное. При всём уважении к работе автора :beer_blow:

В данный момент у меня есть курс на модульную систему. Замена компонентов в таких проектах, обходится софту заметно дешевле. Неважно, что там исчезнет из продажи, всегда есть возможность заменить железку на аналогичную. По схожему принципу работает настольный ПК и его софт. И, таки, неплохо работает :freak:
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

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

Сообщение romanetz »

Тут всё просто. Посмотрите на список поддерживаемых платформ, без железки этот проект точно не останется
(для просмотра содержимого нажмите на ссылку)
  • 1bitsquared_icebreaker.py
    1bitsquared_icebreaker_bitsy.py
    antmicro_lpddr4_test_board.py
    avalanche.py
    camlink_4k.py
    colorlight_5a_75b.py
    colorlight_5a_75e.py
    colorlight_i5.py
    decklink_intensity_pro_4k.py
    decklink_mini_4k.py
    decklink_quad_hdmi_recorder.py
    digilent_arty.py
    digilent_arty_s7.py
    digilent_basys3.py
    digilent_genesys2.py
    digilent_nexys4ddr.py
    digilent_nexys_video.py
    digilent_zedboard.py
    digilent_zybo_z7.py
    ego1.py
    enclustra_mercury_kx2.py
    enclustra_mercury_xu5.py
    fpc_iii.py
    gsd_orangecrab.py
    hackaday_hadbadge.py
    kosagi_fomu_evt.py
    kosagi_fomu_hacker.py
    kosagi_fomu_pvt.py
    kosagi_netv2.py
    lambdaconcept_ecpix5.py
    lattice_crosslink_nx_evn.py
    lattice_crosslink_nx_vip.py
    lattice_ecp5_evn.py
    lattice_ice40up5k_evn.py
    lattice_machxo3.py
    lattice_versa_ecp5.py
    linsn_rv901t.py
    logicbone.py
    marblemini.py
    mist.py
    muselab_icesugar.py
    numato_aller.py
    numato_mimas_a7.py
    numato_nereid.py
    numato_tagus.py
    pano_logic_g2.py
    qmtech_daughterboard.py
    qmtech_ep4ce15.py
    qmtech_wukong.py
    qmtech_xc7a35t.py
    radiona_ulx3s.py
    redpitaya.py
    saanlima_pipistrello.py
    scarabhardware_minispartan6.py
    siglent_sds1104xe.py
    sqrl_acorn.py
    sqrl_fk33.py
    sqrl_xcu1525.py
    terasic_de0nano.py
    terasic_de1soc.py
    terasic_de2_115.py
    terasic_de10lite.py
    terasic_de10nano.py
    terasic_deca.py
    terasic_sockit.py
    tinyfpga_bx.py
    trellisboard.py
    trenz_c10lprefkit.py
    trenz_cyc1000.py
    trenz_max1000.py
    trenz_te0725.py
    trenz_tec0117.py
    xilinx_ac701.py
    xilinx_alveo_u250.py
    xilinx_alveo_u280.py
    xilinx_kc705.py
    xilinx_kcu105.py
    xilinx_sp605.py
    xilinx_vc707.py
    xilinx_vcu118.py
    xilinx_zcu104.py
    ztex213.py
И это я не чтобы огрызнуться
По сути, платой colorcnc может быть любая отладка плисовая достаточной ёмкости, к которой подключается готовый же модуль сетевой физики за три доллара
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

romanetz писал(а): без железки этот проект точно не останется
Забыл ещё добавить, если по каким-то причинам у проекта остаётся только 1 автор, это, к сожалению, не очень хорошо
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

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

Сообщение romanetz »

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

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

Сообщение MX_Master »

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

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

Сообщение MX_Master »

daiman444 писал(а): 22 янв 2022, 14:16
MX_Master писал(а): желающих нет
ну как же нету? ждем, страждим!
https://forum.linuxcnc.org/18-computer/ ... -cnc-board
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Эксперименты с новым железом. Всё максимально бюджетное до неприличия. Если макет покажет себя хорошо, сделаю шильдик, куда все модули будут тупо вставляться. Всё-таки, паять такую лапшу ещё то удовольствие :)

IMG_20220513_161025.jpg (2524 просмотра) <a class='original' href='./download/file.php?id=203322&sid=cfb90d3c46342722100e70994f091fd7&mode=view' target=_blank>Загрузить оригинал (2.87 МБ)</a>
IMG_20220513_161106.jpg (2524 просмотра) <a class='original' href='./download/file.php?id=203323&sid=cfb90d3c46342722100e70994f091fd7&mode=view' target=_blank>Загрузить оригинал (2.98 МБ)</a>
IMG_20220513_161130.jpg (2524 просмотра) <a class='original' href='./download/file.php?id=203324&sid=cfb90d3c46342722100e70994f091fd7&mode=view' target=_blank>Загрузить оригинал (2.8 МБ)</a>
Duhas
Мастер
Сообщения: 1949
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

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

Сообщение Duhas »

а чего там за модули на выход?
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

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

Сообщение antoxa-kylibin »

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

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

Сообщение MX_Master »

DCDC, STM32F401 x 2, ULN2803 x 6, W5500, RS485-TTL. 16 входов 5V, 16 выходов 5V, 8 входов 24V, 8 выходов 24V. Главный STM работает с периферией и выходами, второй STM - только со входами.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

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

Сообщение antoxa-kylibin »

Нифига не понятно ^2)
Duhas
Мастер
Сообщения: 1949
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 284
Настоящее имя: Андрей
Откуда: Красноярск
Контактная информация:

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

Сообщение Duhas »

MX_Master писал(а): 13 май 2022, 22:56ULN2803 x 6
ок
а то я смотрю какие то "жирные" ИМС, думал может чего похитрее )
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Всё уже придумано за нас, транзистор в руки и вперёд :)

ЗЫ ещё раз пересчитал комплектуху на нынешние цены, получается примерно 1500р. :beer_blow:
Ответить

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