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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Serg »

MX_Master писал(а): Иными словами, сценарий во всех случаях одинаковый.
Так может сразу что-то своё? Да уменьшения вариаций и "гемороев" заодно... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Да мы тут как-то уже рисовали что-то своё.. Там ещё надо было 176-лаповый STM32 ставить, чтобы все аппаратные генераторы и счётчики попадали без конфликтов наружу. При этом недостающую часть аппаратного функционала надо было дополнять программно. А чтобы этого не делать, надо было ставить две STM32 на одну плату или разнести всё на разные :freak: Короче говоря, огород получался огородистый. Легче сделать кучку мелких плат с конвертерами 3V-5V и LPT розетками под народные платы развязки. Однако, возможностями этих китайских народных плат функционал сразу бы и ограничится. Что сузит круг применения.

В этом плане, макетки с FPGA и конвертерами 3V-5V смотрятся получше. К ним можно подключить и народные платы развязки, и какие-то свои платы расширения, и готовые модули, и что-то напрямую. При этом функционал ножек можно менять на лету под разные задачи. Вощем-то, за незнанием глаза бояцца брацца за FPGA. А из STM32 можно собирать только отдельные платки с каким-то строго ограниченным функционалом.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Impartial »

На этой плате можно сделать 7i92 со всеми периферийными. Можно с этого начать. Исходники открыты. Написаны на VHDL. Мне бы хотелось это сделать, но плохо владею этим языком. Мне понятнее верилог.
Попробуйте, на мой взгляд это лучше, чем STM32.
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение vmarkiv »

Когда-то встречал на базе Altera -SoC. https://github.com/altera-opensource/linux-socfpga , https://github.com/machinekit/mksocfpga
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Для контроллера NVEM, который на STM32F207, софт практически готов. У меня этот контроллер даже в новом щитке установлен и подключен, ждёт тестов. Так что, полностью от STM32 отказаться нельзя. Мне ещё на нём работать. Но замутить что-то параллельно на плисинке вполне себе можно :) 15 уёв за практически готовый контроллер с FPGA на борту, это по карману абсолютно каждому
sergx99
Новичок
Сообщения: 35
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 7
Настоящее имя: Сергей
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sergx99 »

MX_Master писал(а): 28 фев 2021, 05:06
Serg писал(а): А как ты их сравнивал?..
Я очень далёк от FPGA, поэтому сравнил по базовым параметрам
Serg писал(а): 28 фев 2021, 06:48 Для FPGA/CPLD этот способ не работает, ...
Добавлю, сталкивался с cpld EPM7128 и ATF1508. Атмел рекламировал свою серию как pin to pin совместимую, обе на 128 макроячеек, предлагался конвертер прошивку от EPM7128 можно залить ATF1508. Из-за кривоватого атмеловского софта, - wincupl, захотел перейти на EPM7128 и не удалось. У атмела возможное число сигналов OE по числу макро ячеек 128, у альтерры их 6.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение Impartial »

Вы бы еще вспомнили про GAL/PAL :)
9mbg12o7mpxujezekjyqxpxw-r4.jpeg (1035 просмотров) <a class='original' href='./download/file.php?id=192864&mode=view' target=_blank>Загрузить оригинал (235.42 КБ)</a>
Сейчас минимальная единица - логическая ячейка с памятью.
Т.е. Триггер с многофункциональной логикой.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

А пробовал кто-нибудь рулить скоростью частотника с помощью аналога 0-3.3V ? :)
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 »

Почему 0-3.3V?Обычно 10V.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

10V - это ориентировочный лимит частотника. А 3.3V - это то, что может выдать STM32 без доп. периферии. Если память не подводит, по-моему, в настройках частотника можно выбрать установку частоты от 0 до 100% для минимума и максимума входного аналогового сигнала. Блин, надо перечитать мануал..

Да я тут, просто, нарвался на один китайский ПЛК. Есть всё, что мне надо, но из аналога наружу выходят только 2 канала 0-3.3V.
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 »

Я вешаю оптрон tlp250 на выход ШИМ.Именно его потому что другие оптронные драйвера работают минимум от 12 в.А он нормально от 10.И развязка и мощный выход.На выходе можно RC цепочку а можно и без неё.Частотник и шим перевариваетА питание 10 вольт беру с частотника.
Последний раз редактировалось sidor094 08 мар 2021, 10:42, всего редактировалось 1 раз.
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 »

Я вешаю оптрон tlp250 на выход ШИМ.Именно его потому что другие оптронные драйвера работают минимум от 12 в.А он нормально от 10.И развязка и мощный выход.На выходе можно RC цепочку а можно и без неё.Частотник и шим перевариваетА питание 10 вольт беру с частотника.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Приоткрыл мануал на довольно популярный частотник Fuling DZB200, а там вот такие параметры

Screenshot from 2021-03-08 13-41-48.png (895 просмотров) <a class='original' href='./download/file.php?id=193132&mode=view' target=_blank>Загрузить оригинал (40.19 КБ)</a>

Получается, если поставить

F2.11 VI upper limit = 3.30 V

то можно рулить обычным STM'овским DAC'ом 0-3.3V :) в теории, конечно. Надо бы глянуть в мануалы других частотников...
sergx99
Новичок
Сообщения: 35
Зарегистрирован: 27 фев 2016, 17:03
Репутация: 7
Настоящее имя: Сергей
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sergx99 »

MX_Master писал(а): 08 мар 2021, 10:51 ... Надо бы глянуть в мануалы других частотников...
Для HY02D223B
PD070
0 -> 0-10V
1 -> 0-5V
2 -> 0-20mA
3 -> 4-20mA
4 -> 0-10V с переходом 0-20mA ???
Лимитов не нашел, ...
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение sidor094 »

MX_Master писал(а): ожно рулить обычным STM'овским DAC'ом 0-3.3V
Дак Конечно проще(вообще без обвязки).Но я предпочитаю шим.Легко сделать развязку.Кстати частотники с которыми имел дело легко переваривают чистый шим.Но можно поставить простейший RC фильтр.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

sergx99 писал(а): Для HY02D223B
PD070
0 -> 0-10V
1 -> 0-5V
2 -> 0-20mA
3 -> 4-20mA
4 -> 0-10V с переходом 0-20mA ???
Лимитов не нашел, ...
Screenshot from 2021-03-08 14-25-54.png (872 просмотра) <a class='original' href='./download/file.php?id=193133&mode=view' target=_blank>Загрузить оригинал (95.65 КБ)</a>
Видимо, на хуньянгах только 0-5V. Есть там ещё параметр
PD073 Higher Analog Frequency
но оно явно не поможет :|

Но с другой стороны, на ПЛК, который мне нравится есть RS485 :)
1f7
Новичок
Сообщения: 5
Зарегистрирован: 30 сен 2018, 20:13
Репутация: 1
Настоящее имя: Владимир
Откуда: Сочи
Контактная информация:

Re: Контроллер для LinuxCNC (Ethernet + STM32)

Сообщение 1f7 »

https://aliexpress.ru/item/32799217899.html
Такой девайс не пригодится?
Желаю, чтобы все!
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Модуль хороший, уже давненько его наблюдаю. Но я тут, просто, для себя не могу решить - брать ли какую-то готовую плату/ПЛК за основу или нет. И почему к ним ещё нужны доп. модули для базового функционала. Дилемма :thinking:

К примеру, на таобао контроллеры (и клоны) NVEM на 10-15$ дороже чем на АЛИ. А если с АЛИ брать больше 2-х штук, таможня возьмёт своё. Третий гвоздь в крышку NVEM - неправильная разводка с точки зрения аппаратных генераторов и счётчиков. Банального RS485 тоже нет, только RS232. Конечно, боль мень интересные ПЛК на таобао тоже есть. И, вроде, на борту всё нужное в наличии, но чего-то важного не хватает. Зачастую, нет аналога 0-10V. Готовые ПЛК и NVEM - это решения всё-в-одном. Но когда они требуют доп. модулей, смысл готовых плат теряется. К тому же цена за них готовых от 60$. А с моим софтом цена будет ещё выше. Что не устроит не меня, не пользователя. Смысл всех моих усилий, чтобы контроллер был функциональным и недорогим ;)

На данный момент, самый безвредный вариант это - контроллеры для LED матриц на плисинах. Такие штуки обходятся по 15-20$. На ТАО и АЛИ их полно. Но для них нужна небольшая жменька внешних модулей. Собсна, как и для базовых плат Меса. Итоговая цена вместе с внешними модулями получается самая вменяемая. И функционал практически не ограничен. Единственный (временный) затык в том, что я не знаток Verilog/HDL и самих плисин :freak: Но попробовать стоит...
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

MX_Master писал(а): контроллеры для LED матриц на плисинах
Можно ссылку?
1f7
Новичок
Сообщения: 5
Зарегистрирован: 30 сен 2018, 20:13
Репутация: 1
Настоящее имя: Владимир
Откуда: Сочи
Контактная информация:

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

Сообщение 1f7 »

Сейчас получается что некоторые несложные модули стоят дешевле компонентов из которых они собраны. С другой стороны если проблемы с модулем, то проще его выкинуть и привинтить новый. Но по любому согласен - искать компромисс наверное самое сложное :(
Желаю, чтобы все!
Ответить

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