Вот тут тоже интересный момент, по поводу компоновки, типа бутерброд, или вот такого типа: (взято тут: https://quick240.com/quicki/)MX_Master писал(а):что развязку и доп. функции нужно делать только отдельными платками. Учесть все варианты подключения устройств и разместить на одной плате всё необходимое - выйдет довольно дорого.
Ethernet контроллер для LinuxCNC (STM32, FPGA)
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- N1X
- Мастер
- Сообщения: 3653
- Зарегистрирован: 16 фев 2015, 21:19
- Репутация: 1645
- Настоящее имя: Владимир
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
selenur, такого типа в мелкосерийке, боюсь, выйдет дороже, чем все сразу распаять на плате...
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Кстати, предлагаю всем кто хочет придумать название для будущей платки. Это же название возьмём и для драйвера LinuxCNC.
Наверно, лучше что-нибудь короткое, чтоб и в hal файле быстро написать и запомнить легко. Первое рабочее имя было mxio
Наверно, лучше что-нибудь короткое, чтоб и в hal файле быстро написать и запомнить легко. Первое рабочее имя было mxio
Последний раз редактировалось MX_Master 25 мар 2018, 10:40, всего редактировалось 2 раза.
- FLUKE
- Мастер
- Сообщения: 843
- Зарегистрирован: 11 мар 2013, 21:18
- Репутация: 187
- Настоящее имя: Сергей
- Откуда: Смоленск
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
"MX_Master"MX_Master писал(а):название для будущей платки
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
я тоже за МХ МастераFLUKE писал(а):"MX_Master"MX_Master писал(а):название для будущей платки
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Ввиду острого нежелания что либо программировать предлагаю супер современное решение чип LAN9252.
Получится EtherCAT, без программирования и огромной расширяемостью.
Получится EtherCAT, без программирования и огромной расширяемостью.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
https://www.youtube.com/watch?v=5nkwYL-za5g
вот тут прикольно показали возможности, надо будет для тестов купить.
вот тут прикольно показали возможности, надо будет для тестов купить.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Я с удовольствием, но сначала мне надо приобресть минимальный опыт и проложить дорогу в этом направлении. Я ещё не знаю, как себя покажет текущий вариант.Impartial писал(а):Ввиду острого нежелания что либо программировать предлагаю супер современное решение чип LAN9252.
Получится EtherCAT, без программирования и огромной расширяемостью.
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Если чип еще куда не шло, то платы на его базе в заоблачном диапазоне..Impartial писал(а):Ввиду острого нежелания что либо программировать предлагаю супер современное решение чип LAN9252.
Получится EtherCAT, без программирования и огромной расширяемостью.
Цены не совсем гуманные для тестов и на этот easycat.....selenur писал(а):вот тут прикольно показали возможности, надо будет для тестов купить.
А вообще заманчивая штуковина ..
Так какие планы начальные будут? То есть какой функционал платы в общем будет?MX_Master писал(а):но сначала мне надо приобресть минимальный опыт и проложить дорогу в этом направлении.
То есть что на входе и что на выходе в начальном варианте планируется получить? (то есть в общем функционально).
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Посмотрел... если чип можно купить за 600-700 рублей, то платы ценой от 30000 рублей...alex1816 писал(а):Если чип еще куда не шло, то платы на его базе в заоблачном диапазоне..
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Я вам могу сказать что получится. Идея использовать UDP протокол упрется в TCP/IP стек. Это сразу означает то , что в серво поток не укладываемся, не говоря уже о базовом. Это вынудит использовать управление по позиции ( при движении) и сильно усложнит алгоритмы обработки приводов в СТМке не важно шаговик это или серва.MX_Master писал(а):Я ещё не знаю, как себя покажет текущий вариант.
EtherCAT не требует стека и драйвер на мастере может быть запущен в базовом потоке.
Мне, правда, с ходу не удалось запустить драйвер мастера на Н3.
Может вам это удастся.
Описания езернет контроллера на этот чип отвратительное.
-
- Мастер
- Сообщения: 742
- Зарегистрирован: 16 дек 2011, 12:07
- Репутация: 100
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Это почему же?Impartial писал(а): Идея использовать UDP протокол упрется в TCP/IP стек
Я не волшебник я пока учусь......
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
А что есть варианты? Расскажите.
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
mesa использует, успевает. Раз в сервоцикл соединилась да и ладно:)Impartial писал(а):Идея использовать UDP протокол упрется в TCP/IP стек.
Если взять микросхемы 5100-5500 - то со стеком вообще просто выйдет.
EtherCat - это вообще протокол реального времени и если его правильно реализовать, то задержки при обмене на каждом узле должны быть не больше 1 мкс и тогда на мастере можно обрабатывать и скорость и позицию и не только.Impartial писал(а):EtherCAT не требует стека и драйвер на мастере может быть запущен в базовом потоке.
Но не так все просто в нем оказывается, особенно в ценах. И для того чтобы его использовать, надо определится чем управлять через него и какие данные передавать и как передавать.
Может такое получится, что если связываться между линуксцнц и контроллером раз в сервоцикл то и юдп хватит с головой - проект то бюджетный.
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Не успевает UDP в сервоцикл 1mc уложиться. Если есть другие сведения то поделитесь.
Чем не устраивает цена за чип в 10$ ? Ведь без всякого программирования это замена 2х LPT портов.
Чем не устраивает цена за чип в 10$ ? Ведь без всякого программирования это замена 2х LPT портов.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Код: Выделить всё
$ traceroute -U -q 10 172.16.0.222 5000
traceroute to 172.16.0.222 (172.16.0.222), 30 hops max, 5000 byte packets
1 stm32test.home (172.16.0.222) 0.380 ms 0.358 ms 0.342 ms 0.365 ms 0.403 ms 0.331 ms 0.327 ms 0.324 ms 0.345 ms 0.406 ms
$
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Простой расчет показывает, что для передачи 5000 байт только в одну сторону без доп. трафика и задержек свича нужно 0.4 мс.
Откуда такие цифры?
Откуда такие цифры?
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 03 фев 2017, 01:06
- Репутация: 35
- Настоящее имя: Александр
- Откуда: Украина
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
Я не против езерката вообще, я конечно в нем еще не разобрался до конца и как его можно применить в хобийных решениях, но ...Impartial писал(а):Не успевает UDP в сервоцикл 1mc уложиться. Если есть другие сведения то поделитесь.
Чем не устраивает цена за чип в 10$ ? Ведь без всякого программирования это замена 2х LPT портов.
Для того чтобы что-то обсуждать наверное нужно определиться: что нужно по езеркату или по юдп передавать.
Одно дело степ-дир передавать на шаговик, другое дело обрабатывать еще значения енкодера, и к примеру аналог генерировать (при этом где будет находится контур скорости?) и успеет ли мастер (на базе обычного ПК) с поставленными задачами?
Эзеркат классный если его поддерживают все исполнительные устройства, к примеру если сервоприводы подключены все слейвами, а ПЛК - мастер. В этом случае половину функционала сервоприводов можно перекинуть на мастер(сделать чтобы контур позиции, скорости и тп было в ПЛК), и при этом витой парой соединяются устройства и не нужно тянуть лишние провода с энкодеров, аналог если есть и тп.
В 1мс уложится юдп, меса то укладывается, а вот если нужно обрабатывать что-то быстрее - тогда конечно... наверное на плечи контроллера нужно перекладывать или протокол менять.
Хотя если степ-дир побыстрее гнать ... может и можно езеркат.... UAVpilot с реализацией слейва экспериментировал уже и вроди бы успешно
PS:
Здесь советовали как упростить обработку стека и снять доп нагрузку с контроллера:
Здесь ссылка на доку месы как у нее организован обмен:UAVpilot писал(а):W5X00 - вся физика и tcp/ip стэк уже внутрию А скорость SPI теоретически неограничена, например общение с оптическими трансиверами (телекомуникации) происходит по SPI на скорости 80Gbit/s.
Те-же W5X00 поддерживают 80Mbit/s.
http://www.cnc-club.ru/forum/viewtopic. ... 60#p428590
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Плата развязки для LinuxCNC (Ethernet + STM32)
У меня получается порядка 50us.Impartial писал(а):Простой расчет показывает, что для передачи 5000 байт только в одну сторону без доп. трафика и задержек свича нужно 0.4 мс.
С экрана компа.Impartial писал(а):Откуда такие цифры?
Демоплатка с dp83848, с W5500 результаты раза в два хуже будут - он осиливает порядка 50Mbit/s.
Опять-же напомню про Mesa, работающие именно по UDP. "Ругаться" они будут если задержки превысят 0.6ms (по памяти).
step/dir никуда гнать не надо - ничего хорошего не получится.alex1816 писал(а):Хотя если степ-дир побыстрее гнать ...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...