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

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

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

Сообщение MX_Master »

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

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

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

Если хотите подробнее, но без обилия теории.
http://caxapa.ru/upload/files/42534140f ... erters.pdf
http://caxapa.ru/upload/files/34d3005be ... ifiers.pdf
point5217
Новичок
Сообщения: 12
Зарегистрирован: 23 апр 2019, 09:31
Репутация: 1
Настоящее имя: Евгений
Откуда: Бишкек, Киргизия
Контактная информация:

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

Сообщение point5217 »

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

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

Сообщение Serg »

MX_Master писал(а):Для меня идеальный вариант - готовый чип с цифровым управлением (: Чтоб к STM'у напрямую подцепил и почти готово
Да, это удобно, как сферический конь в вакууме. :)
Чип ЦАП стоит заметно дороже пары ОУ, да и место на плате занимает поболее.
Он конечно обеспечивает хорошую точность, для для чего она нужна? Для управления аналоговыми сервоприводами она избыточна, ибо точность обеспечивается обратной связью и настройками ПИД, тут самая важная характеристика - линейность, у схемы с ОУ с этим всё хорошо - она работает на линейном участке.
Высокая точность была бы хороша для управления частотником шпинделя, но тут тоже засада - редчайший частотник оценит эти потуги, а все остальные будут мерять входное напряжение своим АЦП, основанным на измерении времени заряда конденсатора...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

А мне постоянно люди намекают, что экономить в ЧПУ на чипах не надо (: Посмотрел я на то, что продают. К душе ближе лёг 16-битный 4-канальный ЦАП (+-10V) c управлением по SPI. Цена чипа порядка 15 уёв (от 1 шт). Диф.приёмники - копейки, обвязка - тоже. Всё вместе порядка 30 уёв для управления 4-мя сервами.
sidor094
Мастер
Сообщения: 826
Зарегистрирован: 20 фев 2014, 09:13
Репутация: 81
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение sidor094 »

Я использую ШИМ и оптрон tlp250 или hcpl3120 с резистором и ограничительными диодами на выходе(чтобы не было выброса ) и обычный RC фильтр.
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

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

Сообщение atomichammer »

MX_Master писал(а):Друзья, может кто подскажет, какие есть готовые ЦАП чипы для вывода аналога +-10V? Чтоб можно было управлять с помощью i2c, spi или просто ШИМ.
У меня есть платка готовая, похожа на схему UAVpilot, только она 0-10V. Могу дать погонять, мне не пригодилась
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

atomichammer писал(а):У меня есть платка готовая, похожа на схему UAVpilot, только она 0-10V. Могу дать погонять, мне не пригодилась
Спасибо, откажусь (: Чипы с цифровым управлением во главе с STM'ом смотрятся вполне логично.
dpss-2
Мастер
Сообщения: 628
Зарегистрирован: 02 сен 2018, 15:15
Репутация: 305
Настоящее имя: Alex
Контактная информация:

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

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

Ещё немного подробностей. Перевод пока не закончен.
http://the-epic-file.com/text/bookz/aoe ... #aoe3_info
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Всё-таки, схемки на LM358 получаются довольно простыми. Если к ним на плату прилепить крохотную STM'ку в роли умного ШИМ'огенератора, может выйти неплохой вариант. Доп. STM'ка будет общаться с основной по SPI. Что, вощем-то, и требовалось.
ARDUINO-LM358-PWM-to-ADC-Functional-Description.png (4291 просмотр) <a class='original' href='./download/file.php?id=164632&mode=view' target=_blank>Загрузить оригинал (44.78 КБ)</a>
DAC.gif
DAC.gif (3.27 КБ) 4291 просмотр
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Определился, наконец, с конфигурацией основной платы. На неделе сяду рисовать..

Управлять платой можно будет c помощью Ethernet, SPI и UART. На выбор. Это даст возможность рулить и с настольного ПК, и с мини ПК (Orange, Raspberry, ..) и даже с какой-ньть ардуины. Три управляющих сокета будут расположены максимально рядом.

Все остальные сокеты на плате предназначены для подключения доп. устройств и плат. В список сокетов входят:
  • 5 x SPI
  • 5 x UART
  • 3 x I2C
  • 1 x CAN
  • 2 сокета высокочастотного ввода/вывода, (ШИМ, step/dir, энкодеры)
  • 2 гребёнки (по 24 пина) общего назначения (простые входы/выходы)
Все пины в сокетах можно юзать и по назначению, и без. Полная свобода выбора. Возле каждого сокета есть светодиоды, которые наглядно показывают состояние пинов. Доп. платки подключаются вот таким кабелями.
HTB1jUtyKPDpK1RjSZFrq6y78VXae.jpg (4267 просмотров) <a class='original' href='./download/file.php?id=164635&mode=view' target=_blank>Загрузить оригинал (50.7 КБ)</a>
Список и конфигурация доп. платок - в процессе. Из запланированных - платка с диф. входами для энкодеров, платка для аналога +-10V, платка со STEP/DIR/ШИМ, платка оптоизоляции на вход/выход, платка с релюхами на выход. Возможно, будет платка UART<>RS485. Если кому-то надо подключать что-то необычное, пишите, организуем с помощью SPI/UART/I2C/CAN.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение MX_Master »

UAVpilot писал(а):Я б всё таки рекомендовал бы повторитель на ещё одном ОУ, чтоб сопротивление нагрузки не влияло выходное напряжение...
Эта платка находится на этапе планирования, поэтому финальный вариант может быть другим. И, насколько я понял, на борту у LM358 как раз есть два ОУ (:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а):И, насколько я понял, на борту у LM358 как раз есть два ОУ
Посмотри в сторону корпусов sot23-5 - итог компактнее получается...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
atomichammer
Опытный
Сообщения: 136
Зарегистрирован: 20 янв 2017, 13:10
Репутация: 7
Настоящее имя: Anton
Откуда: Алматы
Контактная информация:

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

Сообщение atomichammer »

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

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

Сообщение MX_Master »

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

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

Сообщение MX_Master »

Товарищи, кто и какие сервы с управлением +/-10V юзает? Подскажите парочку вариантов. Собираю инфу по их подключению. Если у кого-то завалялись доки или ссылки на них, тоже буду благодарен.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

Yaskava, Panasonic, Delta. Доки легко гуглятся в сети.
Подключение у всех стандартное:
Входы: 3 диф.входа для ABZ с уровнями 5В, доп.входы для всяких там Alarm, Ready, ... уровни 24В
Выходы: аналоговый +/-10V, дискретный Servo-ON 24В или "сухой контакт".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

MX_Master писал(а): Собираю инфу по их подключению.
01.png (2164 просмотра) <a class='original' href='./download/file.php?id=168737&mode=view' target=_blank>Загрузить оригинал (104.34 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Спасибо, почитал, посмотрел, всё понятно.

Есть еще один небольшой вопрос. Сразу после STM'ки планирую ставить вот такой конвертер уровней (3V-5V) - 74ALVC164245DGG. Помимо работы с уровнями, он будет защищать лапки STM'a, когда на плате нет питания. А вопрос вот в чём, нужно ли ставить после 74ALVC164245DGG ещё какие-ньть буферы (типа 74HC244D) для вывода STEP/DIR/EN ?
Ответить

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