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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

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

Сообщение Impartial »

Разница в команде LWI (010010 010011).
Похоже да, исходники разные.
Все равно их придется переделывать при переходе на другой МАС.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

Impartial писал(а): Похоже да, исходники разные.
Тут прямо написано:
x"010010", x"B0014D" -> lwi 16, sta 333(firmwarever): firmware version = 16
x"010011", x"B0014D" -> lwi 17, sta 333(firmwarever): firmware version = 17
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Засел сегодня за рисование лайтовой версии контроллера. Без излишеств, и чтоб паять руками было недолго. На плате, кроме Ethernet розетки, должны быть только простые входы/выходы и один RS485.

Хочется подключать устройства с разными уровнями сигналов (24V, 3.3-5V). С цифровыми сигналами всё понятно. Аналог 0-24V на выход реализуется высокочастотным ШИМ. Аналог 0-24V на вход - парой резисторов. Пример на картинке ниже. Всё, что подключается напрямую к STM'ке, начинается с префикса STM_. Если видны ошибки, напишите ;)

Screenshot from 2021-03-17 14-57-36.png (876 просмотров) <a class='original' href='./download/file.php?id=193550&sid=b1af46a1dcbb685641bd6ab20a953c28&mode=view' target=_blank>Загрузить оригинал (79.74 КБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а): Хочется подключать устройства с разными уровнями сигналов (24V, 3.3-5V). С цифровыми сигналами всё понятно.
Одновременно? А ты в курсе, что через твой входной делитеть (8:1) сигналы с уровнями 3.3-5V не пролезут?..
MX_Master писал(а): Аналог 0-24V
А зачем тебе такой уровень аналоговых сигналов? Свой стандарт изобретаешь? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Serg писал(а): Одновременно? А ты в курсе, что через твой входной делитеть (8:1) сигналы с уровнями 3.3-5V не пролезут?..
Там два способа подключения. Прямо с STM'ки сигналы идут на гребёнку пинов 2,54мм. Сюда можно что-то низковольтовое подключать. дальше гребёнки 2.54мм идут делители (или ULN2803) и зелёные разъёмы. К ним можно подключать что-то на уровнях 24V.
Serg писал(а): А зачем тебе такой уровень аналоговых сигналов? Свой стандарт изобретаешь?
Ничего нового. Контроллер просто рассчитан на 24V. А в диапазон 0-24V входит наш любимый 0-10V. В итоге это позволит избавиться от всяких LM358 и от их обвязки.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а): Там два способа подключения.
Погугли про подключение высоковольных сигналов к МК и про защиту входов - можно без всяких ULN2803 получить входы, работающие одновременно с уровнями от 2 до 24 вольт, да ещё и не боящихся кратковременных подключений к фазному напряжению. :)
MX_Master писал(а): А в диапазон 0-24V входит наш любимый 0-10V.
В диапазоне 0-24В ты получаешь дискретность измерений ~6мВ, а в диапазоне 0-10В - ~2мВ...
Заодно можешь поискать другие устройства, которым нужен диапазон 0-24В. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

ULN2803 только на выход, как обычный конвертер уровней 3.3-24. Доп. защиты входов и выходов я и не планировал. Смысл облегчённой версии контроллера - в минималочке по всем направлениям.

Аналог на вход в ЧПУ практически не используется. Это, скорее, приятная возможность, чем крайняя необходимость. Максимум, что я видел - ручные крутилки (переменные резисторы) и аналоговые выходы на частотниках (feedback по текущей частоте). Для сих устройств шаг в ~6мВ - это даже много.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а): Смысл облегчённой версии контроллера - в минималочке по всем направлениям.
Резисторы и диоды пожалел?.. :)
MX_Master писал(а): Максимум, что я видел - ручные крутилки (переменные резисторы) и аналоговые выходы на частотниках (feedback по текущей частоте).
Крутилкам пофиг в каком диапазоне работать. Аналоговые входы и выходы частотников - это 10В. Всякие измерительные приборы с аналоговым выходом тоже 10В, аналоговое управление частотниками, сервами, пропорциональными клапанами и т.п. - 10В.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

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

Сообщение merkwurdigliebe »

крутилкам не совсем пофиг... стандартный 1кОм переменный резистор подключенный между 0 и +10В будет рассеивать 100мВт. при +24В - уже 576мВт. не смертельно, но уже не любой подойдет...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Что за стандарт такой, можно ссылку? :)

Сопротивление переменного резистора выбирается в зависимости от каждого конкретного случая. Например для аналоговых входов на платах Mesa можно применять резисторы сопротивлением до 10кОм.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
merkwurdigliebe
Мастер
Сообщения: 608
Зарегистрирован: 17 дек 2013, 22:14
Репутация: 580
Откуда: București
Контактная информация:

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

Сообщение merkwurdigliebe »

нет стандарта. в мануалах на частотники и сервы рисуют 1-2кОм.
в данном случае при входном сопротивлении аналоговых входов 8кОм использовать потенциометр 10кОм - не лучшая идея...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Для индивидуальных случаев есть гребёнка пинов 2.54мм для прямого доступа к чипу. Там можно применить любые комбинации внешних резисторов. Делитель на входе нужен в основном для цифровых 0-24В, аналог там как небольшой бонус, не более.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

merkwurdigliebe писал(а): в мануалах на частотники и сервы рисуют 1-2кОм.
В тех-же мануалах рисуют 10В, а не 24В. :)
merkwurdigliebe писал(а): в данном случае при входном сопротивлении аналоговых входов 8кОм
У 7i76 и 7i77 входное сопротивление 20кОм, дискретность 8 бит на 36.3В и точность ±5%.
У 7i87 - 100кОм.
В принципе применяя резисторы большего сопротивления можно довольно просто сделать коррекцию результата, но при такой точности, да ещё и при возможности отображения на экране точного значения коррекция будет лишней. Или просто применить резистор с логарифмической характеристикой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7467
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3089
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Взвесив все за и против - отбой с китайским контроллером NVEM. По всем направлениям получается плохой вариант. Вывести аппаратно что-то больше 200 КГц довольно проблематично. Считать энкодеры можно только программно. RS232 в ЧПУ практически не используется. Закупить контроллеров в достаточном кол-ве без таможенных сборов тоже проблема. И цена за этот тихоходный шагогенератор получится завышенной.

Вощем, как и планировал ранее, делаю свой вариант платы. Для начала - самый простой. 24 входа и 24 выхода с уровнями сигналов 0-24V. Кроме основных зелёных разъёмов на плате будут доп. гребёнки 2,54мм для подключения устройств с уровнями сигналов 0-5V (на вход) и 0-3,3V (на выход). Будет 1 порт RS485. Роль аналогового выхода 0-10V будет играть высокочастотный аппаратный ШИМ. Аналоговый вход (0-24V или 0-3,3V) тоже присутствует. Аппаратные мегагерцы шагов на выход и энкодеров на вход в наличии.

ЗЫ устал от граблей и костылей в китайских контроллерах..
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

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

Сообщение steals_y2k »

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

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

Сообщение MX_Master »

Платы меса российского производства помогут скрасить ожидание ))
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

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

Сообщение steals_y2k »

да ужe скрасили. в среду отвезу pincet на производство, и приедет от смд-такси как раз вместо неё-прям непаханное поле для развлечений. а потом поменять в ней назначение пинов-и поле растёт...
Аватара пользователя
Prav
Мастер
Сообщения: 827
Зарегистрирован: 14 июл 2015, 05:10
Репутация: 138
Настоящее имя: Петр Раввинский
Откуда: Москва
Контактная информация:

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

Сообщение Prav »

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

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

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

MX_Master писал(а): 20 мар 2021, 14:37 Платы меса российского производства помогут скрасить ожидание ))
Я по этому пути и пошел, есть проверенные решения от mesa и российских аналогов, зачем изобретать велосипед? Тут бы возможности этих плат раскрыть для начала....месы на базе FPGA spartan-6 довольно шустро умеют все считать. Orange Pi закинул в топку ибо нефиг заниматься фигней, поигрался и хватит.....когда надо работать, нужны проверенные готовые решения.... Не думаю, что какой то изыск в виде кастомного контроллера на базе чего-бы то ни было по итогу будет дешевле тех же аналогов MESA. Что у cnc-technology что у smd-taxi платы стоят в районе 10-11к....Для них хоть в самой ОС уже много чего есть, драйвер, конфигуратор и мануал, который можно почитать....На сегодняшний день 10-11к это вменяемые деньги за нормальный контроллер, тот же степмастер стоит примерно так же, только для других задач применяется...Так что я не ожидаю чуда...
steals_y2k
Мастер
Сообщения: 939
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

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

Сообщение steals_y2k »

Prav писал(а): Монтаж плат в смд-такси заказываете?
у них есть готовый вариант же
antoxa-kylibin писал(а): конфигуратор
жизненно необходимая вещь, да.

есть драйвер и хватит. загрузил, посмотрел пины, привязал.

но чем плох апельсин для замены пк?
Ответить

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