Ethernet контроллер для LinuxCNC (STM32, FPGA)
-
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Разница в команде LWI (010010 010011).
Похоже да, исходники разные.
Все равно их придется переделывать при переходе на другой МАС.
Похоже да, исходники разные.
Все равно их придется переделывать при переходе на другой МАС.
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Засел сегодня за рисование лайтовой версии контроллера. Без излишеств, и чтоб паять руками было недолго. На плате, кроме Ethernet розетки, должны быть только простые входы/выходы и один RS485.
Хочется подключать устройства с разными уровнями сигналов (24V, 3.3-5V). С цифровыми сигналами всё понятно. Аналог 0-24V на выход реализуется высокочастотным ШИМ. Аналог 0-24V на вход - парой резисторов. Пример на картинке ниже. Всё, что подключается напрямую к STM'ке, начинается с префикса STM_. Если видны ошибки, напишите
Хочется подключать устройства с разными уровнями сигналов (24V, 3.3-5V). С цифровыми сигналами всё понятно. Аналог 0-24V на выход реализуется высокочастотным ШИМ. Аналог 0-24V на вход - парой резисторов. Пример на картинке ниже. Всё, что подключается напрямую к STM'ке, начинается с префикса STM_. Если видны ошибки, напишите
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Одновременно? А ты в курсе, что через твой входной делитеть (8:1) сигналы с уровнями 3.3-5V не пролезут?..
А зачем тебе такой уровень аналоговых сигналов? Свой стандарт изобретаешь?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Там два способа подключения. Прямо с STM'ки сигналы идут на гребёнку пинов 2,54мм. Сюда можно что-то низковольтовое подключать. дальше гребёнки 2.54мм идут делители (или ULN2803) и зелёные разъёмы. К ним можно подключать что-то на уровнях 24V.
Ничего нового. Контроллер просто рассчитан на 24V. А в диапазон 0-24V входит наш любимый 0-10V. В итоге это позволит избавиться от всяких LM358 и от их обвязки.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Погугли про подключение высоковольных сигналов к МК и про защиту входов - можно без всяких ULN2803 получить входы, работающие одновременно с уровнями от 2 до 24 вольт, да ещё и не боящихся кратковременных подключений к фазному напряжению.
В диапазоне 0-24В ты получаешь дискретность измерений ~6мВ, а в диапазоне 0-10В - ~2мВ...
Заодно можешь поискать другие устройства, которым нужен диапазон 0-24В.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
ULN2803 только на выход, как обычный конвертер уровней 3.3-24. Доп. защиты входов и выходов я и не планировал. Смысл облегчённой версии контроллера - в минималочке по всем направлениям.
Аналог на вход в ЧПУ практически не используется. Это, скорее, приятная возможность, чем крайняя необходимость. Максимум, что я видел - ручные крутилки (переменные резисторы) и аналоговые выходы на частотниках (feedback по текущей частоте). Для сих устройств шаг в ~6мВ - это даже много.
Аналог на вход в ЧПУ практически не используется. Это, скорее, приятная возможность, чем крайняя необходимость. Максимум, что я видел - ручные крутилки (переменные резисторы) и аналоговые выходы на частотниках (feedback по текущей частоте). Для сих устройств шаг в ~6мВ - это даже много.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Резисторы и диоды пожалел?..
Крутилкам пофиг в каком диапазоне работать. Аналоговые входы и выходы частотников - это 10В. Всякие измерительные приборы с аналоговым выходом тоже 10В, аналоговое управление частотниками, сервами, пропорциональными клапанами и т.п. - 10В.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- merkwurdigliebe
- Мастер
- Сообщения: 608
- Зарегистрирован: 17 дек 2013, 22:14
- Репутация: 580
- Откуда: București
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
крутилкам не совсем пофиг... стандартный 1кОм переменный резистор подключенный между 0 и +10В будет рассеивать 100мВт. при +24В - уже 576мВт. не смертельно, но уже не любой подойдет...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Что за стандарт такой, можно ссылку?
Сопротивление переменного резистора выбирается в зависимости от каждого конкретного случая. Например для аналоговых входов на платах Mesa можно применять резисторы сопротивлением до 10кОм.
Сопротивление переменного резистора выбирается в зависимости от каждого конкретного случая. Например для аналоговых входов на платах Mesa можно применять резисторы сопротивлением до 10кОм.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- merkwurdigliebe
- Мастер
- Сообщения: 608
- Зарегистрирован: 17 дек 2013, 22:14
- Репутация: 580
- Откуда: București
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
нет стандарта. в мануалах на частотники и сервы рисуют 1-2кОм.
в данном случае при входном сопротивлении аналоговых входов 8кОм использовать потенциометр 10кОм - не лучшая идея...
в данном случае при входном сопротивлении аналоговых входов 8кОм использовать потенциометр 10кОм - не лучшая идея...
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Для индивидуальных случаев есть гребёнка пинов 2.54мм для прямого доступа к чипу. Там можно применить любые комбинации внешних резисторов. Делитель на входе нужен в основном для цифровых 0-24В, аналог там как небольшой бонус, не более.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
В тех-же мануалах рисуют 10В, а не 24В.merkwurdigliebe писал(а): ↑ в мануалах на частотники и сервы рисуют 1-2кОм.
У 7i76 и 7i77 входное сопротивление 20кОм, дискретность 8 бит на 36.3В и точность ±5%.merkwurdigliebe писал(а): ↑ в данном случае при входном сопротивлении аналоговых входов 8кОм
У 7i87 - 100кОм.
В принципе применяя резисторы большего сопротивления можно довольно просто сделать коррекцию результата, но при такой точности, да ещё и при возможности отображения на экране точного значения коррекция будет лишней. Или просто применить резистор с логарифмической характеристикой.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Взвесив все за и против - отбой с китайским контроллером NVEM. По всем направлениям получается плохой вариант. Вывести аппаратно что-то больше 200 КГц довольно проблематично. Считать энкодеры можно только программно. RS232 в ЧПУ практически не используется. Закупить контроллеров в достаточном кол-ве без таможенных сборов тоже проблема. И цена за этот тихоходный шагогенератор получится завышенной.
Вощем, как и планировал ранее, делаю свой вариант платы. Для начала - самый простой. 24 входа и 24 выхода с уровнями сигналов 0-24V. Кроме основных зелёных разъёмов на плате будут доп. гребёнки 2,54мм для подключения устройств с уровнями сигналов 0-5V (на вход) и 0-3,3V (на выход). Будет 1 порт RS485. Роль аналогового выхода 0-10V будет играть высокочастотный аппаратный ШИМ. Аналоговый вход (0-24V или 0-3,3V) тоже присутствует. Аппаратные мегагерцы шагов на выход и энкодеров на вход в наличии.
ЗЫ устал от граблей и костылей в китайских контроллерах..
Вощем, как и планировал ранее, делаю свой вариант платы. Для начала - самый простой. 24 входа и 24 выхода с уровнями сигналов 0-24V. Кроме основных зелёных разъёмов на плате будут доп. гребёнки 2,54мм для подключения устройств с уровнями сигналов 0-5V (на вход) и 0-3,3V (на выход). Будет 1 порт RS485. Роль аналогового выхода 0-10V будет играть высокочастотный аппаратный ШИМ. Аналоговый вход (0-24V или 0-3,3V) тоже присутствует. Аппаратные мегагерцы шагов на выход и энкодеров на вход в наличии.
ЗЫ устал от граблей и костылей в китайских контроллерах..
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
ох, когда это ещё будет.. (((
- MX_Master
- Мастер
- Сообщения: 7469
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3089
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Платы меса российского производства помогут скрасить ожидание ))
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
да ужe скрасили. в среду отвезу pincet на производство, и приедет от смд-такси как раз вместо неё-прям непаханное поле для развлечений. а потом поменять в ней назначение пинов-и поле растёт...
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Монтаж плат в смд-такси заказываете?steals_y2k писал(а): ↑22 мар 2021, 11:36да ужe скрасили. в среду отвезу pincet на производство, и приедет от смд-такси как раз вместо неё-прям непаханное поле для развлечений. а потом поменять в ней назначение пинов-и поле растёт...
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
Я по этому пути и пошел, есть проверенные решения от mesa и российских аналогов, зачем изобретать велосипед? Тут бы возможности этих плат раскрыть для начала....месы на базе FPGA spartan-6 довольно шустро умеют все считать. Orange Pi закинул в топку ибо нефиг заниматься фигней, поигрался и хватит.....когда надо работать, нужны проверенные готовые решения.... Не думаю, что какой то изыск в виде кастомного контроллера на базе чего-бы то ни было по итогу будет дешевле тех же аналогов MESA. Что у cnc-technology что у smd-taxi платы стоят в районе 10-11к....Для них хоть в самой ОС уже много чего есть, драйвер, конфигуратор и мануал, который можно почитать....На сегодняшний день 10-11к это вменяемые деньги за нормальный контроллер, тот же степмастер стоит примерно так же, только для других задач применяется...Так что я не ожидаю чуда...
-
- Мастер
- Сообщения: 939
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Ethernet контроллер для LinuxCNC (STM32, FPGA)
у них есть готовый вариант же
жизненно необходимая вещь, да.antoxa-kylibin писал(а): ↑ конфигуратор
есть драйвер и хватит. загрузил, посмотрел пины, привязал.
но чем плох апельсин для замены пк?