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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21289
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5025
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а):А вопрос вот в чём, нужно ли ставить после 74ALVC164245DGG ещё какие-ньть буферы (типа 74HC244D) для вывода STEP/DIR/EN ?
Ответ в разделе 7. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 6434
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2735
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

UAVpilot писал(а):
MX_Master писал(а):А вопрос вот в чём, нужно ли ставить после 74ALVC164245DGG ещё какие-ньть буферы (типа 74HC244D) для вывода STEP/DIR/EN ?
Ответ в разделе 7. :)
Эх, мой маленький уровень знаний в этом вопросе категорически не позволяет мне сообразить :D Пока ничего не увидел.
74ALVC164245DGG (863 просмотра) <a class='original' href='./download/file.php?id=168785&sid=0d9b4927b65c0e09f84160c818dfa58c&mode=view' target=_blank>Загрузить оригинал (276.19 КБ)</a>
74ALVC164245DGG
74HC244 (863 просмотра) <a class='original' href='./download/file.php?id=168786&sid=0d9b4927b65c0e09f84160c818dfa58c&mode=view' target=_blank>Загрузить оригинал (202.2 КБ)</a>
74HC244
Аватара пользователя
wldev
Мастер
Сообщения: 1297
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 390
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

MX_Master писал(а):Эх, мой маленький уровень знаний в этом вопросе категорически не позволяет мне сообразить Пока ничего не увидел.
Буфер будет лишним....
Аватара пользователя
Serg
Мастер
Сообщения: 21289
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5025
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а):Пока ничего не увидел.
См. "* clamping current".
Bender писал(а):Буфер будет лишним....
Я б даже сказал, что он будет всё портить. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 6434
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2735
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

Кто-нибудь пользуется CAN шиной? Какие устройства мы можем подцепить по этой шине к LinuxCNC? :)

На нашей STM'ке есть парочка аппаратных CAN (master и slave). Смотрю сейчас CAN трансиверы. TJA1050 довольно популярные и недорогие. Можем разместить их на основной плате.
Аватара пользователя
Serg
Мастер
Сообщения: 21289
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5025
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Она медленная... Например можно подцепить квартирный электросчётчик Меркурий-200. :)
Лучше уж RS422/485.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 6434
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2735
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

Про скорость ничего не могу сказать, никаких устройств с этим интерфейсом даже в руках не держал. Но пин совместимых трансиверов в этом же корпусе довольно много.

Насчёт RS485 согласен, но, всё-таки, с CAN шиной бы разобрать вопрос. Мельком глаза видел приводы с управлением по CANopen. Если кто-то пользуется, дайте знать.
Duhas
Мастер
Сообщения: 1649
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 246
Настоящее имя: Андрей
Контактная информация:

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

Сообщение Duhas »

дельты на CAN вроде есть, если студент не соврал про свой проект )
Аватара пользователя
wldev
Мастер
Сообщения: 1297
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 390
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

MX_Master писал(а):Кто-нибудь пользуется CAN шиной? Какие устройства мы можем подцепить по этой шине к LinuxCNC? :)

На нашей STM'ке есть парочка аппаратных CAN (master и slave). Смотрю сейчас CAN трансиверы. TJA1050 довольно популярные и недорогие. Можем разместить их на основной плате.
Я пользуюсь. Сеть из STM32.
Сначало пользовался rs485 но когда дело дошло до сети устройств понял, что CAN в большом плюсе. Самое главное , что он реализован аппаратно, устройства сами определяют кто вещает, есть подтверждения и пр...
Аватара пользователя
MX_Master
Мастер
Сообщения: 6434
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2735
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

Прекрасно, значит, CAN будет не лишним. По мере добавления новых функций в софт, придумаем и CAN'у применение.

Bender, какой трансивер обычно используешь?

Я, кстати, в качестве первого блина, решил сделать одну общую плату, на которой соберётся весь основной набор управления - step/dir, аналог, энкодеры и изолированные входы/выходы. На ней же будет бонусом RS485, CAN, SPI, UART и I2C.
Impartial
Мастер
Сообщения: 932
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 32
Контактная информация:

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

Сообщение Impartial »

CAN (CanOpen) это единственный полностью открытый протокол используемый в промышленности для управления движением.
Он встроен во многие промышленные ПЛК и сервопривода по умолчанию.
LinuxCNC это любительская система и, в первую очередь, должна быть безопасной. Давать возможность подключать к ней промышленные привода, на мой взгляд, не очень хорошая идея.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6434
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2735
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

Impartial писал(а):LinuxCNC это любительская система и, в первую очередь, должна быть безопасной. Давать возможность подключать к ней промышленные привода, на мой взгляд, не очень хорошая идея.
На первый взгляд - да. Но если смотреть шире, тем же аналогом или step/dir'ом можно навредить не меньше. Здесь всё как с мирным атомом. Если человек знает, что делает и весьма в этом аккуратен, ошибок будет минимум, а пользы довольно много. Но бывают и исключения.
Duhas
Мастер
Сообщения: 1649
Зарегистрирован: 10 окт 2015, 23:25
Репутация: 246
Настоящее имя: Андрей
Контактная информация:

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

Сообщение Duhas »

Impartial писал(а):CAN (CanOpen) это единственный полностью открытый протокол используемый в промышленности для управления движением.
не следует смешивать CANopen и CAN, одно протокол, другое транспорт.
Impartial
Мастер
Сообщения: 932
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 32
Контактная информация:

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

Сообщение Impartial »

И то и другое называется протоколом.
CAN - протокол канального уровня.
CanOpen - протокол верхнего, сервисного уровня.
Последовательно, снизу вверх, они и перечислены.
CanOpen может использовать любой протокол канального уровня,как,например, EtherCAT.
Аватара пользователя
wldev
Мастер
Сообщения: 1297
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 390
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

MX_Master писал(а): Bender, какой трансивер обычно используешь?
Я использую два типа: либо модуль на основе SN65HVD230, либо микросхема iso10050 с опторазвязкой.
Последний раз редактировалось wldev 14 сен 2019, 17:56, всего редактировалось 1 раз.
Аватара пользователя
MX_Master
Мастер
Сообщения: 6434
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 2735
Настоящее имя: Миша
Откуда: Алма-Ата
Контактная информация:

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

Сообщение MX_Master »

На вход плате 12V достачно будет? От 12V, если чё, будет работать аналог и концевики. Где-то на форуме видел, что 24V для всяких концевиков лучше.
Аватара пользователя
N1X
Мастер
Сообщения: 3567
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1622
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

24 промышленный стандарт. 12 лютая экзотика.
Impartial писал(а):Давать возможность подключать к ней промышленные привода, на мой взгляд, не очень хорошая идея.
Эм, пардонте, а +/-10в, и step/dir промышленные привода не могут? Где вы черпаете эти гениальные мысли?
Аватара пользователя
Dimka
Мастер
Сообщения: 1295
Зарегистрирован: 14 июл 2016, 23:40
Репутация: 326
Настоящее имя: Дима
Контактная информация:

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

Сообщение Dimka »

Impartial писал(а):Давать возможность подключать к ней промышленные привода, на мой взгляд, не очень хорошая идея.
Странная мысль. Так получается, что продавать людям быстрые и мощные машины - тоже плохая идея :wik: ..
Аватара пользователя
donvictorio
Мастер
Сообщения: 2399
Зарегистрирован: 11 окт 2012, 16:26
Репутация: 664
Настоящее имя: Виктор
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение donvictorio »

Dimka писал(а):Так получается, что продавать людям быстрые и мощные машины - тоже плохая идея
очень плохая, статистика смертности с участием быстрых и мощных машин как бы прямо об этом говорит.
Аватара пользователя
N1X
Мастер
Сообщения: 3567
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1622
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение N1X »

Если человек идиот, он на любой машине выпилится...
Ответить

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