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

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

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

Сообщение MX_Master »

dpss-2 писал(а):Впихнуть не впихуемое на одну плату не получится. Сразу закладывайтесь на модульность.
calabr писал(а):Тогда если предположить, что основные пины назначаются одинаково, есть смысл на плату поставить только набор часто используемых входов, напр. на 4 оси, самый минимум выходов, а остальное разъемами под сабмодули.
calabr писал(а):Слишком функциональная плата будет дорогой для небольших проектов, а в большом можно и 2 разные поставить.
Товарищи, поймите меня правильно, я там напланировал как раз минимум периферии ;)
  • 6 каналов step/dir (TTL 5V). Эти же сигналы выступают источником pwm/dir для 6 каналов аналога (+-10V).
  • 6 каналов для ABZ энкодеров (TTL 5V). К этим же сигналам подключаются выводы диф. входов (+-7V).
  • 24 изолированных выхода. Отсюда, если чё, берутся сигналы ENABLE для приводов и всякое другое.
  • 24 изолированных входа. Сюда подключаются всякие концевики, кнопки и т.д.
  • по одному каналу RS485, CAN.
  • по два канала SPI, UART, I2C.
Комплектуха недорогая. Платы будут делать китайцы, возьмут сколько возьмут. Чтобы набрать опыт, всю комплектуху на первые платы буду ставить и паять сам.

А теперь внимание! Цена на всё вышеуказанное будет в десятки/сотни раз меньше цены времени, потраченного на разработку, софт и поддержку :hehehe: И чтобы сократить расходы на самое дорогое, проще всего сделать одну общую плату, одну общую прошивку, один общий драйвер, один небольшой сайт из 10-ти статичных страниц, ну и парочку печатных документов.
alex_sar
Мастер
Сообщения: 1863
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 315
Настоящее имя: Алексей
Контактная информация:

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

Сообщение alex_sar »

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

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

Сообщение MX_Master »

alex_sar писал(а):Я конечно могу ошибаться, но выйдет подороже Mesы... да и размер будет нормальный такой
может урезать осетра? куда 24 входа? ну ладно кнопки предположим... ну а выхода то куда 24?
Да, ты можешь ошибаться :D
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

alex_sar писал(а):Я конечно могу ошибаться, но выйдет подороже Mesы..
от мы любим по.. говорить :eat:
а дать человеку сделать ,да и поглядеть - дороже-не_дороже...
мож Петра оставит без пропитания :hehehe:
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

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

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

Сообщение MX_Master »

6 аппаратных AB, а вот Z - частично софтом
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1646
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

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

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

Сообщение MX_Master »

N1X писал(а):Отдельно от таймеров? Нормально
В STM'ку аппаратную Z-ку с энкодеров вот так напрямую, канеш, не завезли. Прогер сам должен решать, что и когда делать с временной засечкой аппаратного фронта/спада на третьем входе :) Надеюсь, понятно объяснил

У меня, кстати, есть ещё вопрос. А кто-нибудь юзает аналоговые входы? Например, для замера температуры с помощью терморезисторов. Совсем из головы вылетело, что STM'ка умеет ещё и на вход аналог замерять. Если чё, это дело активно используется в 3Д принтерных контроллерах.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение MX_Master »

Lexxa писал(а):А ещё надо не забыть скорость реферируемой оси)
Подробнее бы :freak:
Аватара пользователя
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 »

Lexxa писал(а):А ещё надо не забыть скорость реферируемой оси)
UAVpilot писал(а): Для регуляторов скорости шпинделя и подачи.
Наверняка я неправильно выразился или сам понял неправильно :) Я имел ввиду аналоговый вход на плате контроллера.
UAVpilot писал(а): В моих контроллерах дискретные входы универсальные - одновременно могут работать и как цифровые и как аналоговые.
Какие устройства, обычно, подключаются к этим аналоговым входам? И какой уровень напряжений используется? Я в этом вопросе новичок, кроме терморезисторов ничего аналогового в STM'ы я не заводил.

Посмотрел на месе 7i77. Там первые 4 дискретных входа работают и как аналоговые. 8 бит, до 36V. Думаю, можно на это и ориентироваться. Только у меня аналоговые входы будут, всё-таки, отдельными. 6 штук, думаю, будет достаточно.
D.L.
Мастер
Сообщения: 474
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

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

MX_Master писал(а):или сам понял неправильно Я имел ввиду аналоговый вход на плате контроллера.
Для подключения потенциометров скорости шпинделя и подачи.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

Да есть ещё целая куча разных датчиков аналоговых. Например, для контроля усилия зажима цанги или детали в кулачках. Или давления гидравлики, скорости потока смазки шпинделя, или СОЖ итд
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение MX_Master »

USB порт на контроллере нужен? :)
calabr
Мастер
Сообщения: 937
Зарегистрирован: 04 янв 2019, 15:19
Репутация: 146
Настоящее имя: Calabr
Откуда: Киев
Контактная информация:

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

Сообщение calabr »

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

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

Сообщение MX_Master »

аппаратного замера тока в STM'ах я не видел
Аватара пользователя
Prav
Мастер
Сообщения: 834
Зарегистрирован: 14 июл 2015, 05:10
Репутация: 138
Настоящее имя: Петр Раввинский
Откуда: Москва
Контактная информация:

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

Сообщение Prav »

Lexxa писал(а):Да есть ещё целая куча разных датчиков аналоговых. Например, для контроля усилия зажима цанги или детали в кулачках. Или давления гидравлики, скорости потока смазки шпинделя, или СОЖ итд
Старьё всё это
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

Сообщение Сергей Саныч »

MX_Master писал(а):аппаратного замера тока в STM'ах я не видел
Преобразователь ток-напряжение - схема достаточно тривиальная, в простейшем случае - один-единственный резистор. Для указанного диапазона (5-20 мА) номинал 100-150 Ом.
А вот гальваническая развязка аналогового сигнала (а для подключения токовых датчиков от стандартного оборудования она понадобится) - вопрос отдельный. Решаемый, но отдельный.
Так что реальное применение АЦП МК - ручки-крутилки. В смысле потенциометры. Да и то можно заменить простейшими энкодерами.
Чудес не бывает. Бывают фокусы.
Ответить

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