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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
donvictorio
Мастер
Сообщения: 2457
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 683
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение donvictorio »

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

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

N1X писал(а):24 промышленный стандарт. 12 лютая экзотика.
Ровно 24V? Или в качестве варианта указать на вход диапазон 15-30V и юзер сам решит? Просто, на плате будет несколько понижающих DC-DC для получения стабильных 12V, 5V и 3.3V. Для получения 12V нужно минимум 15V, а 30V это рядовое ограничение для всяких индуктивных датчиков. Датчики и концевики будут кушать, стессна, напрямую от входного питания.
Я, кстати, задаю много вопросов, потому что ранее изготовлением электроники не занимался :cry: и запросто могу наломать дров на первой же плате. А она, вощем-то, получается не такая простая. Скоро начну выкладывать схемы, прошу сильно не ржать :D Любые советы приветствуются.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение aftaev »

MX_Master писал(а):Ровно 24V?
+-пару тенге :)
MX_Master писал(а):Датчики и концевики будут кушать, стессна, напрямую от входного питания.
Если концевик индуктивный замкнет по питанию, намокнет, перебьется проводок шо будет? ЧПУ сдохнет :thinking:

Схема подключения Сименса 808d. БП внешний, отдельный
01.png (2060 просмотров) <a class='original' href='./download/file.php?id=168955&mode=view' target=_blank>Загрузить оригинал (96.67 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

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

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

aftaev писал(а):Если концевик индуктивный замкнет по питанию, намокнет, перебьется проводок шо будет? ЧПУ сдохнет
Опторазвязка, резисторы. Можно ещё каких-ньть пердохранителей воткнуть. По мере необходимости.
dpss-2 писал(а):Можно посмотреть рекомендации ведущих производителей, типа Ваго, Тайко, Ален Бредли, Вейд Мюллер, Сименс, Феникс и т.п.
Посмотрю. Но с другой стороны, где я, а где ведущие производители :hehehe:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение aftaev »

Тогда на Месы посмотри.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

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

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

dpss-2 писал(а):Обращайте внимание на значение CMR у развязок и величину проходной емкости у импульсных трансформаторов и DC/DC. Могут подложить свинью при сильных помехах.
Развязки - PS2801-4.
DC-DC - LM2596S-12, LM2596S-5.0, AMS1117-3.3

CMR - пока не знаю, что это (:
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

Common Mode Rejection (CMR)
Максимальная скорость нарастания напряжения между половинками развязки при котором не происходит сбоя. Чем больше, тем лучше. Нужно не меньше пары киловольт на микросекунду. У не нормируемых, типа 6n35 на выходе нужен RC фильтр от помех. У трансформаторных или на дифф. емкостях CMR обычно 50 киловольт и более.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Эх, для высокоскоростных развязок такие данные есть, а вот для низкоскоростных (они нам как раз и нужны) такой инфы в datasheet'ах нет.
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

Нет, значит не нормируется. Это относится почти ко всем старым дешевым оптронам. Фильтр сзади, источник тока или резисторный балласт и защитный стабилитрон спереди. Откройте какую нибудь коробку входов PLC, например 300-й Симатик и срисовывайте. Там скорее всего еще программный или аппаратный фильтр в контроллере на каждый канал имеется.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

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

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Не зря merkwurdigliebe советовал брать PS2805-4 для развязки. Смотрел с утра схемы включения всякого разного. Если юзать PS2801-4 как я планировал, у юзера может появиться затык с подключением PNP датчиков. Не у всех под рукой есть доп. резисторы нужных номиналов. Поэтому оптопары PS2805-4 должны решить вопрос.

Если есть какие-то другие варианты универсального подключения 3-х выводных NPN/PNP датчиков, пишите. Вот, кстати, разница между двумя моделями
PS2801-4 (1619 просмотров) <a class='original' href='./download/file.php?id=169512&mode=view' target=_blank>Загрузить оригинал (61.34 КБ)</a>
PS2801-4
PS2805-4 (1619 просмотров) <a class='original' href='./download/file.php?id=169513&mode=view' target=_blank>Загрузить оригинал (60.05 КБ)</a>
PS2805-4
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение wldev »

MX_Master писал(а):Не у всех под рукой есть доп. резисторы нужных номиналов
Можно и в комплект положить... Мелочь а приятно)
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

Ещё приятнее, когда они есть на плате (:

И ещё такой вопрос. Как лучше сгруппировать разъёмы развязаных входов/выходов? На плате 24 выхода, и 24 входа. Подумалось, надо сделать 8-ми пиновые. В одном таком штекере будет 2 пина с питанием и 6 полезных пинов. Получается, 4 штекера на вход и 4 на выход. Пойдёт? Или как-то иначе разбить на группы?
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4509
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1617
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение sima8520 »

Разбить. Питание свой штеккер, вход/выход свой
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение dpss-2 »

MX_Master писал(а):Как лучше сгруппировать разъёмы развязаных входов/выходов?
После того, как пришлось разбираться с станком у которого управление занимает 5 полноразмерных 19 дюймовых шкафов и кросс из клеммников на внешние кабели больше половины шкафа, то окончательно понял, что "самое правильное пиво - это водка" :hehehe:
Самый лучший способ не погрязнуть в проводах - использовать распределенные коробки с разъемами M8, M12.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение wldev »

MX_Master писал(а):Ещё приятнее, когда они есть на плате (:
Я на плате выравнивания осей (портала) сделал универсальный вход. PNP /NPN выставляется двумя перемычками.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение MX_Master »

sima8520 писал(а):Разбить. Питание свой штеккер, вход/выход свой
И вероятность воткнуть штекер питания во входной разъём резко вырастет (: Сразу вспомнился китайский клон usbcnc МК1. Там вход питания был рядом с выходом 12V. Штекеры одинаковые. Я сумел два раза промахнуться. И дважды спалить LM2596. Теперь на своём контроллере желательно такое не повторить. Скорее всего, разъём входного питания сделаю другим. И с опторазвязанными разъёмами хотелось бы не лопухнуться (:
dpss-2 писал(а): Самый лучший способ не погрязнуть в проводах - использовать распределенные коробки с разъемами M8, M12.
Фотки в студию (:
Bender писал(а): Я на плате выравнивания осей (портала) сделал универсальный вход. PNP /NPN выставляется двумя перемычками.
Я думал над этим, но вероятность ошибки подключения в этом случае тоже сохраняется.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Плата развязки для LinuxCNC (Ethernet + STM32)

Сообщение Lexxa »

MX_Master писал(а):Фотки в студию
https://images.app.goo.gl/ZtUs6KhyXrC1rNnt5
:bender:
Ответить

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