Страница 58 из 71

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

Добавлено: 11 мар 2021, 11:55
Impartial
Разница в команде LWI (010010 010011).
Похоже да, исходники разные.
Все равно их придется переделывать при переходе на другой МАС.

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

Добавлено: 11 мар 2021, 12:16
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

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

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

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

Screenshot from 2021-03-17 14-57-36.png (966 просмотров) <a class='original' href='./download/file.php?id=193550&mode=view' target=_blank>Загрузить оригинал (79.74 КБ)</a>

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

Добавлено: 17 мар 2021, 13:42
Serg
MX_Master писал(а): Хочется подключать устройства с разными уровнями сигналов (24V, 3.3-5V). С цифровыми сигналами всё понятно.
Одновременно? А ты в курсе, что через твой входной делитеть (8:1) сигналы с уровнями 3.3-5V не пролезут?..
MX_Master писал(а): Аналог 0-24V
А зачем тебе такой уровень аналоговых сигналов? Свой стандарт изобретаешь? :)

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

Добавлено: 17 мар 2021, 13:57
MX_Master
Serg писал(а): Одновременно? А ты в курсе, что через твой входной делитеть (8:1) сигналы с уровнями 3.3-5V не пролезут?..
Там два способа подключения. Прямо с STM'ки сигналы идут на гребёнку пинов 2,54мм. Сюда можно что-то низковольтовое подключать. дальше гребёнки 2.54мм идут делители (или ULN2803) и зелёные разъёмы. К ним можно подключать что-то на уровнях 24V.
Serg писал(а): А зачем тебе такой уровень аналоговых сигналов? Свой стандарт изобретаешь?
Ничего нового. Контроллер просто рассчитан на 24V. А в диапазон 0-24V входит наш любимый 0-10V. В итоге это позволит избавиться от всяких LM358 и от их обвязки.

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

Добавлено: 17 мар 2021, 17:40
Serg
MX_Master писал(а): Там два способа подключения.
Погугли про подключение высоковольных сигналов к МК и про защиту входов - можно без всяких ULN2803 получить входы, работающие одновременно с уровнями от 2 до 24 вольт, да ещё и не боящихся кратковременных подключений к фазному напряжению. :)
MX_Master писал(а): А в диапазон 0-24V входит наш любимый 0-10V.
В диапазоне 0-24В ты получаешь дискретность измерений ~6мВ, а в диапазоне 0-10В - ~2мВ...
Заодно можешь поискать другие устройства, которым нужен диапазон 0-24В. :)

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

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

Аналог на вход в ЧПУ практически не используется. Это, скорее, приятная возможность, чем крайняя необходимость. Максимум, что я видел - ручные крутилки (переменные резисторы) и аналоговые выходы на частотниках (feedback по текущей частоте). Для сих устройств шаг в ~6мВ - это даже много.

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

Добавлено: 17 мар 2021, 20:59
Serg
MX_Master писал(а): Смысл облегчённой версии контроллера - в минималочке по всем направлениям.
Резисторы и диоды пожалел?.. :)
MX_Master писал(а): Максимум, что я видел - ручные крутилки (переменные резисторы) и аналоговые выходы на частотниках (feedback по текущей частоте).
Крутилкам пофиг в каком диапазоне работать. Аналоговые входы и выходы частотников - это 10В. Всякие измерительные приборы с аналоговым выходом тоже 10В, аналоговое управление частотниками, сервами, пропорциональными клапанами и т.п. - 10В.

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

Добавлено: 17 мар 2021, 21:45
merkwurdigliebe
крутилкам не совсем пофиг... стандартный 1кОм переменный резистор подключенный между 0 и +10В будет рассеивать 100мВт. при +24В - уже 576мВт. не смертельно, но уже не любой подойдет...

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

Добавлено: 18 мар 2021, 01:55
Serg
Что за стандарт такой, можно ссылку? :)

Сопротивление переменного резистора выбирается в зависимости от каждого конкретного случая. Например для аналоговых входов на платах Mesa можно применять резисторы сопротивлением до 10кОм.

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

Добавлено: 18 мар 2021, 02:40
merkwurdigliebe
нет стандарта. в мануалах на частотники и сервы рисуют 1-2кОм.
в данном случае при входном сопротивлении аналоговых входов 8кОм использовать потенциометр 10кОм - не лучшая идея...

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

Добавлено: 18 мар 2021, 05:08
MX_Master
Для индивидуальных случаев есть гребёнка пинов 2.54мм для прямого доступа к чипу. Там можно применить любые комбинации внешних резисторов. Делитель на входе нужен в основном для цифровых 0-24В, аналог там как небольшой бонус, не более.

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

Добавлено: 18 мар 2021, 05:16
Serg
merkwurdigliebe писал(а): в мануалах на частотники и сервы рисуют 1-2кОм.
В тех-же мануалах рисуют 10В, а не 24В. :)
merkwurdigliebe писал(а): в данном случае при входном сопротивлении аналоговых входов 8кОм
У 7i76 и 7i77 входное сопротивление 20кОм, дискретность 8 бит на 36.3В и точность ±5%.
У 7i87 - 100кОм.
В принципе применяя резисторы большего сопротивления можно довольно просто сделать коррекцию результата, но при такой точности, да ещё и при возможности отображения на экране точного значения коррекция будет лишней. Или просто применить резистор с логарифмической характеристикой.

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

Добавлено: 20 мар 2021, 08:12
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) тоже присутствует. Аппаратные мегагерцы шагов на выход и энкодеров на вход в наличии.

ЗЫ устал от граблей и костылей в китайских контроллерах..

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

Добавлено: 20 мар 2021, 12:17
steals_y2k
ох, когда это ещё будет.. (((

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

Добавлено: 20 мар 2021, 14:37
MX_Master
Платы меса российского производства помогут скрасить ожидание ))

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

Добавлено: 22 мар 2021, 11:36
steals_y2k
да ужe скрасили. в среду отвезу pincet на производство, и приедет от смд-такси как раз вместо неё-прям непаханное поле для развлечений. а потом поменять в ней назначение пинов-и поле растёт...

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

Добавлено: 22 мар 2021, 13:38
Prav
steals_y2k писал(а): 22 мар 2021, 11:36
да ужe скрасили. в среду отвезу pincet на производство, и приедет от смд-такси как раз вместо неё-прям непаханное поле для развлечений. а потом поменять в ней назначение пинов-и поле растёт...
Монтаж плат в смд-такси заказываете?

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

Добавлено: 22 мар 2021, 14:17
antoxa-kylibin
MX_Master писал(а): 20 мар 2021, 14:37 Платы меса российского производства помогут скрасить ожидание ))
Я по этому пути и пошел, есть проверенные решения от mesa и российских аналогов, зачем изобретать велосипед? Тут бы возможности этих плат раскрыть для начала....месы на базе FPGA spartan-6 довольно шустро умеют все считать. Orange Pi закинул в топку ибо нефиг заниматься фигней, поигрался и хватит.....когда надо работать, нужны проверенные готовые решения.... Не думаю, что какой то изыск в виде кастомного контроллера на базе чего-бы то ни было по итогу будет дешевле тех же аналогов MESA. Что у cnc-technology что у smd-taxi платы стоят в районе 10-11к....Для них хоть в самой ОС уже много чего есть, драйвер, конфигуратор и мануал, который можно почитать....На сегодняшний день 10-11к это вменяемые деньги за нормальный контроллер, тот же степмастер стоит примерно так же, только для других задач применяется...Так что я не ожидаю чуда...

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

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

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

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