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

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

Добавлено: 04 окт 2019, 16:43
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-ти статичных страниц, ну и парочку печатных документов.

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

Добавлено: 04 окт 2019, 17:10
alex_sar
Я конечно могу ошибаться, но выйдет подороже Mesы... да и размер будет нормальный такой
может урезать осетра? куда 24 входа? ну ладно кнопки предположим... ну а выхода то куда 24?

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

Добавлено: 04 окт 2019, 17:18
MX_Master
alex_sar писал(а):Я конечно могу ошибаться, но выйдет подороже Mesы... да и размер будет нормальный такой
может урезать осетра? куда 24 входа? ну ладно кнопки предположим... ну а выхода то куда 24?
Да, ты можешь ошибаться :D

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

Добавлено: 04 окт 2019, 17:23
nkp
alex_sar писал(а):Я конечно могу ошибаться, но выйдет подороже Mesы..
от мы любим по.. говорить :eat:
а дать человеку сделать ,да и поглядеть - дороже-не_дороже...
мож Петра оставит без пропитания :hehehe:

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

Добавлено: 04 окт 2019, 18:36
N1X
А куда 6 каналов энкодера? Это в чипе аппаратно столько поддерживается? Или программно обрабатывать?

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

Добавлено: 04 окт 2019, 19:17
MX_Master
6 аппаратных AB, а вот Z - частично софтом

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

Добавлено: 04 окт 2019, 19:36
N1X
Отдельно от таймеров? Нормально :)

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

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

У меня, кстати, есть ещё вопрос. А кто-нибудь юзает аналоговые входы? Например, для замера температуры с помощью терморезисторов. Совсем из головы вылетело, что STM'ка умеет ещё и на вход аналог замерять. Если чё, это дело активно используется в 3Д принтерных контроллерах.

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

Добавлено: 04 окт 2019, 21:46
Lexxa
А ещё надо не забыть скорость реферируемой оси)

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

Добавлено: 04 окт 2019, 21:50
MX_Master
Lexxa писал(а):А ещё надо не забыть скорость реферируемой оси)
Подробнее бы :freak:

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

Добавлено: 05 окт 2019, 01:31
Serg
MX_Master писал(а):А кто-нибудь юзает аналоговые входы?
Для регуляторов скорости шпинделя и подачи.

В моих контроллерах дискретные входы универсальные - одновременно могут работать и как цифровые и как аналоговые.

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

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

Посмотрел на месе 7i77. Там первые 4 дискретных входа работают и как аналоговые. 8 бит, до 36V. Думаю, можно на это и ориентироваться. Только у меня аналоговые входы будут, всё-таки, отдельными. 6 штук, думаю, будет достаточно.

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

Добавлено: 05 окт 2019, 10:13
D.L.
MX_Master писал(а):или сам понял неправильно Я имел ввиду аналоговый вход на плате контроллера.
Для подключения потенциометров скорости шпинделя и подачи.

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

Добавлено: 05 окт 2019, 14:35
Lexxa
Да есть ещё целая куча разных датчиков аналоговых. Например, для контроля усилия зажима цанги или детали в кулачках. Или давления гидравлики, скорости потока смазки шпинделя, или СОЖ итд

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

Добавлено: 05 окт 2019, 14:38
Lexxa
MX_Master писал(а):
Lexxa писал(а):А ещё надо не забыть скорость реферируемой оси)
Подробнее бы :freak:
Скорость оси в момент реферирования может быть разной. Очевидно, что фронт прилетающий с нулевой дорожки датчикаобработается с некоторой задержкой относительно места его появления. Тут накладывается и процентовка подачи и параметр выхода в реф точку.

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

Добавлено: 05 окт 2019, 16:28
MX_Master
USB порт на контроллере нужен? :)

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

Добавлено: 05 окт 2019, 16:44
calabr
MX_Master писал(а):какой уровень напряжений используетс
Тогда еще и токовые входы 4-20ма и 0-5ма...

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

Добавлено: 05 окт 2019, 16:52
MX_Master
аппаратного замера тока в STM'ах я не видел

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

Добавлено: 05 окт 2019, 17:08
Prav
Lexxa писал(а):Да есть ещё целая куча разных датчиков аналоговых. Например, для контроля усилия зажима цанги или детали в кулачках. Или давления гидравлики, скорости потока смазки шпинделя, или СОЖ итд
Старьё всё это

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

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